← Derniers articles
🤖 AI

Pythagoras-Prover: Advancing Efficient Formal Proving via Augmented Lean Formalisation

Pythagoras-Prover est une famille de prouveurs de théorèmes Lean open-source et économes en calcul qui exploite l'apprentissage supervisé par affinement basé sur un curriculum et la formalisation augmentée de Lean pour atteindre des performances de pointe sur les bancs d'essai de preuve formelle avec nettement moins de paramètres que les modèles existants.

Auteurs originaux : Joshua Ong Jun Leang, Zheng Zhao, Mihaela Cătălina Stoian, Qiyuan Xu, Haonan Li, Wenda Li, Shay B. Cohen, Eleonora Giunchiglia

Publié 2026-06-12
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Joshua Ong Jun Leang, Zheng Zhao, Mihaela Cătălina Stoian, Qiyuan Xu, Haonan Li, Wenda Li, Shay B. Cohen, Eleonora Giunchiglia

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayez d'apprendre à un robot à résoudre des énigmes mathématiques extrêmement difficiles, mais avec une contrainte : le robot doit écrire sa solution dans un langage informatique strict appelé Lean. Si le robot commet ne serait-ce qu'une minuscule erreur de logique, l'ordinateur rejette la réponse. C'est le monde de la Preuve Automatique de Théorèmes.

Pendant longtemps, la seule façon de rendre un robot performant était de le nourrir avec des quantités massives de données et d'utiliser un « cerveau » (un modèle informatique) si gigantesque qu'il coûtait des millions de dollars à faire fonctionner. C'était comme essayer de gagner un tournoi d'échecs en engageant une équipe de 1 000 grands maîtres pour réfléchir à votre place.

Le document présente Pythagoras-Prover, une nouvelle famille de robots mathématiciens qui prouve que vous n'avez pas besoin d'un cerveau géant ou d'un budget d'un million de dollars pour gagner. Ils y sont parvenus grâce à trois astuces ingénieuses :

1. Le « Camp d'entraînement » (Apprentissage par curriculum)

Au lieu de jeter le robot dans le grand bain avec les problèmes les plus difficiles immédiatement, les chercheurs ont construit un camp d'entraînement avec trois niveaux : Facile, Moyen et Difficile.

  • L'analogie : Imaginez que vous apprenez à un enfant à faire du vélo. Vous ne commencez pas sur un sentier de montagne. Vous commencez sur un trottoir plat (Facile), puis une pente douce (Moyen), et enfin le sentier de montagne (Difficile).
  • Comment ils ont fait : Ils ont créé une immense bibliothèque de problèmes mathématiques. Si un problème était trop difficile pour le robot, ils ne le jetaient pas simplement. Ils utilisaient une « rubrique » (une liste de contrôle des erreurs courantes) pour décomposer le problème en une version plus simple que le robot pouvait résoudre. Cela a permis au robot d'apprendre étape par étape, en développant sa confiance et ses compétences avant de s'attaquer aux géants.

2. La machine à « Mad Libs » (Formalisation augmentée par ALF)

Le plus gros problème dans ce domaine est le manque de bons problèmes d'entraînement. Les chercheurs ont réalisé qu'ils pouvaient créer plus de problèmes d'entraînement sans avoir besoin qu'un humain les écrive ou qu'un supercalculateur les vérifie.

  • L'analogie : Imaginez que vous avez une histoire mathématique parfaite. Au lieu d'écrire une toute nouvelle histoire de zéro, vous jouez à un jeu de « Mad Libs ». Vous remplacez les nombres, changez les noms des personnages ou réorganisez l'ordre des étapes, mais la logique de l'histoire reste la même.
  • Comment ils ont fait : Ils ont pris leurs problèmes vérifiés et ont utilisé un outil appelé ALF pour les faire muter. Ils ont créé des variations (versions plus simples, versions plus difficiles, ou simplement des formulations différentes). Ils n'ont pas vérifié chaque nouvelle variation avec l'ordinateur strict (ce qui est lent et coûteux) ; ils ont simplement vérifié que la nouvelle version ressemblait à un problème mathématique valide. Cela a fait exploser leur bibliothèque de problèmes d'entraînement par 2,5, offrant au robot beaucoup plus de matériel pour apprendre.

3. La boucle d'« Auto-réflexion » (Auto-distillation)

Une fois que le robot a appris les bases, ils l'ont laissé s'enseigner à lui-même.

  • L'analogie : Imaginez un étudiant qui a beaucoup étudié. Au lieu de simplement passer un examen, il essaie de résoudre de nouvelles variations des problèmes qu'il vient d'apprendre. S'il réussit, il les note comme un nouvel exemple à étudier plus tard.
  • Comment ils ont fait : Le robot a généré des preuves pour ces variations de type « Mad Libs ». Même s'ils n'ont pas tout double-vérifié avec l'ordinateur, le fait que le robot puisse générer une preuve pour une version mutée signifiait qu'il comprenait réellement la logique, et qu'il ne faisait pas que mémoriser la réponse. Ces données d'auto-apprentissage ont rendu le robot encore plus intelligent.

Les Résultats : Petit Cerveau, Grandes Victoires

Le document compare leurs nouveaux robots aux « géants » actuels du domaine :

  • Le Robot 4B : Ce robot possède 4 milliards de « neurones » (paramètres). Il est environ 167 fois plus petit que le précédent champion (DeepSeek-Prover-V2, qui possède 671 milliards de neurones).
    • Le Résultat : Malgré sa petite taille, le robot 4B a résolu plus de problèmes correctement que le robot géant. C'est comme si un génie des mathématiques au lycée battait une équipe de doctorants parce qu'il a été mieux entraîné.
  • Le Robot 32B : Ce robot légèrement plus grand est devenu le meilleur robot open-source jamais testé sur ces benchmarks, résolvant 93 % des problèmes.

L'expérience de « Diffusion »

Les chercheurs ont également testé une autre façon de réfléchir appelée Diffusion.

  • L'analogie :
    • Standard (Autorégressif) : Écrire une phrase mot après mot, de gauche à droite. Si vous faites une erreur au début, vous devez tout réécrire.
    • Diffusion : Imaginez l'esquisse floue d'une phrase. Le robot regarde l'esquisse entière et remplit les mots manquants d'un seul coup, en affinant l'image jusqu'à ce qu'elle soit claire. Il peut corriger une erreur au milieu sans réécrire le début.
  • Le Résultat : Ce robot de type « Diffusion » était 2,5 fois plus rapide pour générer des réponses que le robot standard, bien qu'il soit légèrement moins précis. Cela montre une nouvelle façon de troquer la précision contre la vitesse.

Le « Test de Stress » (MiniF2F-ALF)

Pour voir si les robots ne faisaient que mémoriser des réponses ou s'ils apprenaient réellement, les chercheurs ont créé un « test de stress ». Ils ont pris les questions du test et les ont légèrement mutées (en changeant les nombres, en échangeant les variables) en utilisant la même technique de « Mad Libs ».

  • Le Résultat : La plupart des robots ont échoué à ce test car ils avaient mémorisé les questions originales. Cependant, Pythagoras-Prover a beaucoup mieux géré ces mutations. Cela prouve qu'ils ont appris la logique des mathématiques, et non seulement les réponses spécifiques.

Résumé

Pythagoras-Prover démontre que vous n'avez pas besoin d'un supercalculateur pour résoudre des preuves mathématiques complexes. En utilisant un programme d'entraînement intelligent, en créant des variations infinies de problèmes d'entraînement et en laissant le robot s'enseigner à lui-même, vous pouvez construire un petit robot efficace qui surpasse les géants massifs et coûteux du passé.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →