Svojstvo za proveru
- Cilj: jedna funkcija pravila povraćaja
- Ulazi: nenegativni celi brojevi
- Spoljni I/O, baza podataka i mreža su izvan opsega
- Provereno u okviru izričitih pretpostavki i podskupa Go jezika
MPK Assurance / pregled spremnosti za dokazivanje Go koda
Mehanički proveravamo kritičnu Go logiku koja pomera novac, kao što su povraćaji, naknade, stanja i rezerve, prema izričitim specifikacijama, pretpostavkama i opsegu. Gemini priprema kandidate za dokaz, a nezavisni MPK kernel donosi konačnu odluku.
Ograničeno na prvih 5 kompanija MPK ponuda za rano usvajanje JPY 49,800(bez poreza)func ApplyRefund(paid, refunded, amount int64) (int64, error) {
if amount < 0 {
return refunded, errors.New("negative amount")
}
if refunded+amount > paid {
return refunded, errors.New("exceeds paid")
}
return refunded + amount, nil
}
∀ paid, refunded, amount:
0 ≤ refunded + amount ≤ paid
paid=100, refunded=80, amount=30 narušava svojstvo.
Kernel je prihvatio ispravljeni kanonski sertifikat.
Demo povraćaja od 30 sekundi
Isprobajte pripremljeni kod za povraćaj i pogledajte tok od kontraprimera do ispravke i uspešnog dokaza. Poverljiv kod ne morate unositi u javni demo.
Pravilo povraćaja: ukupni povraćaji ne smeju premašiti plaćeni iznos
Pronašli smo konkretne ulaze kod kojih ukupni povraćaj premašuje plaćeni iznos.
Klasifikacija rezultata
Zadato svojstvo važi pod izričitim pretpostavkama i u zadatom opsegu.
DOKAZANOPrikazujemo konkretne ulaze koji narušavaju svojstvo i objašnjavamo koji uslov treba ispraviti.
OPOVRGNUTOJasno navodimo kada trenutna strategija ne može da utvrdi da li svojstvo važi.
NEPOZNATOObjašnjavamo konkretne razloge zbog kojih cilj ne možemo obraditi, na primer nepodržanu sintaksu, spoljni I/O ili nepodržano ponašanje.
NIJE PRIMENLJIVORazlika u odnosu na testiranje
| Poređenje | Testiranje | Dokaz |
|---|---|---|
| Cilj | Odabrani ulazi | Zadato svojstvo |
| Prikaz kontraprimera | △ | ○ |
| Ponovna provera | Zapis izvršavanja | Sertifikat |
| Konačna odluka | Skup testova | Kernel |
Svojstvo proveravamo prema izričitim specifikacijama, pretpostavkama i opsegu, a ne samo na nekoliko probnih ulaza.
Možete početi kritičnom Go funkcijom poslovnog pravila izolovanom od spoljnog I/O-a.
AI samo priprema kandidate. Konačno prihvatanje obavlja nezavisni kernel koji čita kanonski sertifikat.
Gemini izvodi tok dokazivanja, MPK donosi odluku o poverenju, a čovek odobrava isporuku.
Paket dokaza
Pregled spremnosti za dokazivanje
Kanonski zapis sertifikata
Pregled spremnosti za dokazivanje
Ovo je planirana standardna cena. Trenutno sprovodimo kampanju za rano usvajanje ograničenu na prvih 5 kompanija po ceni JPY 49,800 bez poreza.
MPK ponuda za rano usvajanje
Ograničeno na prvih 5 kompanijaU MPK pregledu spremnosti za dokazivanje biramo jednu ciljnu Go funkciju, definišemo svojstvo koje treba garantovati, generišemo kandidate za dokaz uz pomoć AI-ja i pokrećemo nezavisnu proveru MPK kernelom.
Ova ponuda je namenjena kompanijama koje mogu dati iskrene povratne informacije nakon usluge i odobriti studiju slučaja za objavu na zvaničnoj MPK stranici. Studija slučaja može uključiti naziv kompanije, ime osobe za kontakt, funkciju, povratne informacije i reprezentativnu fotografiju ili logotip kompanije.
Tok usluge
Potvrđujemo scenario kvara koji bi mogao izazvati gubitak i ciljnu funkciju.
Zaključavamo funkciju, svojstvo, pretpostavke i isključeni opseg.
AI priprema kandidate, a MPK proverava sertifikat.
Prolazimo kroz dokaz, kontraprimer, nepoznat rezultat, isključenja i dokaze.
Razjašnjavamo da li treba preći na ispravke, dodatne funkcije ili CI/CD integraciju.
FAQ
Ovi odgovori pokrivaju česta pitanja pre nego što nam se obratite, uključujući opseg dokaza, ulogu AI-ja i način rukovanja kodom.
Ne. Zadato svojstvo proveravamo samo u okviru izričitih pretpostavki, opsega i podržanog Go podskupa. To ne garantuje celu aplikaciju niti spoljne sisteme.
Ne za prvi pregled. Počinjemo potvrdom Go funkcije poslovnog pravila izolovane od spoljnog I/O-a i svojstva koje želite garantovati.
Ne. Gemini kreira svojstva, strategije dokazivanja i kandidate za dokaz. Nezavisni MPK kernel prihvata ili odbija konačni sertifikat.
Rezultat klasifikujemo kao kontraprimer, nepoznato ili izvan opsega, zatim objašnjavamo razlog, potrebne specifikacije, verovatne ispravke i kako izolovati jedinicu koju je moguće dokazati.
Nakon što pregled spremnosti za dokazivanje potvrdi cilj i izvodljivost dokaza, možemo zasebno predložiti kontinuirane provere ili CI/CD integraciju.
Poverljiv kod ne morate lepiti u javni obrazac. Nakon upita potvrdićemo postupanje prema NDA-u i bezbedan način deljenja.
Kontakt
Recite nam koji bi kvar bio najvažniji i koju Go funkciju želite da pregledamo. Poverljiv kod ne morate lepiti u javni obrazac.
Podržani su NDA i bezbedno deljenje koda