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

Мы не только тестируем код Go,
но и доказываем его свойства.

Мы механически проверяем критически важную логику Go, которая управляет деньгами, например возвратами, комиссиями, балансами и резервами, относительно явно заданных спецификаций, предположений и границ проверки. Gemini готовит варианты доказательства, а независимое ядро MPK выносит окончательное решение.

Только для первых 5 компаний Предложение для раннего внедрения MPK 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Отделите ИИ от решений о доверииПоказывайте доказательства, контрпримеры и исключения

30-секундное демо возврата

Найдите контрпример, затем докажите исправленную версию.

Попробуйте подготовленный код возврата и посмотрите путь от контрпримера к исправлению и успешному доказательству. В публичном демо не нужно вводить конфиденциальный код.

Политика возвратов: суммарные возвраты не должны превышать оплаченную сумму

Проверяемое свойство

0 ≤ refunded + amount ≤ paid
  • Цель: одна функция политики возвратов
  • Входные данные: неотрицательные целые числа
  • Внешний ввод-вывод, база данных и сеть не входят в область проверки
  • Проверяется в рамках явных предположений и подмножества Go

Результат проверки (реализация с ошибкой)

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

Мы нашли конкретные входные данные, при которых суммарный возврат превышает оплаченную сумму.

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

Технические детали

ID запуска
run_refund_bug_20260727
Хэш сертификата
— не сформирован, потому что найден контрпример
Вердикт ядра
ОТКЛОНЕНО / КОНТРПРИМЕР
Отчет об аксиомах
целочисленная арифметика / явные предположения

Классификация результатов

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

Доказано

Заданное свойство выполняется при явно указанных предположениях и границах проверки.

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

Мы показываем конкретные входные данные, нарушающие свойство, и уточняем, какое условие нужно исправить.

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

Мы ясно сообщаем, когда текущая стратегия не может определить, выполняется ли свойство.

НЕИЗВЕСТНО
Вне области проверки

Мы объясняем конкретные причины, по которым цель нельзя обработать: неподдерживаемый синтаксис, внешний ввод-вывод или неподдерживаемое поведение.

НЕПРИМЕНИМО

Отличие от тестирования

Мы проверяем заданное свойство, а не только выбранные входные данные.

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

  • Запускает написанные вами случаи
  • Оставляет непроверенными невыбранные входные данные
  • Успешный тест не является сертификатом
  • Доверие зависит от качества тестов

MPK Assurance (доказательство)

  • Проверяет заданные свойства и область проверки
  • Показывает конкретные входные данные, нарушающие свойство
  • Оставляет сертификат и хэш для повторной проверки
  • Окончательный вердикт выносит независимое ядро
СравнениеТестированиеДоказательство
ЦельВыбранные входные данныеЗаданное свойство
Показ контрпримера
Повторная проверкаЖурнал выполненияСертификат
Окончательное решениеНабор тестовЯдро

3 особенности

Уверенность за пределами тестов

Мы проверяем свойство относительно явных спецификаций, предположений и области проверки, а не только на нескольких примерах.

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

Можно начать с критически важной функции бизнес-правил на Go, изолированной от внешнего ввода-вывода.

Пусть ИИ строит доказательство, но не доверяйте ему вердикт

ИИ только готовит варианты. Окончательное принятие выполняет независимое ядро, которое читает канонический сертификат.

Пусть ИИ выполняет работу. Не позволяйте ИИ выносить окончательное решение.

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

Gemini выполняет процесс доказательства, MPK принимает решение о доверии, а человек утверждает результат передачи.

Сценарии, где проверка особенно полезна

ВозвратыСуммарные возвраты не должны превышать оплаченную сумму
КомиссииНикогда не отрицательные и не выше договорных лимитов
РезервыБаланс после обработки не опускается ниже минимума
СкидкиОстается в пределах лимитов даже при суммировании скидок
БаллыНачисленные баллы не превышают бюджетный лимит
РаспределениеРаспределенные суммы складываются в исходную основную сумму

Пакет доказательных материалов

Мы передаем проверяемые повторно доказательства, а не ответ ИИ.

СЕРТИФИКАТ MPK

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

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

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

Проверьте первую функцию в фиксированной области.

198 000 иен (без учета налога)
  • Одна функция Go
  • До 2 свойств для доказательства
  • Классифицирует результат как доказанный, контрпример, неизвестный или вне области проверки
  • Пакет доказательных материалов и онлайн-разбор результатов
Посмотреть предложение для раннего внедрения

Это плановая стандартная цена. Сейчас действует кампания раннего внедрения для первых 5 компаний: 49 800 иен без учета налога.

Предложение для раннего внедрения MPK

Только для первых 5 компаний

Проверьте, можно ли доказать свойства критически важного кода Go, а не только протестировать его.

В проверке готовности доказательства MPK мы выбираем одну целевую функцию Go, определяем свойство, которое нужно гарантировать, генерируем варианты доказательства с помощью ИИ и выполняем независимую проверку ядром MPK.

Что входит

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

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

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

Название компанииИмяДолжностьОбратная связьПредставительская фотография или логотип компании
Перед публикацией вы проверите содержание, и мы используем только утвержденные материалы. Мы не просим положительный отзыв.

Процесс услуги

Процесс услуги: 5 шагов

Первичное уточнение

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

Фиксация области

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

Проверка Gemini + MPK

ИИ готовит варианты, а MPK проверяет сертификат.

Разбор результатов

Разбираем доказательство, контрпример, неизвестный результат, исключения и доказательные материалы.

Следующие шаги

Уточняем, переходить ли к исправлениям, дополнительным функциям или интеграции с CI/CD.

Лучше всего подходит

  • Вы реализуете логику возвратов, комиссий или балансов на Go
  • Один дефект может привести к финансовым потерям или нагрузке при аудите
  • У вас нет отдельной команды формальной верификации
  • У вас есть небольшая функция, которую можно изолировать от внешнего ввода-вывода

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

  • Доказательство произвольного приложения Go целиком
  • Сквозной процесс, включающий базу данных, API, сеть или интерфейс
  • Обнаружение всех уязвимостей безопасности
  • Неподдерживаемый синтаксис, внешние зависимости или неясные спецификации

FAQ

FAQ перед первой консультацией

Здесь собраны ответы на частые вопросы перед обращением: область доказательства, роль ИИ и обработка кода.

Устраняет ли это все ошибки?

Нет. Мы проверяем только заданное свойство в рамках явных предположений, области проверки и поддерживаемого подмножества Go. Это не дает гарантии для всего приложения или внешних систем.

Нужно ли изучать Lean или Rocq?

Для первой проверки — нет. Мы начинаем с подтверждения функции бизнес-правил на Go, изолированной от внешнего ввода-вывода, и свойства, которое вы хотите гарантировать.

ИИ решает, что правильно?

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

Что происходит, если доказательство не удалось?

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

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

После того как проверка готовности доказательства подтвердит цель и реализуемость доказательства, мы отдельно предложим непрерывные проверки или интеграцию с CI/CD.

Нужно ли отправлять код при обращении?

Не нужно вставлять конфиденциальный код в публичную форму. После обращения мы согласуем работу по NDA и безопасный способ передачи.

Контакт

Проверьте, можно ли доказать свойства вашего кода.

Расскажите, какой сбой был бы наиболее критичным и какую функцию Go нужно проверить. Конфиденциальный код не нужно вставлять в публичную форму.

Поддерживаем NDA и безопасную передачу кода

Не вводите исходный код, учетные данные или персональные данные в публичную форму.

Предварительная отправка получена. На рабочем сайте это подключается к существующему процессу обращений.