Pythagoras-Prover: Advancing Efficient Formal Proving via Augmented Lean Formalisation
Pythagoras-Prover is een rekenefficiënt familie van open-source Lean theorem provers die gebruikmaakt van curriculum-gebaseerde supervised fine-tuning en Augmented Lean Formalisation om state-of-the-art prestaties te behalen op formele bewijsbaken met aanzienlijk minder parameters dan bestaande modellen.
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 een robot probeert te leren om extreem moeilijke wiskundige puzzels op te lossen, maar met een addertje onder het gras: de robot moet zijn oplossing schrijven in een strikte, computerleesbare taal genaamd Lean. Als de robot zelfs maar een piepkleine logische fout maakt, wijst de computer het antwoord af. Dit is de wereld van Automated Theorem Proving (Geautomatiseerd Bewijzen van Stellingen).
Lange tijd was de enige manier om een robot goed in dit werk te krijgen, het voeren van enorme hoeveelheden data en het gebruiken van een "brein" (een computermodel) dat zo groot was dat het miljoenen dollars kostte om te draaien. Het was alsof je een schaaktoernooi probeerde te winnen door een team van 1.000 grootmeesters in te huren om voor jou na te denken.
Het artikel introduceert Pythagoras-Prover, een nieuwe familie van robot-wiskundigen die bewijst dat je geen gigantisch brein of een miljoen-dollar budget nodig hebt om te winnen. Ze bereikten dit door drie slimme trucs:
1. Het "Trainingskamp" (Curriculum Learning)
In plaats van de robot direct in het diepe water te gooien met de moeilijkste problemen, bouwden de onderzoekers een trainingskamp met drie niveaus: Makkelijk, Gemiddeld en Moeilijk.
- De Analogie: Stel je voor dat je een kind leert fietsen. Je begint niet meteen op een bergpad. Je begint op een vlak trottoir (Makkelijk), dan een flauwe heuvel (Gemiddeld), en uiteindelijk het bergpad (Moeilijk).
- Hoe ze het deden: Ze creëerden een enorme bibliotheek van wiskundige problemen. Als een probleem te moeilijk was voor de robot, gooiden ze het niet zomaar weg. Ze gebruikten een "rubriek" (een checklist van veelvoorkomende fouten) om het probleem af te breken naar een eenvoudigere versie die de robot wel kon oplossen. Hierdoor kon de robot stap voor stap leren, waarbij hij zelfvertrouwen en vaardigheid opbouwde voordat hij de reuzen aanpakte.
2. De "Mad Libs"-machine (Augmented Lean Formalisation)
Het grootste probleem in dit veld is een gebrek aan goede oefenopgaven. De onderzoekers realiseerden zich dat ze meer oefenopgaven konden creëren zonder dat daarvoor een mens ze hoefde te schrijven of een supercomputer ze hoefde te controleren.
- De Analogie: Stel je voor dat je een perfect wiskundig verhaal hebt. In plaats van een heel nieuw verhaal vanaf nul te schrijven, speel je een spellet als "Mad Libs". Je vervangt de getallen, verandert de namen van de personages of verandert de volgorde van de stappen, maar de logica van het verhaal blijft hetzelfde.
- Hoe ze het deden: Ze namen hun geverifieerde problemen en gebruikten een tool genaamd ALF om ze te muteren. Ze creëerden variaties (eenvoudigere versies, moeilijkere versies, of gewoon een andere formulering). Ze controleerden niet elke nieuwe variatie met de strikte computer (wat traag en duur is); ze controleerden alleen of de nieuwe opgave eruitzag als een geldige wiskundige opgave. Dit deed hun bibliotheek met oefenmateriaal met 2,5 keer exploderen, waardoor de robot veel meer materiaal had om van te leren.
3. De "Zelfreflectie"-lus (Self-Distillation)
Zodra de robot de basis had geleerd, lieten ze hem zichzelf lesgeven.
- De Analogie: Stel je een student voor die hard heeft gestudeerd. In plaats van alleen een test af te leggen, probeert hij nieuwe variaties van de problemen die hij net heeft geleerd op te lossen. Als hij het goed heeft, schrijft hij het op als een nieuw voorbeeld om later zelf van te studeren.
- Hoe ze het deden: De robot genereerde bewijzen voor die "Mad Libs"-variaties. Zelfs als de computer niet elk afzonderlijk geval dubbelcheckte, betekende het feit dat de robot een bewijs kon genereren voor een gemuteerde versie dat de robot de logica echt begreep, en niet alleen het antwoord uit het hoofd leerde. Deze "zelfgeleerde" data maakte de robot nog slimmer.
De Resultaten: Klein Brein, Grote Overwinningen
Het artikel vergelijkt hun nieuwe robots met de huidige "reuzen" in het veld:
- De 4B Robot: Deze robot heeft 4 miljard "neuronen" (parameters). Hij is ongeveer 167 keer kleiner dan de vorige kampioen (DeepSeek-Prover-V2, die 671 miljard neuronen heeft).
- Het Resultaat: Ondanks dat hij piepklein is, loste de 4B robot meer problemen correct op dan de gigantische robot. Het is alsof een wiskundig wonderkind van de middelbare school een team van PhD's verslaat omdat het beter getraind is.
- De 32B Robot: Deze iets grotere robot werd de beste open-source robot ooit getest op deze benchmarks, waarbij hij 93% van de problemen oploste.
Het "Diffusion"-experiment
De onderzoekers probeerden ook een andere manier van denken genaamd Diffusion.
- De Analogie:
- Standaard (Autoregressief): Een zin schrijven, één woord tegelijk, van links naar rechts. Als je in het begin een fout maakt, moet je de hele zin herschrijven.
- Diffusion: Stel je een wazige schets van een zin voor. De robot kijkt naar de hele schets en vult alle ontbrekende woorden in één keer in, waarbij hij de afbeelding steeds verfijnt tot deze helder is. Hij kan een fout in het midden herstellen zonder het begin opnieuw te hoeven schrijven.
- Het Resultaat: Deze "Diffusion"-robot was 2,5 keer sneller in het genereren van antwoorden dan de standaard robot, hoewel hij iets minder accuraat was. Het laat een nieuwe manier zien om snelheid in te ruilen voor precisie.
De "Stress Test" (MiniF2F-ALF)
Om te zien of de robots de antwoorden alleen maar hadden uit het hoofd geleerd of dat ze daadwerkelijk iets hadden geleerd, creëerden de onderzoekers een "stress test". Ze namen de testvragen en muteerden deze lichtjes (door getallen te veranderen, variabelen te wisselen) met dezelfde "Mad Libs"-techniek.
- Het Resultaat: De meeste robots faalden voor deze test omdat ze de originele vragen hadden uit het hoofd geleerd. Pythagoras-Prover handelde deze mutaties echter veel beter af. Dit bewijst dat ze de logica van de wiskunde leerden, en niet alleen de specifieke antwoorden.
Samenvatting
Pythagoras-Prover laat zien dat je geen supercomputer nodig hebt om moeilijke wiskundige bewijzen op te lossen. Door een slim trainingsschema te gebruiken, eindeloze variaties van oefenopgaven te creëren en de robot zichzelf te laten onderwijzen, kun je een kleine, efficiënte robot bouwen die de enorme, dure reuzen uit het verleden overtreft.
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.