GitHub · 去对齐工具与仓库·· 19 天前精选AI 评分56
InvGen 开源:用 LLM 生成 C 程序循环不变式、CBMC 与 Frama-C 验证
aleksandarivke96/InvGen
来源与原文
GitHub · 去对齐工具与仓库
发布时间:(北京时间)
阅读原始来源 · github.com ↗完整链接与内容说明
https://github.com/aleksandarivke96/InvGen
本站目前仅有 AI 导读与摘要,未展示原文正文;技术细节、代码和完整结论请查看原始来源。
AI 导读
InvGen 是一个开源工具,用 LLM 为 C 程序生成循环不变式,再由符号工具验证:LLM 可走 Claude Code CLI(订阅登录,无需 API token)或经 Ollama 跑本地模型如 qwen3:8b,候选不变式由 CBMC 做 BMC 过滤并执行 Houdini 归纳子集筛选,最终由 Frama-C/WP 完成正确性证明。每次失败的检查会转成带具体状态的反例句子追加进提示词,仓库还提供 compare.py 在相同 K/m 参数下对比不同模型,附带 Code2Inv 全集 133 个线性与 7 个非线性程序(其中 9 个断言有错,可被 BMC 查出),代码约 1300 行。
推荐理由
仓库讲清了 LLM 生成与符号工具验证的完整分工和反馈循环,读者可以照着复现这套循环不变式求解流程。
来源:GitHub · 去对齐工具与仓库 · github.com