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

Lean における Borel 確定性の形式化

基本情報

  • 論文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. 確定性理論の重要性: 無限二人ゲームの確定性は記述的集合論の中心的主題であり、1953年に Gale と Stewart により導入された
  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" - 記述的集合論の古典的教科書

総括: これは形式化数学領域において重要な意義を持つ業績である。強い集合論的基礎を必要とする深刻な定理を型論的枠組みに成功裏に形式化した。論文は技術的に革新的であるだけでなく、今後の関連業績に貴重な経験と方法を提供する。いくつかの制限事項は存在するが、その開拓的貢献と高品質の実装により、形式化数学領域における重要なマイルストーンとなっている。