Lean
preuves formelles

Formaliser un raisonnement mathématique consiste à transformer les objets, hypothèses et transitions en définitions vérifiables. Lean permet ensuite de relire la chaîne de preuve ligne par ligne.

Du raisonnement au noyau vérifié

L’objectif n’est pas de décorer une preuve : il faut identifier les objets, les hypothèses minimales et les dépendances mathlib.

import Mathlib

namespace Axabra

-- A theorem becomes useful when its assumptions are explicit.
theorem structured_bound
    {E : Type*} [LinearOrderedRing E]
    (a b c : E) (ha : a ≤ b) (hb : b ≤ c) :
    a ≤ c := by
  exact le_trans ha hb

end Axabra

Formaliser sans perdre la structure

Lean impose une discipline utile : chaque intuition devient un objet typé, chaque transition devient un lemme, chaque preuve doit survivre à la vérification.

Définir

Objets, types et invariants

On commence par séparer la donnée brute, la structure mathématique et les propriétés attendues. Cette étape évite les preuves trop fragiles.

∀ x ∈ S, P(x) → Q(f x)
Prouver

Lemmes courts, dépendances claires

Chaque bloc doit expliquer pourquoi une implication est vraie, avec des hypothèses nommées et des imports justifiés.

h₁ : A → B, h₂ : B → C ⊢ A → C
Auditer

Relire la preuve comme un graphe

La formalisation est aussi une carte : elle montre les nœuds essentiels, les raccourcis dangereux et les zones encore conjecturales.

theorem → lemmas → definitions → axioms

Une preuve lisible, vérifiable, réutilisable

L’enjeu est de transformer un raisonnement ambitieux en une chaîne de définitions, de lemmes et de certificats que Lean peut contrôler sans ambiguïté.

Étape 01

Normalisation du problème

Choisir les structures Lean les plus proches du raisonnement : ordre, treillis, graphes, espaces normés, anneaux, corps ou objets combinatoires finis.

Étape 02

Bibliothèque de lemmes

Extraire les résultats réutilisables avant d’attaquer le théorème final. Un bon lemme Lean doit être court, nommé proprement et stable.

Étape 03

Preuve vérifiée et exposition

Présenter côte à côte la preuve humaine, la structure formelle et les limites restantes, sans confondre calcul expérimental et démonstration.

20 certificats Lean acceptés

Un certificat Lean est un petit objet vérifiable : soit il prouve une implication, soit il donne un contre-modèle fini lorsque l’implication est fausse.

Les certificats d’ordre 5 présentés ici couvrent les deux côtés du raisonnement : 10 implications sont certifiées vraies par preuve formelle, et 10 implications sont certifiées fausses par construction de magmas finis.

Pour un lecteur non spécialiste, l’intérêt est simple : le résultat ne dépend pas d’un commentaire ou d’une intuition. Le juge Lean relit le fichier, vérifie les types, les hypothèses et la conclusion. Si une implication échoue, le contre-exemple est lui aussi contrôlé.

Le point remarquable est cette symétrie : prouver et réfuter passent par le même niveau d’exigence. C’est précisément ce qui rend Lean utile pour des problèmes combinatoires difficiles.

20 certificats acceptés par le juge
10 / 10 preuves positives et réfutations
Fin 2–8 contre-modèles finis pour les cas faux