- Introducción
- Aspectos básicos del razonamiento matemático en Lean
- Lógica
- Conjuntos y funciones
- Bibliografía
El objetivo de este trabajo es presentar el uso de Lean mediante ejemplos matemáticos. Está basado en el libro Mathematics in Lean de Jeremy Avigad, Kevin Buzzard, Robert Y. Lewis y Patrick Massot.
El trabajo se presenta en 3 formas:
- Como un libro en PDF
- Como una página HTML.
- Como un proyecto en GitHub.
#
#
#
#
#
En este capítulo se presentan los aspectos básicos del razonamiento matemático en Lean:
- cálculos,
- aplicación de lemas y teoremas y
- razonamiento sobre estructuras genéricas.
- Axiomas de grupo (versión aditiva)
En este capítulo se muestra el razonamiento con Lean sobre las conectivas y cuantificadores; es decir, las tácticas para introducirlos en la conclusión o eliminarlos de las hipótesis. Como aplicación, se demostrarán propiedades sobre límites de sucesiones.
- CNS de acotada superiormente (uso de push_neg y simp only)
- Introducción de la disyunción (Tácticas left / right y lemas or.inl y or.inr)
- Eliminación de la disyunción (Táctica cases)
- Eliminación de la doble negación (Tácticas “cases em” y “by_cases”)
- Demostración por extensionalidad (La táctica ext)
- Demostración por congruencia (La táctica congr)
- Demostración por conversión (La táctica convert)
En este capítulo se muestra el razonamiento con Lean sobre las operaciones conjuntistas y sobre las funciones.
- Abstract algebra cheatsheet. de Matthias Vallentin.
- Basic guide to tactics de Kevin Buzzard.
- Lean mathlib documentation.
- Mathematics in Lean de Jeremy Avigad, Kevin Buzzard, Robert Y. Lewis y Patrick Massot.
- Maths challenges for the Lean curious de Kevin Buzzard.
- The Lean reference manual de Jeremy Avigad, Gabriel Ebner y Sebastian Ullrich.
- Undergraduate mathematics in mathlib y Missing undergraduate mathematics in mathlib.