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

Eine Formalisierung der Borel-Determiniertheit in Lean

Grundinformationen

  • Paper-ID: 2502.03432
  • Titel: Eine Formalisierung der Borel-Determiniertheit in Lean
  • Autor: Sven Manthe
  • Klassifikation: math.LO (Mathematische Logik)
  • Veröffentlichungsdatum: Februar 2025 (arXiv-Preprint)
  • Paper-Link: https://arxiv.org/abs/2502.03432

Zusammenfassung

Dieser Artikel formalisiert das Theorem der Borel-Determiniertheit im Lean-4-Theorembeweiser. Die Formalisierung umfasst die Definition von Gale-Stewart-Spielen und den Beweis von Martins Theorem, das besagt, dass Borel-Spiele determiniert sind. Der Beweis folgt eng Martins "Rein induktivem Beweis der Borel-Determiniertheit".

Forschungshintergrund und Motivation

Problemhintergrund

  1. Bedeutung der Determiniertheitstheorie: Die Determiniertheit unendlicher Zweipersonenspiele ist ein zentrales Thema der deskriptiven Mengenlehre, eingeführt von Gale und Stewart 1953
  2. Theoretische Grundlagen: Während die Determiniertheit großer Mengenklassen eng mit großen Kardinalzahlen verbunden ist, kann die Borel-Determiniertheit in der ZFC-Mengenlehre bewiesen werden
  3. Formalisierungsherausforderungen: Die Borel-Determiniertheit ist dafür bekannt, dass sie ein größeres ZFC-Fragment als die meisten gängigen Theoreme erfordert, was ihre Formalisierung herausfordernd macht

Forschungsmotivation

  1. Erste Formalisierung: Außerhalb der Klasse der abgeschlossenen Mengen wurde die Determiniertheit nie zuvor in einem Theorembeweiser formalisiert
  2. Theoretische Verifikation: Verifikation, dass die Typtheorie von Lean 4 ausreicht, um Theoreme zu behandeln, die starke mengenlehre Fragmente erfordern
  3. Technische Erkundung: Erkundung der Verwendung von propositionalen Annahmen statt "Garbage Values" in der Formalisierung

Kernbeiträge

  1. Erste vollständige Formalisierung: Erste Formalisierung eines Determiniertheitsresultats jenseits abgeschlossener Mengen in einem Theorembeweiser
  2. Technische Innovationen:
    • Einführung des Konzepts der "universellen Entfaltbarkeit" als Ersatz für Martins transversale Induktion
    • Verwendung kategorientheoretischer Methoden zur Behandlung inverser Limites
    • Entwicklung von Automatisierungsstrategien für k-fixierende Abbildungen
  3. Validierung von Designentscheidungen: Nachweis der Machbarkeit, propositionale Annahmen statt "Garbage Values" zur Implementierung von Partialfunktionen zu verwenden
  4. Codegröße: Etwa 5000 Zeilen Code für die vollständige Implementierung, wobei grundlegende Definitionen weniger als die Hälfte ausmachen

Methodische Details

Kernkonzeptdefinitionen

Gale-Stewart-Spiele

  • Spielstruktur: G = (T, P), wobei T ein nicht-leerer getrimmter Baum ist und P ⊆ T die Auszahlungsmenge ist
  • Spielregeln: Zwei Spieler (0 und 1) wählen abwechselnd Elemente, sodass die resultierende endliche Sequenz in T liegt
  • Gewinnbedingung: Spieler 0 gewinnt, wenn das unendliche Spiel a ∈ P ist, sonst gewinnt Spieler 1

Strategien und Determiniertheit

  • Strategiedefinition: Eine Strategie σ ist eine Funktion, die jede Position x von Spieler i auf eine Nachfolgeposition abbildet
  • Gewinnstrategie: σ ist eine Gewinnstrategie, wenn alle mit σ konsistenten Spiele von Spieler i gewonnen werden
  • Determiniertheit: Ein Spiel ist determiniert, wenn mindestens ein Spieler eine Gewinnstrategie hat

Technische Innovationen

1. Konzept der universellen Entfaltbarkeit

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

-- Universelle Entfaltbarkeit (Innovation dieses Artikels)
def UniversallyUnravelable (T : Tree A) (P : Set [T]) : Prop :=
  ∀ (π : T' → T) (φ : Strategy T' → Strategy T), 
    IsCovering π φ → Unravelable T' ([π]⁻¹(P))

2. Kategorientheoretischer Rahmen

Definition einer Kategorie C mit Objekten (A,T)-Paaren (T ist ein Baum über A) und Morphismen als längenpräservierenden Isomorphismen:

  • Limitkonstruktion: Beweis, dass C alle Limites hat
  • Funktoreigenschaften: Die Körperabbildung T ↦ T wird zu einem Funktor von C in topologische Räume erweitert
  • k-Überdeckung: Überdeckungsabbildungen, die auf den ersten k Ebenen bijektiv sind

3. Struktur der Schlüssellemmata

Lemma 3.2 (σ-Algebra-Eigenschaft):

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

Lemma 3.3 (Universelle Entfaltbarkeit abgeschlossener Spiele):

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

Beweisstrategien

Entfaltungskonstruktion für abgeschlossene Spiele

Im entfalteten Spiel G':

  1. Erster Schritt: Spieler 0 wählt nicht nur den Zug a₀, sondern auch seine eigene Quasistrategie σ
  2. Zweiter Schritt: Spieler 1 wählt entweder eine mit σ kompatible endliche Sequenz x (sie gewinnt in allen Spielen, die x erweitern) oder eine Quasistrategie, die Verlust gegen σ garantiert
  3. Nachfolgende Schritte: Spieler spielen gemäß ihrer gewählten Strategien

Behandlung abzählbarer Vereinigungen

Verwendung inverser Limitkonstruktion:

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

wobei jede Übergangskarte eine (k+i)-Überdeckung ist und die Projektionen des Limes sich zu (k+i)-Überdeckungen erweitern lassen.

Experimentelle Einrichtung

Implementierungsumgebung

  • Theorembeweiser: Lean 4
  • Mathematische Bibliothek: mathlib
  • Codegröße: Etwa 5000 Zeilen
  • Projektstruktur: Grunddefinitionen (<50%) + Formalisierung des Martin-Beweises (>50%)

Technische Herausforderungen und Lösungen

1. Automatisierungsstrategien

Entwicklung von Automatisierung für zwei Arten von Annahmen:

  • Positionsannahmen: "x ist eine Position von Spieler i", Reduktion auf Presburger-Arithmetik
  • k-Fixierungs-Annahmen: Verwendung des Typklassen-Inferenzmechanismus zur automatischen Bestimmung des geeigneten k-Wertes
class Fixing (k : outParam ℕ) (f : S → T) : Prop where 
  prop : IsIso ((res k).map f)

2. Behandlung abhängiger Typen

Erstellung eines abstract-Metaprogramms zur eifrigen Abstraktion von Beweistermen in Lemmata:

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)

Experimentelle Ergebnisse

Formalisierungsvollständigkeit

  1. Vollständigkeitsverifikation: Erfolgreiche Formalisierung des vollständigen Beweises von Martins Theorem
  2. Typprüfung: Alle Definitionen und Theoreme bestehen die Typprüfung von Lean 4
  3. Kompilierbarkeit: Das gesamte Projekt kann erfolgreich kompiliert und verifiziert werden

Vergleich mit dem ursprünglichen Beweis

  1. Strukturbeibehaltung: Die Beweisstruktur folgt eng dem ursprünglichen Beweis von Martin
  2. Technische Anpassung: Erfolgreiche Anpassung des mengenlehre-theoretischen Beweises an das Typtheorie-Framework
  3. Innovative Verbesserungen: Vermeidung der transversalen Induktion durch universelle Entfaltbarkeit

Leistungsanalyse

  1. Kompilierungszeit: Angemessene Kompilierungszeit (genaue Werte nicht im Paper angegeben)
  2. Speichernutzung: Vermeidung exponentieller Laufzeitwachstum durch eifrige Abstraktion
  3. Automatisierungseffektivität: Entwickelte Strategien reduzieren manuelle Beweisarbeit erheblich

Verwandte Arbeiten

Formalisierung von Spieltheorie

  1. Joosten (2021): Formalisierung der Determiniertheit abgeschlossener Spiele in Isabelle
    • Verwendung von Kolisten zur gleichzeitigen Behandlung endlicher und unendlicher Spiele
    • Dieser Artikel konzentriert sich auf unendliche Spiele, beschreibt Teilspiele nur mit endlichen Sequenzen
  2. Mathlib: Enthält Formalisierung endlicher Spiele (SetTheory.Game), folgt Conways Methode
    • Behandelt nur endliche Spiele
    • Determiniertheit ist in diesem Kontext immer erfüllt

Deskriptive Mengenlehre

  1. Grundlegende Ergebnisse: mathlib enthält bereits grundlegende Ergebnisse der deskriptiven Mengenlehre
  2. Fehlende Inhalte: Mehrere Folgerungen der Borel-Determiniertheit fehlen noch
  3. Potenzielle Anwendungen: Diese Arbeit kann als Werkzeug zur Erstellung einer umfassenderen Formalisierung der deskriptiven Mengenlehre dienen

Schlussfolgerungen und Diskussion

Hauptschlussfolgerungen

  1. Machbarkeitsbeweis: Nachweis, dass die Formalisierung von Theoremen, die starke ZFC-Fragmente erfordern, in Lean 4 machbar ist
  2. Methodeneffektivität: Martins rein induktive Methode lässt sich erfolgreich auf das Typtheorie-Framework anpassen
  3. Technische Innovationen: Das Konzept der universellen Entfaltbarkeit und kategorientheoretische Methoden vereinfachen die Formalisierung effektiv

Einschränkungen

  1. Theoretische Stärkebeschränkungen: Stärkere Determiniertheitsformen (wie analytische Determiniertheit) sind ohne zusätzliche Axiome nicht beweisbar
  2. Komplexität: Die beweistheoretische Stärke des Beweises manifestiert sich im schnellen Wachstum der Mengenbasis
  3. Domänenspezifik: Die Methode ist hauptsächlich auf Determinierheitsprobleme in der deskriptiven Mengenlehre anwendbar

Zukünftige Richtungen

  1. Erweiterte Determiniertheit: Formalisierung der Determiniertheit größerer Mengenklassen unter Annahmen großer Kardinalzahlen
  2. Umgekehrte Ergebnisse: Formalisierung von Umkehraussagen, die innere Modelle großer Kardinalzahlen aus Determiniertheit konstruieren
  3. Bibliotheksvervollständigung: Nutzung der Borel-Determiniertheit zur Erstellung einer umfassenderen Formalisierung der deskriptiven Mengenlehre

Tiefgreifende Bewertung

Stärken

  1. Bahnbrechende Arbeit: Erste Formalisierung der Determiniertheit jenseits abgeschlossener Mengen mit wichtiger Meilenstein-Bedeutung
  2. Technische Tiefe:
    • Geschickte Anpassung mengenlehre-theoretischer Beweise an Typtheorie
    • Innovative Einführung des Konzepts der universellen Entfaltbarkeit
    • Effektive Verwendung von Kategorientheorie zur Vereinfachung komplexer Konstruktionen
  3. Ingenieurqualität:
    • 5000 Zeilen hochwertiger Code
    • Umfassende Automatisierungsunterstützung
    • Gute Leistungsoptimierung
  4. Methodologische Beiträge: Wertvolle Erkenntnisse zur Behandlung von Partialfunktionen in abhängigen Typen

Schwächen

  1. Dokumentationsbeschränkungen: Erklärung einiger technischer Details könnte detaillierter sein
  2. Leistungsdaten: Mangel an konkreten Leistungs-Benchmark-Daten
  3. Skalierbarkeit: Skalierbarkeit für komplexere Determiniertheitsresultate noch nicht verifiziert
  4. Benutzerfreundlichkeit: Begrenzte Zugänglichkeit für nicht-spezialisierte Benutzer

Auswirkungen

  1. Theoretische Bedeutung:
    • Nachweis der Fähigkeit der Typtheorie, starke mengenlehre-theoretische Ergebnisse zu behandeln
    • Bereitstellung eines Vorbilds für die Formalisierung fortgeschrittener mathematischer Themen
  2. Praktischer Wert:
    • Grundlegung für weitere Formalisierung der deskriptiven Mengenlehre
    • Bereitstellung wiederverwendbarer Techniken und Methoden
  3. Reproduzierbarkeit:
    • Vollständige Open-Source-Implementierung
    • Detaillierte technische Dokumentation
    • Gute Integration mit Standardbibliotheken

Anwendungsszenarien

  1. Formale Mathematik: Anwendbar auf Formalisierung mathematischer Theoreme, die starke mengenlehre-theoretische Grundlagen erfordern
  2. Spieltheorieforschung: Bereitstellung einer Grundlage für die Formalisierung der Theorie unendlicher Spiele
  3. Logikforschung: Bereitstellung von Werkzeugen zur Erforschung der Beziehung zwischen Determiniertheit und großen Kardinalzahlen
  4. Lehreanwendungen: Kann als Lehrmaterial für fortgeschrittene mathematische Logik-Kurse verwendet werden

Literaturverzeichnis

Schlüsselliteratur

  1. Martin, D. A. (1975): "Borel determinacy" - Ursprünglicher Beweis der Borel-Determiniertheit
  2. Martin, D. A. (1985): "A purely inductive proof of Borel determinacy" - Hauptreferenz, der dieser Artikel folgt
  3. Gale, D. & Stewart, F. M. (1953): "Infinite games with perfect information" - Ursprüngliche Definition von Gale-Stewart-Spielen
  4. Kechris, A. S. (1995): "Classical descriptive set theory" - Klassisches Lehrbuch der deskriptiven Mengenlehre

Zusammenfassung: Dies ist eine Arbeit von großer Bedeutung im Bereich der formalen Mathematik, die erfolgreich einen tiefgreifenden Satz, der eine starke mengenlehre-theoretische Grundlage erfordert, in ein Typtheorie-Framework formalisiert. Der Artikel trägt nicht nur technisch bei, sondern bietet auch wertvolle Erfahrungen und Methoden für zukünftige verwandte Arbeiten. Trotz einiger Einschränkungen machen seine bahnbrechenden Beiträge und die hochwertige Implementierung ihn zu einem wichtigen Meilenstein im Bereich der formalen Mathematik.