Свойство за проверка
- Цел: една функция с правило за възстановяване
- Входове: неотрицателни цели числа
- Външни I/O, БД и мрежа са извън обхвата
- Проверява се в рамките на изрични предположения и Go подмножество
MPK Assurance / преглед на готовността за Go доказване
Проверяваме механично критична Go логика, която движи пари, като възстановявания, такси, салда и резерви, спрямо изрични спецификации, предположения и обхват. Gemini подготвя кандидат-доказателства, а независимото MPK ядро взема окончателното решение.
Само за първите 5 компании Оферта за ранно внедряване на MPK JPY 49,800(без данък)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 нарушава свойството.
Ядрото прие коригирания каноничен сертификат.
30-секундна демонстрация за възстановяване
Изпробвайте подготвения код за възстановяване и вижте потока от контрапример към корекция до успешно доказване. Не е нужно да въвеждате поверителен код в публичната демонстрация.
Правило за възстановяване: общо възстановените суми не трябва да надвишават платената сума
Открихме конкретни входни данни, при които общо възстановената сума надвишава платената сума.
Класификация на резултатите
Посоченото свойство важи при изрично зададените предположения и обхват.
ДОКАЗАНОПоказваме конкретни входни данни, които нарушават свойството, и уточняваме какво условие трябва да се коригира.
ОПРОВЕРГАНОЯсно съобщаваме, когато текущата стратегия не може да определи дали свойството е изпълнено.
НЕИЗВЕСТНООбясняваме конкретните причини, поради които не можем да обработим целта, като неподдържан синтаксис, външни I/O или неподдържано поведение.
ИЗВЪН ОБХВАТАРазлика спрямо тестването
| Сравнение | Тестване | Доказване |
|---|---|---|
| Цел | Избрани входове | Зададено свойство |
| Показване на контрапример | △ | ○ |
| Повторна проверка | Лог на изпълнението | Сертификат |
| Крайна оценка | Набор от тестове | Ядро |
Проверяваме свойството спрямо изрични спецификации, предположения и обхват, а не само с няколко примерни входа.
Можете да започнете с критична Go функция с бизнес правило, изолирана от външни I/O.
AI само подготвя кандидат-доказателства. Окончателното приемане се извършва от независимо ядро, което чете каноничния сертификат.
Gemini подпомага потока на доказване, MPK взема решението за доверие, а човек одобрява доставката.
Пакет с доказателства
Преглед на готовността за доказване
Каноничен запис на сертификата
Преглед на готовността за доказване
Това е планираната стандартна цена. В момента провеждаме кампания за ранно внедряване, ограничена до първите 5 компании, на JPY 49,800 без данък.
Оферта за ранно внедряване на MPK
Само за първите 5 компанииВ MPK прегледа за готовност за доказване избираме една целева Go функция, дефинираме свойството за гарантиране, генерираме кандидат-доказателства с AI и изпълняваме независима проверка с MPK ядрото.
Тази оферта е за компании, които могат да дадат откровена обратна връзка след услугата и да одобрят казус за публикуване на официалния сайт на MPK. Казусът може да включва името на компанията, името за контакт, длъжността, обратната връзка и представителна снимка или лого на компанията.
Поток на услугата
Потвърдете сценария на провал, който може да причини загуба, и целевата функция.
Фиксирайте функцията, свойството, предположенията и изключения обхват.
AI подготвя кандидат-доказателства, а MPK проверява сертификата.
Прегледайте доказателството, контрапримера, неизвестния резултат, изключенията и доказателствата.
Изяснете дали да се премине към корекции, допълнителни функции или CI/CD интеграция.
FAQ
Тези отговори обхващат често задавани въпроси преди да се свържете с нас, включително обхвата на доказването, ролята на AI и как се обработва кодът.
Не. Проверяваме посоченото свойство само в рамките на изричните предположения, обхвата и поддържаното Go подмножество. Това не гарантира цялото приложение или външните системи.
Не за първия преглед. Започваме, като потвърдим Go функция с бизнес правило, изолирана от външни I/O, и свойството, което искате да гарантирате.
Не. Gemini създава свойства, стратегии за доказване и кандидат-доказателства. Независимото MPK ядро приема или отхвърля окончателния сертификат.
Класифицираме резултата като контрапример, неизвестен или извън обхвата, след което обясняваме причината, необходимите спецификации, вероятните корекции и как да се изолира доказуем модул.
След като прегледът на готовността за доказване потвърди целта и изпълнимостта, можем отделно да предложим непрекъснати проверки или CI/CD интеграция.
Не е необходимо да поставяте поверителен код във формата за контакт. След запитването ще потвърдим обработката по NDA и сигурен начин за споделяне.
Контакт
Кажете ни кой провал е най-важен и коя Go функция искате да бъде прегледана. Не е нужно да поставяте поверителен код във формата за контакт.
Поддържат се NDA и сигурно споделяне на код