invariant-guard - 在算法代码前明确正确性契约
在生成或审查非平凡循环或递归前,要求明确函数契约、不变量、终止性论证、基例和边界情况。
标签
更新于: 2026-10-04能力
典型输入
典型输出
该技能可以做什么
- 明确函数契约
- 编写循环不变量
- 论证循环终止
- 定义递归基例
- 列出适用边界情况
- 编码不可非法状态
- 验证后置条件
输入
- 算法类别
- 函数规格
- 现有算法代码
- 编程语言上下文
输出
- 书面函数契约
- 循环不变量
- 终止性论证
- 递归基例
- 边界情况表
- 面向正确性的代码
- 自检说明
要求
- 已选定算法类别
- 近似算法需使用 mathguard
