Svojstvo za provjeru
- Cilj: jedna funkcija pravila povrata
- Ulazi: nenegativni cijeli brojevi
- Vanjski I/O, baza podataka i mreža izvan su opsega
- Provjereno unutar izričitih pretpostavki i podskupa Go jezika
MPK Assurance / provjera spremnosti za dokaz Go koda
Mehanički provjeravamo kritičnu Go logiku koja premješta novac, kao što su povrati, naknade, salda i rezerve, prema izričitim specifikacijama, pretpostavkama i opsegu. Gemini priprema kandidate za dokaz, a neovisna MPK jezgra donosi konačnu odluku.
Ograničeno na prvih 5 tvrtki MPK ponuda za rane korisnike 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 krši svojstvo.
Jezgra je prihvatila ispravljeni kanonski certifikat.
Demonstracija povrata od 30 sekundi
Isprobajte pripremljeni kod za povrat i pogledajte tijek od protuprimjera do ispravka i uspješnog dokaza. U javnu demonstraciju ne morate unositi povjerljivi kod.
Pravilo povrata: kumulativni povrati ne smiju premašiti plaćeni iznos
Pronašli smo konkretne ulaze kod kojih kumulativni povrat premašuje plaćeni iznos.
Klasifikacija rezultata
Zadano svojstvo vrijedi pod izričitim pretpostavkama i u zadanom opsegu.
DOKAZANOPrikazujemo konkretne ulaze koji krše svojstvo i pojašnjavamo koji uvjet treba ispraviti.
OPOVRGNUTOJasno izvješćujemo kada trenutačna strategija ne može utvrditi vrijedi li svojstvo.
NEPOZNATOObjašnjavamo konkretne razloge zašto cilj ne možemo obraditi, primjerice nepodržanu sintaksu, vanjski I/O ili nepodržano ponašanje.
NIJE PRIMJENJIVORazlika u odnosu na testiranje
| Usporedba | Testiranje | Dokaz |
|---|---|---|
| Cilj | Odabrani ulazi | Zadano svojstvo |
| Prikaz protuprimjera | △ | ○ |
| Ponovna provjera | Zapis izvršavanja | Certifikat |
| Konačna odluka | Skup testova | Jezgra |
Svojstvo provjeravamo prema izričitim specifikacijama, pretpostavkama i opsegu, a ne samo na nekoliko oglednih ulaza.
Možete početi kritičnom Go funkcijom poslovnog pravila izoliranom od vanjskog I/O-a.
AI samo priprema kandidate. Konačno prihvaćanje obavlja neovisna jezgra koja čita kanonski certifikat.
Gemini izvodi tijek dokazivanja, MPK donosi odluku o povjerenju, a čovjek odobrava isporuku.
Paket dokaza
Provjera spremnosti za dokaz
Kanonski zapis certifikata
Provjera spremnosti za dokaz
To je planirana standardna cijena. Trenutačno provodimo kampanju za rane korisnike ograničenu na prvih 5 tvrtki po cijeni JPY 49,800 bez poreza.
MPK ponuda za rane korisnike
Ograničeno na prvih 5 tvrtkiU MPK provjeri spremnosti za dokaz biramo jednu ciljnu Go funkciju, definiramo svojstvo koje treba zajamčiti, generiramo kandidate za dokaz uz pomoć AI-ja i pokrećemo neovisnu provjeru MPK jezgrom.
Ova ponuda namijenjena je tvrtkama koje mogu dati iskrene povratne informacije nakon usluge i odobriti studiju slučaja za objavu na službenoj MPK stranici. Studija slučaja može uključivati naziv tvrtke, ime kontakt osobe, poziciju, povratne informacije te reprezentativnu fotografiju ili logotip tvrtke.
Tijek usluge
Potvrđujemo scenarij kvara koji bi mogao uzrokovati gubitak i ciljnu funkciju.
Zaključavamo funkciju, svojstvo, pretpostavke i isključeni opseg.
AI priprema kandidate, a MPK provjerava certifikat.
Prolazimo kroz dokaz, protuprimjer, nepoznat rezultat, izuzeća i dokaze.
Razjašnjavamo treba li prijeći na ispravke, dodatne funkcije ili CI/CD integraciju.
FAQ
Ovi odgovori pokrivaju česta pitanja prije nego što nam se obratite, uključujući opseg dokaza, ulogu AI-ja i način rukovanja kodom.
Ne. Zadano svojstvo provjeravamo samo unutar izričitih pretpostavki, opsega i podržanog Go podskupa. To ne jamči cijelu aplikaciju ni vanjske sustave.
Ne za prvi pregled. Počinjemo potvrdom Go funkcije poslovnog pravila izolirane od vanjskog I/O-a i svojstva koje želite zajamčiti.
Ne. Gemini stvara svojstva, strategije dokazivanja i kandidate za dokaz. Neovisna MPK jezgra prihvaća ili odbija konačni certifikat.
Rezultat klasificiramo kao protuprimjer, nepoznato ili izvan opsega, zatim objašnjavamo razlog, potrebne specifikacije, vjerojatne ispravke i kako izolirati jedinicu koju je moguće dokazati.
Nakon što provjera spremnosti za dokaz potvrdi cilj i izvedivost dokaza, možemo zasebno predložiti kontinuirane provjere ili CI/CD integraciju.
Povjerljivi kod ne morate lijepiti u javni obrazac. Nakon upita potvrdit ćemo postupanje prema NDA-u i siguran način dijeljenja.
Kontakt
Recite nam koji bi kvar bio najvažniji i koju Go funkciju želite pregledati. Povjerljivi kod ne morate lijepiti u javni obrazac.
Podržani su NDA i sigurno dijeljenje koda