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

Una formalización de la determinación de Borel en Lean

Información Básica

  • ID del artículo: 2502.03432
  • Título: Una formalización de la determinación de Borel en Lean
  • Autor: Sven Manthe
  • Clasificación: math.LO (Lógica Matemática)
  • Fecha de publicación: Febrero de 2025 (preimpresión arXiv)
  • Enlace del artículo: https://arxiv.org/abs/2502.03432

Resumen

Este artículo formaliza el teorema de determinación de Borel en el demostrador de teoremas Lean 4. La formalización incluye la definición de juegos de Gale-Stewart y la demostración del teorema de Martin, que establece que los juegos de Borel son determinados. La demostración sigue estrechamente la "prueba puramente inductiva de la determinación de Borel" de Martin.

Antecedentes y Motivación de la Investigación

Contexto del Problema

  1. Importancia de la teoría de determinación: La determinación de juegos infinitos de dos jugadores es un tema central en la teoría descriptiva de conjuntos, introducido por Gale y Stewart en 1953
  2. Fundamentos teóricos: Aunque la determinación de clases grandes de conjuntos está estrechamente relacionada con cardinales grandes, la determinación de Borel puede demostrarse en la teoría de conjuntos ZFC
  3. Desafíos de formalización: La determinación de Borel es conocida por requerir fragmentos más grandes de ZFC que la mayoría de los teoremas comunes, lo que hace que su formalización sea desafiante

Motivación de la Investigación

  1. Primera formalización: Más allá de la clase de conjuntos cerrados, la determinación nunca ha sido formalizada en un asistente de pruebas
  2. Verificación teórica: Verificar que la teoría de tipos de Lean 4 es suficiente para manejar teoremas que requieren fragmentos fuertes de teoría de conjuntos
  3. Exploración técnica: Explorar el uso de suposiciones proposicionales en lugar de "valores basura" en la formalización

Contribuciones Principales

  1. Primera formalización completa: Primera formalización en un demostrador de teoremas de resultados de determinación más allá de conjuntos cerrados
  2. Innovaciones técnicas:
    • Introducción del concepto de "desenrollabilidad universal" para reemplazar la inducción transversal de Martin
    • Uso de métodos de teoría de categorías para manejar construcciones de límites inversos
    • Desarrollo de estrategias de automatización para tratar aplicaciones k-fijas
  3. Verificación de decisiones de diseño: Demostración de la viabilidad de usar suposiciones proposicionales en lugar de "valores basura" para implementar funciones parciales
  4. Escala de código: Implementación completa de aproximadamente 5000 líneas de código, donde las definiciones fundamentales ocupan menos de la mitad

Explicación Detallada de Métodos

Definiciones de Conceptos Centrales

Juegos de Gale-Stewart

  • Estructura del juego: G = (T, P), donde T es un árbol podado no vacío, P ⊆ T es el conjunto de recompensas
  • Reglas del juego: Dos jugadores (0 y 1) eligen alternativamente elementos de modo que la secuencia finita resultante esté en T
  • Condiciones de victoria: El jugador 0 gana si el juego infinito a ∈ P, de lo contrario gana el jugador 1

Estrategias y Determinación

  • Definición de estrategia: Una estrategia σ es una función que asigna a cada posición x del jugador i un sucesor
  • Estrategia ganadora: σ es una estrategia ganadora si todos los juegos consistentes con σ son ganados por el jugador i
  • Determinación: Un juego es determinado si al menos un jugador tiene una estrategia ganadora

Innovaciones Técnicas

1. Concepto de Desenrollabilidad Universal

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

-- Desenrollabilidad universal (innovación de este trabajo)
def UniversallyUnravelable (T : Tree A) (P : Set [T]) : Prop :=
  ∀ (π : T' → T) (φ : Strategy T' → Strategy T), 
    IsCovering π φ → Unravelable T' ([π]⁻¹(P))

2. Marco de Teoría de Categorías

Definición de la categoría C cuyos objetos son pares (A,T) (T es un árbol sobre A), con morfismos siendo aplicaciones que preservan la longitud:

  • Construcción de límites: Demostración de que C tiene todos los límites
  • Propiedades funtoriales: Extensión de la aplicación de realización T ↦ T a un funtor de C a espacios topológicos
  • k-cobertura: Aplicaciones de cobertura que son biyectivas en los primeros k niveles

3. Estructura de Lemas Clave

Lema 3.2 (Propiedad σ-álgebra):

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

Lema 3.3 (Desenrollabilidad universal de juegos cerrados):

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

Estrategia de Demostración

Construcción de Desenrollamiento para Juegos Cerrados

En el juego desenrollado G':

  1. Primer paso: El jugador 0 no solo elige el movimiento a₀, sino también su propia pseudo-estrategia σ
  2. Segundo paso: El jugador 1 elige una secuencia finita x compatible con σ (ella gana en todas las extensiones de x), o elige una pseudo-estrategia que garantiza el fracaso de σ
  3. Pasos posteriores: Los jugadores proceden de acuerdo con la estrategia elegida

Tratamiento de Uniones Numerables

Uso de construcción de límite inverso:

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

donde cada aplicación de transición es una (k+i)-cobertura, y la proyección del límite puede extenderse a una (k+i)-cobertura.

Configuración Experimental

Entorno de Implementación

  • Demostrador de teoremas: Lean 4
  • Biblioteca matemática: mathlib
  • Escala de código: Aproximadamente 5000 líneas
  • Estructura del proyecto: Definiciones fundamentales (<50%) + Formalización de la demostración de Martin (>50%)

Desafíos Técnicos y Soluciones

1. Estrategias de Automatización

Desarrollo de automatización para manejar dos clases de suposiciones:

  • Suposiciones de posición: "x es una posición del jugador i", reducible a aritmética de Presburger
  • Suposiciones k-fijas: Uso del mecanismo de inferencia de clases de tipos para deducir automáticamente el valor k apropiado
class Fixing (k : outParam ℕ) (f : S → T) : Prop where 
  prop : IsIso ((res k).map f)

2. Manejo de Tipos Dependientes

Creación de un metaprograma abstract para abstraer ávidamente términos de prueba en lemas:

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)

Resultados Experimentales

Completitud de la Formalización

  1. Verificación de completitud: Formalización exitosa de la demostración completa del teorema de Martin
  2. Verificación de tipos: Todas las definiciones y teoremas pasan la verificación de tipos de Lean 4
  3. Compilabilidad: Todo el proyecto se compila y verifica exitosamente

Comparación con la Demostración Original

  1. Preservación de estructura: La estructura de la demostración sigue estrechamente la demostración original de Martin
  2. Adaptación técnica: Adaptación exitosa de la demostración de teoría de conjuntos al marco de teoría de tipos
  3. Mejoras innovadoras: Evitar el uso de inducción transversal mediante desenrollabilidad universal

Análisis de Rendimiento

  1. Tiempo de compilación: Tiempo de compilación razonable (valores específicos no proporcionados en el artículo)
  2. Uso de memoria: Evitar crecimiento exponencial del tiempo de ejecución mediante abstracción ávida
  3. Efectividad de automatización: Las estrategias desarrolladas reducen significativamente el trabajo de demostración manual

Trabajo Relacionado

Formalización de Teoría de Juegos

  1. Joosten (2021): Formalización en Isabelle de la determinación de juegos cerrados
    • Uso de listas corecursivas para manejar simultáneamente juegos finitos e infinitos
    • Este trabajo se enfoca en juegos infinitos, describiendo solo juegos parciales con secuencias finitas
  2. Mathlib: Contiene formalizaciones de juegos finitos (SetTheory.Game), siguiendo el método de Conway
    • Solo maneja juegos finitos
    • La determinación siempre se cumple en este contexto

Teoría Descriptiva de Conjuntos

  1. Resultados fundamentales: mathlib ya incluye resultados fundamentales de teoría descriptiva de conjuntos
  2. Contenido faltante: Varios corolarios de la determinación de Borel aún faltan
  3. Aplicaciones potenciales: Este trabajo puede servir como herramienta para construir una biblioteca más completa de teoría descriptiva de conjuntos formalizada

Conclusiones y Discusión

Conclusiones Principales

  1. Prueba de viabilidad: Demuestra que es viable formalizar en Lean 4 teoremas que requieren fragmentos fuertes de ZFC
  2. Validez del método: El método puramente inductivo de Martin se adapta exitosamente al marco de teoría de tipos
  3. Innovaciones técnicas: El concepto de desenrollabilidad universal y los métodos de teoría de categorías simplifican efectivamente el proceso de formalización

Limitaciones

  1. Restricciones de fortaleza teórica: Formas más fuertes de determinación (como la determinación analítica) no son demostrables sin axiomas adicionales
  2. Complejidad: La fortaleza de la teoría de pruebas de la demostración se refleja en el crecimiento rápido de la cardinalidad de conjuntos
  3. Dominio específico: El método se aplica principalmente a problemas de determinación en teoría descriptiva de conjuntos

Direcciones Futuras

  1. Extensión de determinación: Formalización de determinación de clases más grandes de conjuntos bajo suposiciones de cardinales grandes
  2. Resultados inversos: Formalización de afirmaciones inversas que construyen modelos internos de cardinales grandes a partir de determinación
  3. Perfeccionamiento de biblioteca: Utilización de la determinación de Borel para construir una biblioteca más completa de teoría descriptiva de conjuntos formalizada

Evaluación Profunda

Fortalezas

  1. Trabajo pionero: Primera formalización de determinación más allá de conjuntos cerrados, de importancia hito
  2. Profundidad técnica:
    • Adaptación ingeniosa de demostraciones de teoría de conjuntos a teoría de tipos
    • Introducción innovadora del concepto de desenrollabilidad universal
    • Uso efectivo de teoría de categorías para simplificar construcciones complejas
  3. Calidad de ingeniería:
    • 5000 líneas de código de alta calidad
    • Soporte completo de automatización
    • Optimización de rendimiento efectiva
  4. Contribuciones metodológicas: Proporciona información valiosa para manejar funciones parciales en tipos dependientes

Deficiencias

  1. Limitaciones de documentación: La explicación de ciertos detalles técnicos podría ser más detallada
  2. Datos de rendimiento: Falta de datos específicos de evaluación comparativa de rendimiento
  3. Escalabilidad: La escalabilidad a resultados de determinación más complejos aún no ha sido verificada
  4. Accesibilidad: Accesibilidad limitada para usuarios no especializados

Impacto

  1. Significado teórico:
    • Demuestra la capacidad de la teoría de tipos para manejar resultados fuertes de teoría de conjuntos
    • Proporciona un paradigma para formalizar temas avanzados en matemáticas
  2. Valor práctico:
    • Sienta las bases para formalización adicional de teoría descriptiva de conjuntos
    • Proporciona técnicas y métodos reutilizables
  3. Reproducibilidad:
    • Implementación completa de código abierto
    • Documentación técnica detallada
    • Buena integración con la biblioteca estándar

Escenarios de Aplicación

  1. Matemáticas formalizadas: Aplicable a la formalización de teoremas matemáticos que requieren fundamentos fuertes de teoría de conjuntos
  2. Investigación en teoría de juegos: Proporciona base para formalización de teoría de juegos infinitos
  3. Investigación en lógica: Proporciona herramientas para investigar la relación entre determinación y cardinales grandes
  4. Aplicaciones docentes: Puede servir como material didáctico para cursos avanzados de lógica matemática

Referencias

Literatura Clave

  1. Martin, D. A. (1975): "Borel determinacy" - Demostración original de la determinación de Borel
  2. Martin, D. A. (1985): "A purely inductive proof of Borel determinacy" - Referencia principal seguida en este trabajo
  3. Gale, D. & Stewart, F. M. (1953): "Infinite games with perfect information" - Definición original de juegos de Gale-Stewart
  4. Kechris, A. S. (1995): "Classical descriptive set theory" - Texto clásico de teoría descriptiva de conjuntos

Resumen: Este es un trabajo de importancia significativa en el campo de las matemáticas formalizadas, que logra exitosamente formalizar un teorema profundo que requiere fundamentos fuertes de teoría de conjuntos en el marco de la teoría de tipos. El artículo no solo es innovador técnicamente, sino que también proporciona experiencia y métodos valiosos para trabajos relacionados futuros. Aunque tiene algunas limitaciones, sus contribuciones pioneras e implementación de alta calidad lo convierten en un hito importante en el campo de las matemáticas formalizadas.