基于 Mathlib 的 Lean 4 形式化项目,将开源代数几何参考书 Stacks Project 转写为机器可验证的证明。
lean-dojo/LeanCopilot
为 Lean 定理证明器提供基于大语言模型的证明自动化,包括策略建议、证明搜索和前提选择。
- Star
- 1,341
- Fork
- 129
- 未关闭 Issue
- 0
- 最近提交
- 25天前
这是什么?
Lean Copilot 让大语言模型直接运行在 Lean 4 定理证明器中,用于辅助编写形式化证明。它提供 suggest_tactics 生成下一步证明策略,search_proof 结合 aesop 搜索多步证明,以及 select_premises 从 Lean 和 mathlib4 中检索可能有用的前提。
项目内置了来自 LeanDojo 的模型,可从 Hugging Face 下载,并通过 CTranslate2 在本地运行,支持有或没有 GPU 的环境。用户也可以通过通用的生成器和编码器接口,或外部 API 服务器接入自己的本地或远程模型。
Lean Copilot 以 Lean 包的形式通过 lakefile 配置引入,要求 Lean 版本至少为 v4.3.0-rc2,支持 Linux、macOS、Windows 和 WSL。
核心功能
- 01根据当前证明状态生成策略建议,可用前缀约束输出。
- 02结合 LLM 生成的策略与 aesop 搜索多步证明。
- 03借助 LeanDojo 检索器从 Lean 和 mathlib4 中选取相关前提。
- 04通过 CTranslate2 在本地运行内置或自定义模型,也可接入远程外部 API。
- 05提供通用的 LLM 推理接口,可用于定理证明之外的场景。
适用场景
- 在编写 Lean 证明时获取下一步策略建议。
- 自动搜索简单目标的多步证明。
- 在不知道引理名称时,从 mathlib4 中查找相关定理。
- 在 Lean 内构建基于 LLM 的自定义证明自动化或其他应用。
快速上手
- 1
在 lakefile 中添加 LeanCopilot 依赖声明
- 2
获取 LeanCopilot 包
lake update LeanCopilot - 3
从 Hugging Face 下载内置模型
lake exe LeanCopilot/download - 4
构建你的项目
lake build
使用前须知
- 需要 Lean 版本至少为 lean4:v4.3.0-rc2。
- 在 Linux 上,lean_exe 目标需要额外的链接器配置才能构建。
- search_proof 有时会生成错误的证明。
- select_premises 仅覆盖 Lean 和 mathlib4 的固定快照。
收录于专题
标签
常见问题
- LeanCopilot 是什么?
- 为 Lean 定理证明器提供基于大语言模型的证明自动化,包括策略建议、证明搜索和前提选择。 Lean Copilot 让大语言模型直接运行在 Lean 4 定理证明器中,用于辅助编写形式化证明。它提供 suggest_tactics 生成下一步证明策略,search_proof 结合 aesop 搜索多步证明,以及 select_premises 从 Lean 和 mathlib4 中检索可能有用的前提。
- LeanCopilot 可以免费使用吗?用的什么许可证?
- LeanCopilot 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- LeanCopilot 还在维护吗?
- 活跃维护中。LeanCopilot 最近一次提交是在 2026年10月13日。
- LeanCopilot 适合用来做什么?
- 在编写 Lean 证明时获取下一步策略建议。 自动搜索简单目标的多步证明。 在不知道引理名称时,从 mathlib4 中查找相关定理。 在 Lean 内构建基于 LLM 的自定义证明自动化或其他应用。
- LeanCopilot 怎么安装和运行?
- 在 lakefile 中添加 LeanCopilot 依赖声明 获取 LeanCopilot 包: lake update LeanCopilot 从 Hugging Face 下载内置模型: lake exe LeanCopilot/download 构建你的项目: lake build
- 在哪里获取 LeanCopilot?
- 源代码和安装说明在 GitHub 上:https://github.com/lean-dojo/LeanCopilot
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Lean 4 的框架,用于神经网络的形式化规约、执行与形式验证,支持形状检查的张量与类 PyTorch 训练。
基于 Lean 4 的形式化验证框架,可对 C#、F# 等 .NET 语言编译出的 CIL 字节码进行机器可检查的正确性与内存安全证明。
一门用法则与证明约束 AI 生成代码、并可编译为 CPU/GPU 并行程序的编程语言。
用 Lean 编写、经过形式化验证的以太坊基础组件库,供 Lean 项目共享复用。
将普通 Lean 4 程序提前编译为 WebAssembly,可部署到 Node、无服务器、边缘、WASI 和浏览器。