Files
myWiki/concepts/lean-proof-assistant.md

1.6 KiB
Raw Permalink Blame History

title, created, updated, type, tags, sources
title created updated type tags sources
Lean 证明助手Lean Proof Assistant 2026-07-03 2026-07-03 concept
mathematics
formal-verification
lean
dependent-types
arxiv:2606.03303

Lean 证明助手

一个基于依赖类型理论的交互式定理证明器和函数式编程语言,由 Leonardo de Moura 等开发。

核心定义

Lean 是现代 formal-theorem-proving 中最活跃的系统之一。它同时是一门函数式编程语言和一个证明助手,允许数学家编写机器可检查的证明,由严格的 Lean 内核验证。

关键特性

  • 依赖类型系统类型可以依赖值使证明即程序Curry-Howard 同构)
  • mathlib4:庞大的数学形式化库
  • Lean Blueprint 工具:用于组织大型形式化项目的人类可读路线图 + DAG 可视化
  • 验证保证Lean 编译器提供严格的语法和类型检查

在 ATP 中的作用

leap-agentic-atp 等 agentic 框架中Lean 编译器扮演双重角色:

  1. 形式验证器:检查候选证明的正确性
  2. 反馈源:编译错误信息指导 LLM 的迭代修正

Lean 的 sorry 占位符机制允许部分证明sketch——声明子目标而不必立即证明——这是 blueprint-driven-atp 的关键能力。

大型项目

  • Fermat's Last Theorem 形式化路线图(多年代码,显式依赖图)
  • mathlib4 社区驱动的数学知识库

参考