Lean Bootcamp
Barcelona
Marc Masdeu (UAB-CRM) · 20 de maig del 2025
--- ## Pla 1. Què és la formalització? 2. Aplicacions 3. Enllaços rellevants 4. Taller --- ## 1. Què és la formalització? --- ### Objectiu - Fer que l'ordinador "entengui" matemàtiques: 1. Definicions, 2. Teoremes, i 3. Demostracions. - El compilador *certifica* la validesa dels raonaments. - Hi ha molts altres llenguatges: Isabelle, HOL Light, Coq, Metamath, Mizar, ProofPower,... - Però centrem amb *Lean*. --- ### Lean **Assistent de demostracions ** 1. Enunciar teoremes i demostracions en un llenguatge formal. 2. Automatitza alguns passos (obvis) de la demostració. 3. Verifica la demostració a partir dels axiomes. **Llenguatge de programació ** 1. Les definicions (constructives) es poden convertir en programes C executables. 2. Podem programar estratègies de demostració (tàctiques). 3. Altament extensible (notacions, sintaxi,...). --- ### Història - 2013: Lean 1.0 (experiment) - 2015: Lean 2.0 (primera versió oficial). - 2017: Lean 3.0 (tàctiques). Mathlib. - 2021: Lean 4 (implementat en Lean, llenguatge de programació genèric). - 2023: Mathlib4: Mathlib per Lean4. - 2023: Es crea el Lean FRO, l'organització manté el Lean. --- ### Característiques de Lean - Basat en teoria de tipus dependents (DTT) - No està basat en teoria de conjunts - Suporta tàctiques (automatització) - Irrellevància de demostracions (si $x$ i $y$ són demostracions de $P$, aleshores $x=y$). - No HoTT --- ## 2. Aplicacions --- ### Verificació de resultats matemàtics El somni del referee! Exemples: * Teorema de Feit-Thompson (Gontier et al 2013) * La conjectura de Kepler (Hales et al 2017) * Liquid Tensor Experiment (Commelin et al 2022) * Conjectura d'Erdös-Graham (Bloom et al 2022) * Últim Teorema de Fermat per primers regulars (Birkbeck et al 2023) * La conjectura de Freiman-Ruzsa polinòmica (Tao et al 2023) * Prime number theorem i FLT (en progrés) --- ### Textos adaptables - Els textos matemàtics estan escrits per a lectors amb un nivell determinat. - En el futur, el lector podrà triar el nivell de detall:
--- ### Recerca * Detectar hipòtesis supèrflues, generalitzacions. * Clarificar definicions i arguments (Mochizuki vs Scholze-Stix). * Cerca semàntica de resultats:
Loogle
* La IA pot suggerir passos (senzills, per ara), o analogies. * Incentivar l'abstracció i neteja idees. --- ### Docència * A alguns alumnes els costa distingir una demostració correcta d'una d'incorrecta. * Habitualment, l'única solució passa per consultar un professor (oracle). - Amb Lean poden obtenir feedback immediat. * S'ha utilitzat Lean en la docència en més d'una cinquantena de cursos de tot el món (EUA, França, Alemanya,...) (
llista
). --- ## 3. On som avui? --- ### Mathlib: Una biblioteca unificada de matemàtiques - Projecte global i lliure. - S'assumeix lògica clàssica (terç exclòs, axioma de l'elecció). - Més de $105$K definicions (maig 2025) - Més de $214$K "teoremes". - 576 contribuïdors.  --- ### Mathlib: un resum -
Matemàtiques nivell *undergraduate*
-
Què hi ha a Mathlib?
-
Visualització
--- ## 3. Enllaços rellevants --- - Recursos oficials: *
Pàgina de Lean Community
*
Xat de Zulip
(es demana fer servir el nom real). *
Mathematics in Lean
(llibre). *
The Mechanics of Proof
(llibre, més fàcil). - Transparències del Bootcamp: *
mmasdeu.github.io/LeanBootcamp/html/slides.html
--- ## 4. Taller --- Fitxers Lean pel Bootcamp: -
01Rw
-
02Implicacions
-
03Quantificadors
-
04Successions