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

# Lean 证明助手

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

## 核心定义

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

## 关键特性

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

## 在 ATP 中的作用

在 [[leap-agentic-atp|LEAP]] 等 agentic 框架中，Lean 编译器扮演双重角色：
1. **形式验证器**：检查候选证明的正确性
2. **反馈源**：编译错误信息指导 LLM 的迭代修正

Lean 的 `sorry` 占位符机制允许部分证明（sketch）——声明子目标而不必立即证明——这是 [[blueprint-driven-atp|蓝图驱动 ATP]] 的关键能力。

## 大型项目

- Fermat's Last Theorem 形式化路线图（多年代码，显式依赖图）
- mathlib4 社区驱动的数学知识库

## 参考

- [[formal-theorem-proving|形式化定理证明]]
- [[leap-agentic-atp|LEAP]]
- [[blueprint-driven-atp|蓝图驱动 ATP]]
- [[autoformalization|自动形式化]]
