2025-11-16T22:13:13.097716

A formalization of Borel determinacy in Lean

Manthe
We present a formalization of Borel determinacy in the Lean 4 theorem prover. The formalization includes a definition of Gale-Stewart games and a proof of Martin's theorem stating that Borel games are determined. The proof closely follows Martin's "A purely inductive proof of Borel determinacy".
academic

A formalization of Borel determinacy in Lean

基本信息

  • 论文ID: 2502.03432
  • 标题: A formalization of Borel determinacy in Lean
  • 作者: Sven Manthe
  • 分类: math.LO (数理逻辑)
  • 发表时间: 2025年2月 (arXiv预印本)
  • 论文链接: https://arxiv.org/abs/2502.03432

摘要

本文在Lean 4定理证明器中形式化了Borel确定性定理。该形式化包括Gale-Stewart博弈的定义和Martin定理的证明,该定理表明Borel博弈是确定的。证明紧密遵循Martin的"Borel确定性的纯归纳证明"。

研究背景与动机

问题背景

  1. 确定性理论的重要性: 无限双人博弈的确定性是描述集合论的核心主题,由Gale和Stewart于1953年引入
  2. 理论基础: 虽然大类集合的确定性与大基数密切相关,但Borel确定性可在ZFC集合论中证明
  3. 形式化挑战: Borel确定性以需要比大多数常见定理更大的ZFC片段而著称,这使其形式化具有挑战性

研究动机

  1. 首次形式化: 在闭集类之外,确定性从未在证明助手中被形式化过
  2. 理论验证: 验证Lean 4的类型论足以处理需要强集合论片段的定理
  3. 技术探索: 探索在形式化中使用命题假设而非"垃圾值"的方法

核心贡献

  1. 首次完整形式化: 在定理证明器中首次形式化了超越闭集的确定性结果
  2. 技术创新:
    • 引入"普遍可展开性"概念替代Martin的横向归纳
    • 使用范畴论方法处理逆极限构造
    • 开发了处理k-固定映射的自动化策略
  3. 设计选择验证: 证明了使用命题假设而非"垃圾值"来实现偏函数的可行性
  4. 代码规模: 约5000行代码的完整实现,其中基础定义占不到一半

方法详解

核心概念定义

Gale-Stewart博弈

  • 博弈结构: G = (T, P),其中T是非空修剪树,P ⊆ T是收益集
  • 博弈规则: 两个玩家(0和1)交替选择元素,使得结果有限序列在T中
  • 获胜条件: 玩家0在无限游戏a ∈ P时获胜,否则玩家1获胜

策略与确定性

  • 策略定义: 策略σ是将玩家i的每个位置x映射到后继位置的函数
  • 获胜策略: 如果与σ一致的所有游戏都由玩家i获胜,则σ是获胜策略
  • 确定性: 如果至少有一个玩家有获胜策略,则博弈是确定的

技术创新

1. 普遍可展开性概念

-- 可展开性定义
def Unravelable (T : Tree A) (P : Set [T]) : Prop :=
  ∀ k : ℕ, ∃ (π : T' → T) (φ : Strategy T' → Strategy T), 
    IsKCovering k π φ ∧ IsClopen ([π]⁻¹(P))

-- 普遍可展开性(本文创新)
def UniversallyUnravelable (T : Tree A) (P : Set [T]) : Prop :=
  ∀ (π : T' → T) (φ : Strategy T' → Strategy T), 
    IsCovering π φ → Unravelable T' ([π]⁻¹(P))

2. 范畴论框架

定义范畴C,其对象为(A,T)对(T是A上的树),态射为保长度的等调映射:

  • 极限构造: 证明C有所有极限
  • 函子性质: 体映射T ↦ T扩展为从C到拓扑空间的函子
  • k-覆盖: 在前k层上双射的覆盖映射

3. 关键引理结构

引理3.2 (σ-代数性质):

lemma universally_unravelable_sigma_algebra (T : Tree A) :
  IsSigmaAlgebra {P | UniversallyUnravelable T P}

引理3.3 (闭博弈的普遍可展开性):

lemma closed_games_universally_unravelable (T : Tree A) (P : Set [T]) 
  (h : IsClosed P) : UniversallyUnravelable T P

证明策略

闭博弈的展开构造

在展开博弈G'中:

  1. 第一步: 玩家0不仅选择移动a₀,还选择自己的拟策略σ
  2. 第二步: 玩家1要么选择与σ兼容的有限序列x(她在所有扩展x的游戏中获胜),要么选择保证对σ失败的拟策略
  3. 后续: 玩家按照所选策略进行

可数并的处理

使用逆极限构造:

... → T₃ → T₂ → T₁ → T₀

其中每个转移映射是(k+i)-覆盖,极限的投影可扩展为(k+i)-覆盖。

实验设置

实现环境

  • 定理证明器: Lean 4
  • 数学库: mathlib
  • 代码规模: 约5000行
  • 项目结构: 基础定义(<50%)+ Martin证明形式化(>50%)

技术挑战与解决方案

1. 自动化策略

开发了处理两类假设的自动化:

  • 位置假设: "x是玩家i的位置",归约为Presburger算术
  • k-固定假设: 使用类型类推理机制自动推断合适的k值
class Fixing (k : outParam ℕ) (f : S → T) : Prop where 
  prop : IsIso ((res k).map f)

2. 依赖类型处理

创建了abstract元程序来急切地抽象证明项为引理:

elab "abstract" tacs:ppDedent(tacticSeq) : tactic => do
  let target ← getMainTarget
  let goal ← getMainGoal
  let newGoal ← mkFreshExprMVar target
  setGoals [newGoal.mvarId!]
  Elab.Tactic.evalTactic tacs
  setGoals [goal]
  goal.assign (← mkAuxTheorem ((← getDeclName?).get! ++ 'abstract ++ (← mkFreshId)) target newGoal)

实验结果

形式化完整性

  1. 完整性验证: 成功形式化了Martin定理的完整证明
  2. 类型检查: 所有定义和定理通过Lean 4的类型检查
  3. 可编译性: 整个项目可以成功编译和验证

与原始证明的对比

  1. 结构保持: 证明结构紧密遵循Martin的原始证明
  2. 技术适配: 成功将集合论证明适配到类型论框架
  3. 创新改进: 通过普遍可展开性避免了横向归纳的使用

性能分析

  1. 编译时间: 合理的编译时间(具体数值未在论文中给出)
  2. 内存使用: 通过急切抽象避免了指数级的运行时间增长
  3. 自动化效果: 开发的策略显著减少了手动证明工作

相关工作

博弈论形式化

  1. Joosten (2021): 在Isabelle中形式化了闭博弈的确定性
    • 使用余归纳列表同时处理有限和无限游戏
    • 本文专注于无限游戏,仅用有限序列描述部分游戏
  2. Mathlib: 包含有限博弈的形式化(SetTheory.Game),遵循Conway的方法
    • 仅处理有限博弈
    • 确定性在此上下文中总是成立

描述集合论

  1. 基础结果: mathlib已包含描述集合论的基础结果
  2. 缺失内容: Borel确定性的几个推论仍然缺失
  3. 潜在应用: 本工作可作为构建更全面的形式化描述集合论库的工具

结论与讨论

主要结论

  1. 可行性证明: 证明了在Lean 4中形式化需要强ZFC片段的定理是可行的
  2. 方法有效性: Martin的纯归纳方法成功适配到类型论框架
  3. 技术创新: 普遍可展开性概念和范畴论方法有效简化了形式化过程

局限性

  1. 理论强度限制: 更强的确定性形式(如解析确定性)在没有额外公理的情况下不可证明
  2. 复杂性: 证明的证明论强度体现在集合基数的快速增长上
  3. 特定领域: 方法主要适用于描述集合论中的确定性问题

未来方向

  1. 扩展确定性: 在大基数假设下形式化更大类集合的确定性
  2. 逆向结果: 形式化从确定性构造大基数内模型的逆向陈述
  3. 库完善: 利用Borel确定性构建更全面的形式化描述集合论库

深度评价

优点

  1. 开创性工作: 首次在闭集之外形式化确定性,具有重要的里程碑意义
  2. 技术深度:
    • 巧妙地将集合论证明适配到类型论
    • 创新性地引入普遍可展开性概念
    • 有效使用范畴论简化复杂构造
  3. 工程质量:
    • 5000行高质量代码
    • 完整的自动化支持
    • 良好的性能优化
  4. 方法论贡献: 为处理依赖类型中的偏函数提供了有价值的见解

不足

  1. 文档限制: 某些技术细节的解释可以更详细
  2. 性能数据: 缺乏具体的性能基准测试数据
  3. 可扩展性: 对于更复杂确定性结果的可扩展性尚未验证
  4. 用户友好性: 对于非专家用户的可访问性有限

影响力

  1. 理论意义:
    • 证明了类型论在处理强集合论结果方面的能力
    • 为形式化数学中的高级主题提供了范例
  2. 实用价值:
    • 为描述集合论的进一步形式化奠定基础
    • 提供了可重用的技术和方法
  3. 可复现性:
    • 完整的开源实现
    • 详细的技术文档
    • 与标准库的良好集成

适用场景

  1. 形式化数学: 适用于需要强集合论基础的数学定理形式化
  2. 博弈论研究: 为无限博弈理论的形式化提供基础
  3. 逻辑学研究: 为研究确定性与大基数关系提供工具
  4. 教学应用: 可作为高级数理逻辑课程的教学材料

参考文献

关键文献

  1. Martin, D. A. (1975): "Borel determinacy" - 原始的Borel确定性证明
  2. Martin, D. A. (1985): "A purely inductive proof of Borel determinacy" - 本文遵循的主要参考
  3. Gale, D. & Stewart, F. M. (1953): "Infinite games with perfect information" - Gale-Stewart博弈的原始定义
  4. Kechris, A. S. (1995): "Classical descriptive set theory" - 描述集合论的经典教材

总结: 这是一篇在形式化数学领域具有重要意义的工作,成功地将一个需要强集合论基础的深刻定理形式化到类型论框架中。论文不仅在技术上有所创新,还为未来的相关工作提供了宝贵的经验和方法。虽然存在一些局限性,但其开创性贡献和高质量的实现使其成为形式化数学领域的重要里程碑。