← 最新论文
💻 computer science

Towards Language Model Guided TLA+ Proof Automation

本文提出了一种利用大语言模型引导 TLA+ 证明分解、并结合符号验证器进行验证的提示式自动化方法,通过约束模型仅生成规范化子目标而非完整证明来降低语法错误,并在包含 119 个定理的基准测试中显著优于基线方法。

原作者: Yuhao Zhou, Stavros Tripakis

发布于 2026-03-03
📖 1 分钟阅读☕ 轻松阅读

原作者: Yuhao Zhou, Stavros Tripakis

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文讲述了一个关于如何用人工智能(AI)帮助人类证明复杂的数学和系统逻辑的故事。

想象一下,你是一位建筑师,正在设计一座极其复杂的摩天大楼(这就是我们要验证的“系统”,比如亚马逊的云服务或芯片设计)。为了确保大楼不会倒塌,你需要写一份严密的结构安全报告(这就是“形式化证明”)。

1. 痛点:写报告太难了

过去,写这份安全报告全靠人类专家。这就像让一位老工匠手工雕刻每一块砖的受力分析,既耗时又容易出错。一旦有一个小错误,整栋大楼的理论安全性就存疑了。

虽然现在的 AI(大语言模型,LLM)很聪明,能写代码、写诗,但在帮人类写这种“结构安全报告”时,它们遇到了大麻烦:

  • 语言不通:AI 习惯像写流水账一样写证明(一步步推导),但 TLA+(一种专门用于验证系统的语言)要求像搭积木一样,把大目标拆成无数个小积木块(子命题),层层嵌套。
  • 容易乱套:如果让 AI 直接写整份报告,它经常会在中间某一步“胡言乱语”(语法错误),导致整个报告作废。就像让 AI 直接画一张复杂的建筑蓝图,它经常把承重墙画成窗户,导致图纸无法通过审核。

2. 解决方案:AI 当“总设计师”,机器当“质检员”

作者提出了一种新方法,叫 LMGPA。我们可以把它想象成一种**“人机协作的流水线”**:

  • AI 的角色:聪明的“总设计师”
    AI 不再试图直接画出整张蓝图。相反,它只负责拆任务
    当面对一个巨大的安全目标(比如“大楼在 10 级地震下不会倒”)时,AI 会把它拆解成几个简单的子任务:

    • “地基够不够硬?”
    • “钢筋连接是否牢固?”
    • “窗户是否会影响结构?”
      AI 只负责提出这些子问题,并且用一种非常规范、简单的格式写出来(就像填表格一样),避免乱用专业术语。
  • 机器(符号证明器)的角色:严格的“质检员”
    一旦 AI 把大任务拆成了小任务,真正的“质检员”(TLAPS 系统,背后是 Z3 等数学引擎)就会介入。

    • 如果子任务很简单(比如“地基是混凝土做的”),质检员直接盖章通过(OBVIOUS)。
    • 如果子任务还是有点难,质检员会告诉 AI:“这个子任务拆得不对,或者你漏了个条件,请重新拆。”
    • AI 收到反馈后,修正它的“拆解方案”,再次提交。

这个过程会递归进行:大任务拆成中任务,中任务拆成小任务,直到所有的小任务都能被机器瞬间验证通过。

3. 核心创新:只让 AI“搭架子”,不让它“砌砖”

这篇论文最聪明的地方在于**“克制”**。
以前的尝试是让 AI 直接写完整的证明(既搭架子又砌砖),结果 AI 经常因为语法错误(砌砖歪了)导致失败。
现在的做法是:只让 AI 负责“搭架子”(提出子命题),具体的“砌砖”(逻辑验证)交给机器。
这就好比:

  • 旧方法:让 AI 一个人盖楼,它经常把砖头砌歪,楼塌了。
  • 新方法:AI 只负责画草图说“这里需要一根柱子,那里需要一堵墙”,然后由专业的建筑机器人去精准地砌砖。如果机器人发现草图有问题,就退回去让 AI 重画。

4. 成果:更聪明、更靠谱

作者建立了一个包含 119 个数学题和分布式系统协议的“考试库”来测试这个方法。

  • 结果:他们的方法比以前的“直接让 AI 写”或者“纯靠机器算”都要强得多。
  • 效率:AI 生成的“子任务”格式非常规范,大大减少了因为语法错误导致的失败。
  • 意义:这证明了 AI 不需要成为全能的数学大师,只要学会如何把大问题拆解成小问题,就能极大地帮助人类完成那些枯燥、困难但至关重要的系统验证工作。

总结

这就好比AI 不再试图直接当“数学家”,而是转型当“数学家的好助手”。它负责出主意、拆任务,而让严谨的机器去负责执行和验证。这种“人机分工”的模式,让原本高不可攀的系统安全验证,变得更快、更可行,让未来的软件系统(如自动驾驶、金融系统)能更安全地运行。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →