MPK Assurance / pregled pripravljenosti dokazovanja za Go

Dokazujemo
vašo kodo Go, ne le testiramo je.

Kritično logiko Go, ki premika denar, na primer vračila, provizije, stanja in rezerve, mehansko preverimo glede na izrecne specifikacije, predpostavke in obseg. Gemini pripravi dokazne kandidate, neodvisno jedro MPK pa poda končno presojo.

Omejeno na prvih 5 podjetij Ponudba za zgodnjo uvedbo MPK 49.800 JPY(brez davka)
Začnite z eno funkcijo Go
Do 2 lastnosti
Brez javnega vnosa
zaupne kode
Dostavimo
ponovno preverljive dokaze

REŠEVALNIK MPK

V ŽIVO
refund.go
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
}
LASTNOST ZA PREVERJANJE

∀ paid, refunded, amount:
0 ≤ refunded + amount ≤ paid

NAJDEN PROTIPRIMER

paid=100, refunded=80, amount=30 krši lastnost.

JEDRO PREVERJENO

Jedro je sprejelo popravljeno kanonično potrdilo.

Zagotovilo onkraj testiranjaZačnite z navadnim GoLočite umetno inteligenco od odločitev o zaupanjuPrikažite dokaz, protiprimere in izključitve

30-sekundna predstavitev vračila

Poiščite protiprimer, nato dokažite popravljeno različico.

Preizkusite pripravljeno kodo za vračilo in si oglejte pot od protiprimera do popravka in uspešnega dokaza. V javni predstavitvi vam ni treba vnašati zaupne kode.

Pravilnik vračil: skupna vračila ne smejo preseči plačanega zneska

Lastnost za preverjanje

0 ≤ refunded + amount ≤ paid
  • Cilj: ena funkcija pravilnika vračil
  • Vhodi: nenegativna cela števila
  • Zunanji I/O, podatkovna baza in omrežje so zunaj obsega
  • Preverjeno znotraj izrecnih predpostavk in podmnožice Go

Rezultat preverjanja (različica z napako)

Najden protiprimer

Našli smo konkretne vhode, pri katerih skupno vračilo preseže plačani znesek.

paid = 100
refunded = 80
amount = 30
rezultat = 110 (kršitev lastnosti)

Tehnične podrobnosti

ID zagona
run_refund_bug_20260727
Zgoščena vrednost potrdila
— ni ustvarjeno, ker je bil najden protiprimer
Presoja jedra
ZAVRNJENO / PROTIPRIMER
Poročilo o aksiomih
celoštevilska aritmetika / izrecne predpostavke

Razvrstitev rezultatov

Štiri vrste rezultatov

Dokazano

Določena lastnost velja ob izrecnih predpostavkah in v določenem obsegu.

DOKAZANO
Najden protiprimer

Prikažemo konkretne vhode, ki kršijo lastnost, in pojasnimo, kateri pogoj je treba popraviti.

OVRŽENO
Neznano

Jasno poročamo, kadar trenutna strategija ne more določiti, ali lastnost velja.

NEZNANO
Zunaj obsega

Pojasnimo konkretne razloge, zakaj cilja ne moremo obravnavati, na primer nepodprto sintakso, zunanji I/O ali nepodprto vedenje.

NEUPORABNO

Razlika od testiranja

Preverimo določeno lastnost, ne samo izbranih vhodov.

Testiranje (na podlagi primerov)

  • Zažene primere, ki ste jih napisali
  • Neizbrane vhode pusti nepokrite
  • Uspešen rezultat ni potrdilo
  • Zaupanje je odvisno od zasnove testov

MPK Assurance (dokaz)

  • Preveri določene lastnosti in obseg
  • Prikaže konkretne vhode, ki kršijo lastnost
  • Pusti ponovno preverljivo potrdilo in zgoščeno vrednost
  • Končno presojo poda neodvisno jedro
PrimerjavaTestiranjeDokaz
CiljIzbrani vhodiDoločena lastnost
Prikaz protiprimera
Ponovno preverjanjeDnevnik izvajanjaPotrdilo
Končna presojaTestni naborJedro

3 značilnosti

Zagotovilo onkraj testiranja

Lastnost preverimo glede na izrecne specifikacije, predpostavke in obseg, ne le na nekaj vzorčnih vhodih.

Uporabite Go, ne posebnega dokaznega jezika

Začnete lahko s kritično funkcijo pravilnika Go, izolirano od zunanjega I/O.

Naj dokazuje umetna inteligenca, vendar ji ne zaupajte

Umetna inteligenca samo pripravi kandidate. Končno sprejetje opravi neodvisno jedro, ki prebere kanonično potrdilo.

Naj delo opravi umetna inteligenca. Ne dovolite pa, da poda končno presojo.

StrankaPošlje funkcijo Go in lastnost, ki jo je treba zagotoviti
GeminiPredlaga lastnosti, strategijo in dokazne kandidate
MPKMeja zaupanja, ki neodvisno preverja potrdila
ČlovekPotrdi specifikacije, predpostavke in zaupnost
DokaziDostavi ponovno preverljiv paket dokazov

Gemini izvede dokazni potek, MPK sprejme odločitev o zaupanju, človek pa odobri predajo.

Primeri uporabe, kjer preverjanje pomaga

VračilaSkupna vračila ne smejo preseči plačanega zneska
ProvizijeNikoli negativne in nikoli nad pogodbenimi omejitvami
RezerveStanje po obdelavi ne pade pod minimum
PopustiOstane znotraj omejitev tudi pri seštevanju popustov
TočkeIzdane točke ne presežejo proračunske omejitve
RazdelitevRazdeljeni zneski se seštejejo v izvirno glavnico

Paket dokazov

Dostavimo ponovno preverljive dokaze, ne odgovora umetne inteligence.

POTRDILO MPK

Pregled pripravljenosti dokazovanja
Kanonični zapis potrdila

PRESOJA JEDRA
SPREJETO
MPK
  • Zgoščena vrednost potrdila
  • Presoja jedra MPK
  • Rezultat referenčnega preverjevalnika Go
  • Poročilo o aksiomih
  • Dokazane lastnosti in navedene predpostavke
  • Izključeni obseg in razlogi zunaj obsega
  • Protiprimer, če je najden
  • ID zagona in informacije za ponovno preverjanje

Pregled pripravljenosti dokazovanja

Preglejte prvo funkcijo v fiksnem obsegu.

198.000 JPY (brez davka)
  • Ena funkcija Go
  • Do 2 lastnosti za dokazovanje
  • Rezultate razvrsti kot dokazano, protiprimer, neznano ali zunaj obsega
  • Paket dokazov in spletni pregled rezultatov
Oglejte si ponudbo za zgodnjo uvedbo

To je načrtovana redna cena. Trenutno izvajamo kampanjo za zgodnjo uvedbo, omejeno na prvih 5 podjetij, po ceni 49.800 JPY brez davka.

Ponudba za zgodnjo uvedbo MPK

Omejeno na prvih 5 podjetij

Preverite, ali je vašo kritično kodo Go mogoče dokazati, ne le testirati.

V pregledu pripravljenosti dokazovanja MPK izberemo eno ciljno funkcijo Go, opredelimo lastnost, ki jo je treba zagotoviti, z umetno inteligenco ustvarimo dokazne kandidate in izvedemo neodvisno preverjanje z jedrom MPK.

Kaj je vključeno

  • Ena funkcija Go
  • Do 2 lastnosti za dokazovanje
  • Ocena združljivosti z MPK
  • Poročilo o dokazih, protiprimerih, ovirah za dokazovanje in postavkah zunaj obsega
  • Poročilo s povzetkom obsega dokaza in predpostavk

Pogoji kampanje

Ponudba je namenjena podjetjem, ki lahko po storitvi zagotovijo odkrite povratne informacije in odobrijo objavo študije primera na uradni strani MPK. Študija primera lahko vsebuje ime podjetja, ime kontaktne osebe, naziv, povratne informacije ter predstavitveno fotografijo ali logotip podjetja.

Ime podjetjaImeNazivPovratne informacijePredstavitvena fotografija ali logotip podjetja
Vsebino boste pregledali pred objavo, uporabili pa bomo samo odobreno gradivo. Ne zahtevamo pozitivne ocene.

Potek storitve

Potek storitve (5 korakov)

Razumevanje cilja

Potrdimo scenarij napake, ki bi lahko povzročila izgubo, in ciljno funkcijo.

Zaklep obsega

Zaklenemo funkcijo, lastnost, predpostavke in izključeni obseg.

Pregled Gemini + MPK

Umetna inteligenca pripravi kandidate, MPK pa preveri potrdilo.

Pregled rezultatov

Skupaj pregledamo dokaz, protiprimer, neznan rezultat, izključitve in dokaze.

Naslednji koraki

Razjasnimo, ali nadaljevati s popravki, dodatnimi funkcijami ali integracijo CI/CD.

Najprimernejše

  • V Go izvajate logiko vračil, provizij ali stanj
  • Ena napaka bi lahko povzročila finančno izgubo ali revizijsko breme
  • Nimate posebne ekipe za formalno preverjanje
  • Imate majhno funkcijo, ki jo je mogoče izolirati od zunanjega I/O

Trenutne omejitve

  • Dokaz poljubne celotne aplikacije Go
  • Obdelava od začetka do konca, ki vključuje podatkovno bazo, API-je, omrežje ali UI
  • Zaznavanje vsake varnostne ranljivosti
  • Nepodprta sintaksa, zunanje odvisnosti ali nejasne specifikacije

Pogosta vprašanja

Pogosta vprašanja pred prvim posvetom

Ti odgovori pokrivajo pogosta vprašanja pred stikom z nami, vključno z obsegom dokaza, vlogo umetne inteligence in ravnanjem s kodo.

Ali to odpravi vse napake?

Ne. Določeno lastnost preverimo samo znotraj izrecnih predpostavk, obsega in podprte podmnožice Go. To ne zagotavlja celotne aplikacije ali zunanjih sistemov.

Ali se moramo naučiti Lean ali Rocq?

Ne za prvi pregled. Začnemo s potrditvijo funkcije pravilnika Go, izolirane od zunanjega I/O, in lastnosti, ki jo želite zagotoviti.

Ali umetna inteligenca odloča, kaj je pravilno?

Ne. Gemini ustvari lastnosti, dokazne strategije in dokazne kandidate. Neodvisno jedro MPK sprejme ali zavrne končno potrdilo.

Kaj se zgodi, če dokaz ne uspe?

Rezultat razvrstimo kot protiprimer, neznano ali zunaj obsega, nato pojasnimo razlog, potrebne specifikacije, verjetne popravke in način izolacije dokazljive enote.

Ali je to mogoče vključiti v CI/CD?

Ko pregled pripravljenosti dokazovanja potrdi cilj in izvedljivost dokaza, lahko ločeno predlagamo stalna preverjanja ali integracijo CI/CD.

Ali moramo ob povpraševanju poslati kodo?

Zaupne kode vam ni treba prilepiti v javni obrazec. Po povpraševanju bomo potrdili ravnanje z NDA in varen način deljenja.

Kontakt

Preverite, ali je vašo kodo mogoče dokazati.

Povejte nam, katera napaka bi bila najpomembnejša in katero funkcijo Go želite pregledati. Zaupne kode vam ni treba prilepiti v javni obrazec.

Podprta sta NDA in varno deljenje kode

V javni obrazec ne vnašajte izvorne kode, poverilnic ali osebnih podatkov.

Predogled oddaje je prejet. Na produkcijskem mestu to povežite z obstoječim potekom povpraševanja.