Aprender Lean 4 — guía y recursos (v2, con vídeos)

Conversación: Lean 4 tutorial · rel. Lean dependent type theory. Índice: documentos.

Para formalización de matemáticas.

1. Ruta de aprendizaje recomendada

2. Qué es Lean y hasta dónde llega

Lean 4 es un asistente de demostración y lenguaje de programación. Para matemáticas, su mayor activo es Mathlib, una biblioteca colaborativa de más de un millón de líneas con matemática formalizada.

Hasta dónde llega hoy:

3. Teoremas clásicos ya formalizados (ejemplos)

4. Tutoriales hechos por particulares

5. Herramientas útiles

6. Fundamentos teóricos: el cálculo de construcciones inductivas

Lean 4 está basado en el Cálculo de Construcciones Inductivas (CIC), una teoría de tipos dependientes. La implicación es una función (de p a q), y proposiciones y demostraciones se identifican vía la correspondencia de Curry-Howard (proposiciones como tipos). El tipo Prop es Sort 0, la base de la jerarquía de universos.

7. Tutoriales en vídeo

Curso «Lean for the Curious Mathematician» (ICERM, 2022) — clases grabadas de los principales expertos de la comunidad, pensadas para matemáticos:

Kevin Buzzard, curso «Formalising Mathematics» (Imperial College): lista de YouTube donde resuelve las hojas de problemas y explica técnicas. Ojo: usa Lean 3, la sintaxis difiere algo, pero las ideas y tácticas se trasladan bien. El enlace a la lista está en la página del curso: https://www.ma.imperial.ac.uk/~buzzard/xena/formalising-mathematics-2023/

Glimpse of Lean (Patrick Massot): introducción práctica de 2-3 horas, usada en cursos universitarios como paso previo a Mathematics in Lean: https://www.andrej.com/zapiski/MAT-FORMATH-2024/book/04-first-encounter-with-lean.html