循环不变式生成器Skill loop-invariant-generator

循环不变式生成器是一个专注于算法正确性证明的工具,它能自动生成和验证循环不变式。该技能通过分析代码结构、生成候选不变式、并利用形式化方法(如定理证明器Dafny、Why3和SMT求解器Z3、CVC5)验证初始化、保持和终止条件,帮助开发者和研究人员确保算法的逻辑正确性。它特别适用于处理嵌套循环、复杂数据结构,并能导出证明模板,是软件验证、形式化方法和算法设计领域的关键辅助工具。 关键词:循环不变式,算法正确性证明,形式化方法,定理证明器,Dafny,Why3,SMT求解器,代码验证,静态分析,软件开发

测试 0 次安装 0 次浏览 更新于 2/25/2026

name: 循环不变式生成器 description: 自动生成并验证算法正确性证明中的循环不变式 allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep metadata: specialization: 计算机科学 domain: 科学 category: 算法分析 phase: 6

循环不变式生成器

目的

提供专家指导,使用形式化方法生成和验证算法正确性证明中的循环不变式。

能力

  • 从代码结构推断候选循环不变式
  • 验证初始化、保持和终止条件
  • 生成形式化证明模板
  • 处理嵌套循环和复杂数据结构
  • 导出到定理证明器(Dafny, Why3)
  • 建议不变式强化

使用指南

  1. 代码分析:分析循环结构并识别关键属性
  2. 候选生成:从代码模式生成候选不变式
  3. 验证:检查初始化、保持、终止
  4. 强化:精炼不变式以证明所需属性
  5. 导出:为定理证明器生成证明义务

工具/库

  • Dafny
  • Why3
  • SMT求解器(Z3, CVC5)
  • 静态分析框架