Using Aristotle API for AI-Assisted Theorem Proving in Lean 4: A Formalisation Case Study of the Grasshopper Problem
Cet article présente une étude de cas de formalisation en Lean 4 du problème de la sauterelle de l'IMO 2009 en utilisant l'API Aristotle, démontrant que, bien que l'IA puisse vérifier avec succès des composantes locales d'une stratégie de preuve, elle éprouve actuellement des difficultés à résoudre la gestion combinatoire globale requise pour compléter le théorème principal.
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 de résoudre un puzzle complexe, comme un problème de compétition mathématique de haut niveau. Vous engagez un assistant robot très intelligent et ultra-rapide (appelé « Aristote ») pour vous aider à construire la solution. Le robot est excellent pour suivre les instructions et vérifier les détails locaux, mais il se perd parfois dans la vue d'ensemble.
Ce document est un bulletin de notes sur une exécution de test spécifique où l'auteur, Gabriel Lau, a demandé à ce robot de résoudre le célèbre « Problème du Saut de la Sauterelle » (une énigme mathématique complexe de 2009) en utilisant un langage informatique appelé Lean 4.
Voici l'histoire de ce qui s'est passé, expliquée simplement :
Le Problème : La Sauterelle qui Saute
Imaginez une sauterelle assise à zéro sur une droite numérique. Elle possède un sac contenant longueurs de saut différentes (tous des nombres positifs). Il existe également une liste de « zones interdites » (un ensemble ) que la sauterelle ne doit jamais atterrir.
Le défi consiste à trouver un ordre d'utilisation de ces sauts afin que la sauterelle atterrisse en sécurité à chaque fois, en évitant toutes les zones interdites. Le document demande à l'IA de prouver qu'un tel ordre sûr existe toujours.
La Tentative du Robot : Construire une Maison de Cartes
L'auteur a demandé à l'IA de rédiger une preuve formelle. Dans le monde des mathématiques informatiques, une preuve est comme une chaîne d'étapes logiques. Si chaque étape est vérifiée et validée, la preuve est solide. Cependant, il existe un « code de triche » dans le langage informatique appelé sorry. C'est comme coller un post-it sur une étape en disant : « Fais-moi confiance, cela fonctionne », sans réellement le prouver. Si une preuve utilise sorry, ce n'est pas une preuve achevée ; c'est simplement un brouillon.
Ce que l'IA a bien fait (Les parties vérifiées) :
Le robot a excellé dans le travail « local ». Il a construit et vérifié avec succès quatre petits outils spécifiques (des lemmes) qui agissent comme les fondations et les murs d'une maison :
- La Vérification de la Somme Totale : Il a prouvé que si l'on additionne tous les sauts, on obtient la même distance totale, quel que soit l'ordre.
- Le Test d'Échange : Il a prouvé que si l'on échange deux sauts voisins, un seul point d'atterrissage spécifique change ; le reste reste identique.
- La Nouvelle Position : Il a calculé exactement où la sauterelle atterrit après cet échange.
- La Logique de Maximisation : Il a prouvé une règle ingénieuse : « Si nous avons l'ordre meilleur possible, et que nous sommes forcés d'échanger deux sauts, le nouveau point d'atterrissage doit également être une zone interdite. »
Ces quatre parties sont comme un ensemble de briques parfaitement construit, inspecté et certifié. Elles sont mathématiquement solides.
Ce que l'IA a raté (La partie manquante) :
Le robot n'a pas réussi à construire le toit. Le théorème principal (la preuve finale qu'un ordre sûr existe) a été clôturé par un sorry.
Le document explique que le robot savait comment échanger les sauts et savait que l'échange créait des points d'atterrissage « interdits ». Mais il n'a pas réussi à faire le lien pour l'argument de comptage global.
- L'Analogie : Imaginez que le robot a trouvé 100 façons différentes d'échanger des sauts, et que chaque échange pointait vers une zone « interdite ». Pour gagner le jeu, vous devez prouver que ces 100 zones sont toutes différentes les unes des autres, et qu'il y en a tellement qu'elles épuisent l'espace disponible sur la « liste interdite ».
- Le robot s'est bloqué ici. Il n'a pas réussi à organiser toutes ces zones interdites dispersées en un seul argument cohérent qui dirait : « Regardez, il y a trop de zones interdites pour tenir dans la liste, donc notre hypothèse doit être fausse, et un chemin sûr doit exister. »
La Grande Leçon
Le document ne porte pas sur la véracité des mathématiques (elles le sont) ; il porte sur la façon dont nous faisons confiance à l'IA.
L'auteur utilise ce cas pour montrer une limitation critique : l'IA peut être excellente pour vérifier les petits détails locaux, mais elle peut échouer à voir la vue d'ensemble.
L'IA a généré un fichier qui ressemble à une preuve car il contient des lemmes auxiliaires vérifiés. Mais comme la conclusion principale repose sur un sorry (un espace réservé), ce n'est pas une preuve achevée. Le document nous met en garde : lorsque l'IA aide en mathématiques, nous ne pouvons pas nous contenter de regarder les coches vertes « vérifiées ». Nous devons examiner toute la structure pour voir si la partie la plus importante est réellement terminée ou simplement couverte par un post-it.
En bref : L'IA a construit un ensemble parfait d'outils pour résoudre le puzzle, mais elle n'a pas réussi à assembler la pièce finale. Le document est un avertissement : vérifiez les « post-it » avant de faire confiance au travail de l'IA.
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.