検証する性質(Property)
- 対象:1つの返金ポリシー関数
- 入力:非負の整数
- 外部I/O・DB・ネットワークは対象外
- 明示した仮定とGoサブセット内で検査
MPK Assurance / Go Proof Readiness Review
返金・手数料・残高・リザーブなど、金銭を動かす重要なGoロジックを、明示した仕様・仮定・対象範囲で機械検査。Geminiが証明候補を作り、MPKの独立カーネルが最終判定します。
先着5社限定 MPK先行導入キャンペーン 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 で性質が破られます。
修正版の canonical 証明書をカーネルが受理しました。
30秒返金デモ
用意済みの返金コードで「反例 → 修正 → 証明成功」を体験できます。公開デモに機密コードを入力する必要はありません。
返金ポリシー:累積返金額が支払済み金額を超えない
累積返金額が支払済み金額を超える具体的な入力が見つかりました。
Result Classification
指定した性質は、明示した仮定と対象範囲で成立します。
PROVEN性質を破る具体的な入力を表示し、修正すべき条件を明らかにします。
FALSIFIED現在の戦略では成立・不成立を確定できない状態を明示します。
UNKNOWN未対応構文、外部I/O、機能など、扱えない理由を具体的に示します。
INAPPLICABLEテストとの違い
| 比較 | テスト | 証明 |
|---|---|---|
| 対象 | 選択入力 | 指定性質 |
| 反例表示 | △ | ○ |
| 再検査 | 実行ログ | 証明書 |
| 最終判断 | テスト系 | カーネル |
一部の入力例ではなく、明示した仕様・仮定・対象範囲で性質を検査します。
外部I/Oから切り離した重要なGoポリシー関数から始められます。
AIは候補を作るだけ。最終受理はcanonical証明書を読む独立カーネルが行います。
Geminiが証明業務を運営し、MPKが信用判断を行い、人間が納品を承認します。
Evidence Pack
Proof Readiness Review
Canonical Certificate Record
Proof Readiness Review
通常提供予定価格です。現在、先着5社限定で49,800円(税別)の先行導入キャンペーンを実施しています。
MPK先行導入キャンペーン
先着5社限定MPK Proof Readiness Reviewでは、対象となるGo関数を一つ選び、保証したい性質を整理したうえで、AIによる証明候補の生成とMPKカーネルによる独立検査を行います。
サービス完了後、率直なご感想をご提供いただき、会社名、お名前、役職、ご感想、担当者写真または会社ロゴを、MPK公式サイトの導入事例として掲載することにご協力いただける方が対象です。
Service Flow
損失につながる失敗と対象関数を確認します。
関数、性質、仮定、非対象範囲を固定します。
AIが候補を作り、MPKが証明書を検査します。
証明、反例、未完了、対象外と証拠を説明します。
修正、複数関数、CI/CDへの展開可否を整理します。
FAQ
証明できる範囲、AIの役割、コードの扱いなど、問い合わせ前に確認される内容をまとめています。
いいえ。指定した性質について、明示した仮定、対象範囲、対応するGoサブセットの中で検査します。アプリケーション全体や外部システムまでを保証するものではありません。
最初のレビューでは必要ありません。外部I/Oから切り離したGoポリシー関数と、保証したい性質を確認して開始します。
いいえ。Geminiは性質や証明戦略、証明候補を作ります。最終的な証明書の受理・拒否はMPKの独立カーネルが行います。
反例、証明未完了、対象外のいずれかとして理由を整理し、必要な仕様、修正候補、証明可能な切り出し方を説明します。
Proof Readiness Reviewで対象と証明可能性を確認した後、継続検査やCI/CDへの導入を別途提案します。
公開フォームへ機密コードを貼る必要はありません。問い合わせ後、NDAや安全な共有方法を確認します。
お問い合わせ
発生すると最も困る不具合と、対象にしたいGo関数を教えてください。公開フォームに機密コードを貼る必要はありません。
NDA・安全なコード共有に対応