MPK Assurance / преглед на готовността за Go доказване

Доказваме
Go кода ви, а не само го тестваме.

Проверяваме механично критична Go логика, която движи пари, като възстановявания, такси, салда и резерви, спрямо изрични спецификации, предположения и обхват. Gemini подготвя кандидат-доказателства, а независимото MPK ядро взема окончателното решение.

Само за първите 5 компании Оферта за ранно внедряване на MPK JPY 49,800(без данък)
Започнете с една Go функция
До 2 свойства
Без публично въвеждане на
поверен код
Получавате
пакет с доказателства за повторна проверка

MPK решател

НА ЖИВО
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
}
СВОЙСТВО ЗА ПРОВЕРКА

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

Намерен е контрапример

paid=100, refunded=80, amount=30 нарушава свойството.

ЯДРОТО ПОТВЪРДИ

Ядрото прие коригирания каноничен сертификат.

Увереност отвъд тестоветеЗапочнете с обикновен GoОтделете AI от решението за довериеПоказвайте доказателства, контрапримери и изключения

30-секундна демонстрация за възстановяване

Намерете контрапример, след това докажете коригираната версия.

Изпробвайте подготвения код за възстановяване и вижте потока от контрапример към корекция до успешно доказване. Не е нужно да въвеждате поверителен код в публичната демонстрация.

Правило за възстановяване: общо възстановените суми не трябва да надвишават платената сума

Свойство за проверка

0 ≤ refunded + amount ≤ paid
  • Цел: една функция с правило за възстановяване
  • Входове: неотрицателни цели числа
  • Външни I/O, БД и мрежа са извън обхвата
  • Проверява се в рамките на изрични предположения и Go подмножество

Резултат от проверката (грешна имплементация)

Намерен е контрапример

Открихме конкретни входни данни, при които общо възстановената сума надвишава платената сума.

paid = 100
refunded = 80
amount = 30
result = 110 (нарушение на свойството)

Технически подробности

ID на изпълнението
run_refund_bug_20260727
Хеш на сертификата
— не е генериран, защото е намерен контрапример
Решение на ядрото
ОТХВЪРЛЕНО / КОНТРАПРИМЕР
Отчет за аксиомите
целочислена аритметика / изрични предположения

Класификация на резултатите

Четири типа резултат

Доказано

Посоченото свойство важи при изрично зададените предположения и обхват.

ДОКАЗАНО
Намерен е контрапример

Показваме конкретни входни данни, които нарушават свойството, и уточняваме какво условие трябва да се коригира.

ОПРОВЕРГАНО
Неизвестно

Ясно съобщаваме, когато текущата стратегия не може да определи дали свойството е изпълнено.

НЕИЗВЕСТНО
Извън обхвата

Обясняваме конкретните причини, поради които не можем да обработим целта, като неподдържан синтаксис, външни I/O или неподдържано поведение.

ИЗВЪН ОБХВАТА

Разлика спрямо тестването

Проверяваме посоченото свойство, а не само избрани входове.

Тестване с примери

  • Изпълнява случаите, които сте написали
  • Оставя непокритите входове
  • Положителен резултат не е сертификат
  • Доверието зависи от дизайна на тестовете

MPK Assurance (доказване)

  • Проверява зададените свойства и обхвата
  • Показва конкретни входни данни, които нарушават свойството
  • Оставя сертификат и хеш, които могат да се проверят отново
  • Независимо ядро взема окончателното решение за доверие
СравнениеТестванеДоказване
ЦелИзбрани входовеЗададено свойство
Показване на контрапример
Повторна проверкаЛог на изпълнениетоСертификат
Крайна оценкаНабор от тестовеЯдро

3 характеристики

Увереност отвъд тестовете

Проверяваме свойството спрямо изрични спецификации, предположения и обхват, а не само с няколко примерни входа.

Използвайте Go, а не специален език за доказване

Можете да започнете с критична Go функция с бизнес правило, изолирана от външни I/O.

Нека AI помага с доказването, но не му възлагайте доверието

AI само подготвя кандидат-доказателства. Окончателното приемане се извършва от независимо ядро, което чете каноничния сертификат.

Оставете AI да свърши работата. Не му оставяйте окончателното решение.

КлиентПодайте Go функция и свойството, което трябва да бъде гарантирано
GeminiПредлага свойства, стратегия и кандидат-доказателства
MPKГраница на доверие, която независимо проверява сертификатите
ЧовекПотвърждава спецификациите, предположенията и поверителността
ДоказателстваПакет с доказателства за повторна проверка

Gemini подпомага потока на доказване, MPK взема решението за доверие, а човек одобрява доставката.

Случаи, в които проверката помага

ВъзстановяванияОбщо възстановените суми не трябва да надвишават платената сума
ТаксиНикога отрицателни и никога над договорните лимити
РезервиСалдото след обработка не пада под минимума
ОтстъпкиОстава в лимитите дори при натрупване на отстъпки
ТочкиИздадените точки не надвишават бюджетния лимит
РазпределениеРазпределените суми се събират до първоначалната главница

Пакет с доказателства

Доставяме доказателства, които могат да се проверят отново, а не отговор от AI.

MPK CERTIFICATE

Преглед на готовността за доказване
Каноничен запис на сертификата

РЕШЕНИЕ НА ЯДРОТО
ПРИЕТО
MPK
  • Хеш на сертификата
  • Решение на MPK ядрото
  • Резултат от референтната Go проверка
  • Отчет за аксиомите
  • Доказани свойства и заявени предположения
  • Изключен обхват и причини за изключване
  • Контрапример, ако е намерен
  • ID на изпълнението и информация за повторна проверка

Преглед на готовността за доказване

Прегледайте първата си функция в фиксиран обхват.

JPY 198,000 (без данък)
  • Една Go функция
  • До 2 свойства за доказване
  • Класифицира резултатите като доказано, контрапример, неизвестно или извън обхвата
  • Пакет с доказателства и онлайн преглед на резултатите
Вижте офертата за ранно внедряване

Това е планираната стандартна цена. В момента провеждаме кампания за ранно внедряване, ограничена до първите 5 компании, на JPY 49,800 без данък.

Оферта за ранно внедряване на MPK

Само за първите 5 компании

Проверете дали критичният ви Go код може да бъде доказан, а не само тестван.

В MPK прегледа за готовност за доказване избираме една целева Go функция, дефинираме свойството за гарантиране, генерираме кандидат-доказателства с AI и изпълняваме независима проверка с MPK ядрото.

Какво е включено

  • Една Go функция
  • До 2 свойства за доказване
  • Оценка за съвместимост с MPK
  • Доклад за доказателства, контрапримери, блокери на доказването и елементи извън обхвата
  • Доклад, обобщаващ обхвата на доказването и предположенията

Условия на кампанията

Тази оферта е за компании, които могат да дадат откровена обратна връзка след услугата и да одобрят казус за публикуване на официалния сайт на MPK. Казусът може да включва името на компанията, името за контакт, длъжността, обратната връзка и представителна снимка или лого на компанията.

Име на компаниятаИмеДлъжностОбратна връзкаПредставителна снимка или лого на компанията
Вие ще прегледате съдържанието преди публикуване и ние ще използваме само одобрен материал. Не изискваме положителен отзив.

Поток на услугата

Поток на услугата (5 стъпки)

Откриване

Потвърдете сценария на провал, който може да причини загуба, и целевата функция.

Определяне на обхвата

Фиксирайте функцията, свойството, предположенията и изключения обхват.

Преглед от Gemini + MPK

AI подготвя кандидат-доказателства, а MPK проверява сертификата.

Преглед на резултатите

Прегледайте доказателството, контрапримера, неизвестния резултат, изключенията и доказателствата.

Следващи стъпки

Изяснете дали да се премине към корекции, допълнителни функции или CI/CD интеграция.

Най-подходящо

  • Реализирате логика за възстановяване, такси или салда в Go
  • Един дефект може да причини финансова загуба или тежест при одит
  • Нямате специализиран екип за формална верификация
  • Имате малка функция, която може да бъде изолирана от външни I/O

Текущи ограничения

  • Доказване на произволно цялостно Go приложение
  • Крайна обработка, която включва БД, API, мрежа или UI
  • Откриване на всяка уязвимост по сигурността
  • Неподдържан синтаксис, външни зависимости или неясни спецификации

FAQ

Често задавани въпроси преди първата консултация

Тези отговори обхващат често задавани въпроси преди да се свържете с нас, включително обхвата на доказването, ролята на AI и как се обработва кодът.

Това премахва ли всички бъгове?

Не. Проверяваме посоченото свойство само в рамките на изричните предположения, обхвата и поддържаното Go подмножество. Това не гарантира цялото приложение или външните системи.

Трябва ли да учим Lean или Rocq?

Не за първия преглед. Започваме, като потвърдим Go функция с бизнес правило, изолирана от външни I/O, и свойството, което искате да гарантирате.

AI решава ли какво е правилно?

Не. Gemini създава свойства, стратегии за доказване и кандидат-доказателства. Независимото MPK ядро приема или отхвърля окончателния сертификат.

Какво се случва, ако доказването се провали?

Класифицираме резултата като контрапример, неизвестен или извън обхвата, след което обясняваме причината, необходимите спецификации, вероятните корекции и как да се изолира доказуем модул.

Може ли това да се интегрира в CI/CD?

След като прегледът на готовността за доказване потвърди целта и изпълнимостта, можем отделно да предложим непрекъснати проверки или CI/CD интеграция.

Трябва ли да изпращаме код със запитването?

Не е необходимо да поставяте поверителен код във формата за контакт. След запитването ще потвърдим обработката по NDA и сигурен начин за споделяне.

Контакт

Проверете дали кодът ви може да бъде доказан.

Кажете ни кой провал е най-важен и коя Go функция искате да бъде прегледана. Не е нужно да поставяте поверителен код във формата за контакт.

Поддържат се NDA и сигурно споделяне на код

Не въвеждайте изходен код, удостоверения или лични данни във формата за контакт.

Предварителното изпращане е получено. В продукционния сайт това трябва да бъде свързано със съществуващия поток за запитвания.