A formalization of Borel determinacy in Lean

Este artículo presenta una formalización en Lean 4 de la determinación de Borel, que incluye la definición de juegos de Gale-Stewart y una prueba del teorema de Martin siguiendo su demostración puramente inductiva.

Sven Manthe

Publicado Tue, 10 Ma
📖 5 min de lectura🧠 Análisis profundo

Each language version is independently generated for its own context, not a direct translation.

Imagina que el universo de las matemáticas es un inmenso tablero de ajedrez infinito, donde dos jugadores, el "Blanco" y el "Negro", juegan una partida que nunca termina. En cada turno, eligen un movimiento de un conjunto de opciones. El juego continúa para siempre, generando una secuencia infinita de movimientos.

La pregunta clave es: ¿Alguien tiene una estrategia ganadora? Es decir, ¿puede uno de los jugadores planear sus movimientos de antemano de tal manera que, sin importar lo que haga el oponente, siempre termine ganando?

Este es el corazón de lo que se llama la determinación de juegos. En la mayoría de los casos, si el juego es simple (como un juego finito), sabemos que alguien siempre gana. Pero cuando los juegos se vuelven infinitos y las reglas de victoria son muy complejas (llamadas "conjuntos de Borel"), la cosa se pone muy difícil.

Aquí es donde entra este artículo, escrito por Sven Manthe, que es como un manual de construcción de un robot matemático llamado Lean.

¿Qué hizo el autor?

El autor tomó una prueba matemática muy famosa y difícil, descubierta por Donald Martin en los años 70, que dice: "En estos juegos infinitos complejos, siempre hay un ganador".

El problema es que la prueba de Martin es como un mapa escrito en un idioma antiguo y con muchas abreviaturas. Manthe decidió traducir ese mapa a un lenguaje que una computadora pueda entender y verificar paso a paso. Usó un programa llamado Lean 4, que actúa como un juez supremo y estricto: si un paso lógico tiene la más mínima duda, el juez grita "¡Error!" y no deja avanzar.

La analogía del "Desenredador"

Para entender cómo lo hizo, imagina que el juego es un ovillo de lana enredado.

  • El problema: Quieres saber quién gana, pero el ovillo está tan enredado que no puedes ver el final.
  • La solución de Martin: En lugar de intentar desenredar el ovillo de golpe, Martin sugirió usar una "máquina de desenredar" (llamada unraveling). Esta máquina transforma el juego original en un juego nuevo, más simple, donde las reglas de victoria son obvias (como un juego de "ganar o perder" inmediato).
  • El truco: Si puedes demostrar que el juego nuevo es fácil de ganar, entonces el juego original también tiene un ganador.

Manthe tomó esta idea y la construyó pieza por pieza dentro de la computadora. Pero tuvo que hacer algunos ajustes creativos:

  1. El problema de las "Listas Reversas": En matemáticas normales, a veces escribimos las listas de movimientos al revés de como las pensamos. Manthe decidió que, en su robot, las listas se escribirían de la forma natural (primero el primer movimiento, luego el segundo), para que fuera más fácil de leer.
  2. El problema de las "Reglas de Oro": En la prueba original, Martin usaba un tipo de magia matemática llamada "inducción transfinita" (contar hasta números que no existen realmente). Manthe encontró una forma de evitar esa magia y usar un método más directo, como si construyera una escalera peldaño a peldaño en lugar de saltar al cielo.
  3. El problema de los "Valores Basura": Aquí hay una discusión técnica muy interesante. Imagina que tienes una máquina que solo funciona si le das una manzana.
    • Enfoque tradicional (el que usa la mayoría de los matemáticos de Lean): Si le das una piedra, la máquina devuelve un "valor basura" (como un cero o un error) para que no se rompa. Es como decir: "Si no hay manzana, el resultado es 0".
    • El enfoque de Manthe: Él dijo: "No, si no hay manzana, la máquina simplemente no hace nada". En su código, las funciones solo existen donde tienen sentido. Esto es más fiel a cómo piensan los humanos, pero es mucho más difícil de programar porque la computadora se confunde si intentas hacer algo con un "nada". Manthe tuvo que enseñarle a su robot a manejar estos "vacíos" con mucho cuidado.

¿Por qué es importante esto?

Piensa en la matemática como un edificio. Durante décadas, hemos construido los cimientos (aritmética básica) y las paredes (álgebra, cálculo). Pero esta prueba de Martin es como el techo de cristal del edificio. Es una pieza de ingeniería tan compleja que, hasta ahora, nadie había logrado ponerla en un plano digital perfecto.

Al formalizarlo, Manthe ha logrado dos cosas:

  1. Verificación absoluta: Ahora sabemos con un 100% de certeza, sin errores humanos, que la prueba de Martin es correcta. La computadora ha revisado cada línea.
  2. Un nuevo lenguaje: Ha demostrado que podemos programar conceptos matemáticos muy abstractos sin tener que "hackear" el sistema usando trucos extraños (como los "valores basura").

En resumen

Este artículo es la historia de cómo un matemático tomó una prueba teórica muy elegante y complicada sobre juegos infinitos y la convirtió en un código de computadora que no miente ni se equivoca.

Es como si alguien hubiera tomado la receta secreta de un pastel imposible de hornear, la hubiera escrito en un libro de instrucciones para un robot de cocina, y el robot hubiera horneado el pastel perfecto, demostrando que la receta era correcta. Además, el robot aprendió a cocinar de una manera más limpia y natural que la que usaban los otros robots de la cocina.

Es un paso gigante para la matemática formalizada, donde la intuición humana se combina con la precisión infalible de la máquina.