Contexte et objectifs

Le Stacks Project, référence de 7 500 pages sur la géométrie algébrique, a été initié en 2005 par le mathématicien Johan de Jong. Axiom a annoncé aujourd'hui la mise à disposition d’une version entièrement formalisée dans le système de preuve Lean. Cette version compte environ 16 millions de lignes de code, ce qui en fait la plus grande bibliothèque intégrée et réutilisable de mathématiques formalisées à ce jour. L’objectif principal est de rendre chaque définition et chaque théorème du texte accessible à des preuves assistées par machine, afin que chercheurs humains ou agents d’intelligence artificielle puissent les importer directement dans de nouveaux développements.

Architecture de la bibliothèque Lean

La formalisation repose sur les fondations de la communauté Lean et de Mathlib. Chaque déclaration Lean possède un tag permanent qui renvoie au paragraphe correspondant du Stacks Project, assurant une traçabilité exacte entre le code et le texte canonique. Le noyau de Lean vérifie que chaque lemme est invoqué uniquement sous les hypothèses exactes spécifiées, ce qui élimine les erreurs de raisonnement non détectées dans les preuves manuscrites. La construction a nécessité la mise en place d’abstractions communes – par exemple des structures de schémas, de faisceaux et de cohomologie – afin de réduire la duplication de code et de garantir la stabilité des interfaces entre les différents modules.

Pour atteindre le volume requis, Axiom a déployé des essaims coordonnés d’agents IA capables de traduire, prouver et intégrer des milliers de théorèmes en parallèle. Chaque agent travaille sur une portion du texte, génère le code Lean correspondant, puis soumet le résultat au vérificateur du noyau. Cette approche parallèle a permis de respecter la contrainte de cohérence globale tout en accélérant le processus de formalisation.

Impacts et limites

La disponibilité d’une bibliothèque complète ouvre la voie à la formalisation rapide de nouveaux résultats en géométrie algébrique. Un chercheur peut, par exemple, importer la définition d’un schéma et les lemmes de cohomologie associés sans reconstruire les fondations, ce qui réduit le temps de mise en place d’une preuve formelle. De plus, les agents IA peuvent réutiliser ces composants pour générer des conjectures ou vérifier des arguments à grande échelle, renforçant la fiabilité des productions automatisées.

Cependant, la taille du code impose des exigences importantes en termes de gestion de dépendances et de maintenance. Toute modification d’une définition de base entraîne la recompilation de millions de lignes, ce qui nécessite des outils d’incrémentation performants. En outre, la couverture du Stacks Project reste limitée aux théorèmes déjà présents dans le texte source ; les extensions futures devront être ajoutées manuellement ou via de nouveaux cycles d’IA. Enfin, la confiance repose entièrement sur le noyau Lean : toute faille dans ce dernier comprometrait l’intégrité de l’ensemble de la bibliothèque.