Using Aristotle API for AI-Assisted Theorem Proving in Lean 4: A Formalisation Case Study of the Grasshopper Problem
Dit artikel presenteert een Lean 4-formalisatiecase study van het grasshopper-probleem van de IMO 2009 met behulp van de Aristotle API, waaruit blijkt dat AI, hoewel het lokaal componenten van een bewijsstrategie succesvol kan verifiëren, momenteel moeite heeft met het oplossen van de globale combinatorische administratie die nodig is om het hoofdtheorema te voltooien.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je probeert een complex raadsel op te lossen, zoals een probleem uit een wiskundewedstrijd op hoog niveau. Je huurt een zeer slimme, supersnelle robotassistent (genaamd "Aristotle") in om je te helpen bij het opbouwen van de oplossing. De robot is uitstekend in het volgen van instructies en het controleren van kleine, lokale details, maar hij blijft soms steken in het grote geheel.
Dit artikel is een rapportkaart voor een specifieke testrun waarbij de auteur, Gabriel Lau, deze robot vroeg om het beroemde "Grasshopper-probleem" (een lastig wiskundig raadsel uit 2009) op te lossen met behulp van een computertaal genaamd Lean 4.
Hier is het verhaal van wat er gebeurde, eenvoudig uitgelegd:
Het Probleem: De Springende Sprinkhaan
Stel je een sprinkhaan voor die op nul zit op een getallenlijn. Hij heeft een zak met verschillende springlengtes (allemaal positieve getallen). Er is ook een lijst met "verboden plekken" (een verzameling ) waarop de sprinkhaan nooit mag landen.
De uitdaging is om een volgorde te vinden om die sprongen te gebruiken, zodat de sprinkhaan elke keer veilig landt en alle verboden plekken vermijdt. Het artikel vraagt de AI om te bewijzen dat zo'n veilige volgorde altijd bestaat.
De Poging van de Robot: Een Kaartenhuis Bouwen
De auteur vroeg de AI om een formeel bewijs te schrijven. In de wereld van computermathematica is een bewijs als een keten van logische stappen. Als elke stap wordt gecontroleerd en geverifieerd, is het bewijs stevig. Er is echter een "cheatcode" in de computertaal genaamd sorry. Het is alsof je een post-it op een stap plakt met de tekst: "Vertrouw me, dit werkt", zonder het daadwerkelijk te bewijzen. Als een bewijs sorry gebruikt, is het geen voltooid bewijs; het is slechts een concept.
Wat de AI goed deed (De Geverifieerde Delen):
De robot was uitstekend in het "lokale" werk. Hij bouwde en verifieerde succesvol vier kleine, specifieke hulpmiddelen (lemma's) die fungeren als de fundering en muren van een huis:
- De Totaalsomcontrole: Hij bewees dat als je alle sprongen optelt, je dezelfde totale afstand krijgt, ongeacht de volgorde.
- De Wisseltest: Hij bewees dat als je twee naast elkaar liggende sprongen verwisselt, slechts één specifieke landingsplek verandert; de rest blijft hetzelfde.
- De Nieuwe Positie: Hij berekende precies waar de sprinkhaan landt na die wissel.
- De Maximale Logica: Hij bewees een slimme regel: "Als we de beste mogelijke volgorde hebben, en we worden gedwongen om twee sprongen te verwisselen, moet de nieuwe landingsplek ook een verboden plek zijn."
Deze vier delen zijn als een perfect gebouwd, geïnspecteerd en gecertificeerd stel bakstenen. Ze zijn wiskundig solide.
Wat de AI fout deed (Het Ontbrekende Deel):
De robot slaagde er niet in om het dak te bouwen. Het hoofdstelling (het uiteindelijke bewijs dat een veilige volgorde bestaat) werd afgesloten met een sorry.
Het artikel legt uit dat de robot wist hoe hij sprongen moest verwisselen en wist dat verwisselen "verboden" landingsplekken creëert. Maar hij kon de punten niet verbinden voor het globale telargument.
- De Analogie: Stel je voor dat de robot 100 verschillende manieren vond om sprongen te verwisselen, en elke wissel wees naar een "verboden" plek. Om het spel te winnen, moet je bewijzen dat deze 100 plekken allemaal verschillend van elkaar zijn, en dat er er zoveel zijn dat ze niet meer op de "verbodenlijst" passen.
- De robot bleef hier steken. Hij kon al die verspreide verboden plekken niet organiseren tot één samenhangend argument dat zegt: "Kijk, er zijn te veel verboden plekken om in de lijst te passen, dus onze aanname moet fout zijn, en een veilig pad moet bestaan."
De Grote Les
Het artikel gaat niet over of de wiskunde waar is (dat is het); het gaat over hoe we AI vertrouwen.
De auteur gebruikt dit geval om een kritieke beperking te tonen: AI kan uitstekend zijn in het controleren van kleine, lokale details, maar kan falen in het zien van het grote geheel.
De AI genereerde een bestand dat eruitziet als een bewijs omdat het geverifieerde helper-lemma's bevat. Maar omdat de hoofdstelling rust op een sorry (een tijdelijke invulling), is het geen voltooid bewijs. Het artikel waarschuwt ons dat wanneer AI helpt met wiskunde, we niet alleen naar de "geverifieerde" groene vinkjes kunnen kijken. We moeten naar de hele structuur kijken om te zien of het belangrijkste deel daadwerkelijk voltooid is of slechts bedekt met een post-it.
Kortom: De AI bouwde een perfect stel hulpmiddelen om het raadsel op te lossen, maar kon het laatste stukje niet aan elkaar zetten. Het artikel is een waarschuwing om de "post-its" te controleren voordat je het werk van de AI vertrouwt.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.