lean-dojo/LeanCopilot

LLMs as Copilots for Theorem Proving in Lean

解决的问题

Lean Copilot 将大型语言模型(LLMs)直接集成到 Lean 定理证明器中,自动化形式化证明构建中繁琐的部分。它通过建议证明的下一步或自动搜索完整证明,帮助用户克服“空白页面”困境。

工作原理

该项目在 Lean 和 LLM 之间提供原生桥梁。用户可通过 CTranslate2 在本地运行模型,或通过 API 连接到远程模型。它实现了三个主要功能:

  • 策略建议:生成可用于推进证明的潜在下一步策略,用户可点击应用。
  • 证明搜索:将 LLM 生成的策略与 aesop 搜索引擎结合,查找多步证明。
  • 前提选择:使用检索模型从 Lean 和 mathlib4 中识别与当前目标相关的有用数学前提。

适用人群

专为使用 Lean 定理证明器的数学家和计算机科学家设计,希望借助 AI 辅助加速形式化工作。

主要亮点

  • 灵活的模型支持:支持 LeanDojo 内置模型、本地模型(含或不含 GPU)、以及自定义远程模型。
  • 原生集成:作为 Lean 依赖项运行,允许用户直接在 Lean 编辑器中触发 LLM 推理。
  • 可扩展的 API:提供 TextToTextTextToVec 接口,使开发者可在 Lean 中构建自定义证明自动化或其他基于 LLM 的应用。
  • 跨平台支持:支持 Linux、macOS 和 Windows(包括 WSL)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目