费马大定理Lean证明教程:Anthropic官方开源机器验证版

📌 项目日期:2026年9月 | 数据来源:GitHub官方仓库 | 星数:682+

📋 项目简介

Anthropic 官方开源了一个重磅数学项目:在 Lean 4 中给出费马大定理的完整机器验证证明。证明基于 Mathlib(Lean 4.33.1,Mathlib v4.33.0 固定版本),论证路线沿用数学史上的经典链条——Frey、Serre、Ribet、Wiles 与 Taylor-Wiles。n≥3 时 a^n + b^n ≠ c^n 从此不再依赖"人类审稿人没发现问题",而是由 Lean 内核逐行检查通过。

这是继官方连发 Agent 基建(Spec Kit规范驱动开发Commerce Agents蓝图)之后,Anthropic 在"AI辅助形式化数学"方向放出的标志性产物。

🔧 严谨性如何保证

机制说明
内核全量检查从零 lake build,全部 60,475 个模块的每个声明都经 Lean 内核验证(含2026内核健壮性修复)
公理白名单FinalCheck.lean 用 #print axioms 强制证明只依赖 propext / Classical.choice / Quot.sound 三个标准公理——无 sorry、无私加公理、无 native_decide,否则构建直接失败
独立比对器leanprover/comparator v4.33.0 用纯 Mathlib 语句复述挑战命题,逐项确认语义一致并完整重放
陈述对齐FinalCheck 还从自证定理推导出 Mathlib 自己的 FermatLastTheorem,两套表述互相锁定

📦 怎么读这份证明

# 1. PROOF-PATH.md:每一步论证对应哪个 Lean 定理,先读它建立地图
# 2. Theorems/Thm_fermat_last_theorem.lean:定理声明本体
theorem fermat_last_theorem (n : ℕ) (hn : 3 ≤ n)
  (a b c : ℕ) (ha : 0 < a) (hb : 0 < b) (hc : 0 < c) :
  a ^ n + b ^ n ≠ c ^ n

# 3. html/ 目录:整份证明已渲染成网页,可离线浏览
# 4. 复现构建(需要 Lean 4.33.1 与 Mathlib 源码编译)
lake build

💡 使用建议

📚 常见问题

费马大定理Lean证明是什么?

Anthropic 官方开源了一个重磅数学项目:在 Lean 4 中给出费马大定理的完整机器验证证明。证明基于 Mathlib(Lean 4.33.1,Mathlib v4.33.0 固定版本),论证路线沿用数学史上的经典链条——Frey、Serre、Ribet、Wiles 与 Taylor-Wiles。n≥3 时 a

如何上手费马大定理Lean证明?

它是研究工件:官方明说不再维护、不接受贡献, clone 下来当资料库读,别当活跃项目追