要验证的性质(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 与安全代码共享