Lean Refactor: Multi-Objective Controllable Proof Optimization via Agentic Strategy Search
Lean Refactor is een retrieval-augmented agentic framework dat Lean-bewijzen optimaliseert voor meerdere doelen, waaronder tokencompressie, compilatiesnelheid en versiecompatibiliteit, door dynamisch gecureerde refactoringsstrategieën te selecteren zonder dat modelhertraining vereist is.
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
Het Probleem: Het "Over-geoptimaliseerde" Bewijs
Stel je een briljante maar overdreven enthousiaste architect (de AI) voor die net een huis heeft gebouwd (een wiskundig bewijs). Het huis is structureel veilig – het valt niet om en het slaat alle veiligheidsinspecties. De architect heeft echter 500 bakstenen gebruikt om een muur te bouwen waarvoor slechts 50 nodig waren. Ze hebben een sloopkogel gebruikt om een noten te kraken.
In de wereld van Lean (een taal die wordt gebruikt om wiskundige bewijzen te schrijven die door computers kunnen worden geverifieerd), produceren AI-modellen vaak bewijzen die correct zijn, maar ongelooflijk lang, rommelig en traag om te compileren.
- Te lang: Het bewijs is moeilijk leesbaar voor mensen.
- Te traag: Omdat het bewijs vol zit met onnodige stappen, duurt het lang voordat de computer controleert of het geldig is.
- Fragiel: De Lean-taal verandert regelmatig (zoals software-updates). Een bewijs geschreven voor "Versie 1.0" kan volledig kapotgaan wanneer de computer upgradet naar "Versie 2.0", zelfs als de wiskunde nog steeds klopt.
Bestaande tools probeerden dit op te lossen door de AI opnieuw te trainen (wat duur en traag is) of door haar simpelweg te vragen "korter te zijn" (wat vaak het bewijs trager maakt om uit te voeren).
De Oplossing: Het "Slimme Bibliothecaris"-systeem
De auteurs creëerden Lean Refactor. In plaats van de AI opnieuw te trainen, bouwden ze een "plug-and-play"-systeem dat fungeert als een super-slimme bibliothecaris voor de AI.
Hier is hoe het werkt, gebruikmakend van een metafoor:
1. De Strategiebank (De Bibliotheek)
Stel je een enorme bibliotheek voor gevuld met "Refactoring-kaarten". Elke kaart beschrijft een specifieke truc om een bewijs te verkorten.
- De Truc: "In plaats van elk getal één voor één op te sommen, gebruik deze ene magische formule."
- De Metadata: Cruciaal is dat elke kaart een label heeft. Het zegt:
- Hoeveel tijd bespaart dit? (bijv. "Bespaart 30% compilatietijd").
- Op welke versie van de taal werkt dit? (bijv. "Werkt op Lean v4.16 en v4.22").
- Hoeveel korter maakt het het bewijs?
Het paper beweert dat ze de grootste bibliotheek ooit van deze kaarten hebben gebouwd, met meer dan 9.000 unieke strategieën die zijn afgeleid uit honderdduizenden bewijsvoorbeelden.
2. De Agent (De Architect + De Bibliothecaris)
Wanneer de AI een bewijs moet repareren, gokt ze niet. Ze volgt een lus:
- De Planner: De AI kijkt naar het rommelige bewijs en zegt: "Dit gedeelte lijkt een 'Magische Formule'-truc nodig te hebben."
- De Bibliothecaris (Retrieval): Het systeem gaat naar de bibliotheek en pakt de specifieke kaarten die bij dat gedeelte passen.
- Als je het kortste bewijs wilt: Het pakt kaarten die de grootste grootte-reductie beloven.
- Als je de snelste compilatie wilt: Het pakt kaarten die de grootste snelheidswinst beloven.
- Als je een oude versie van Lean gebruikt: Het filtert alle kaarten weg die niet werken op jouw versie.
- De Refactorer: De AI past de truc van de kaart toe om het bewijs te herschrijven.
- De Debugger: De computer controleert het nieuwe bewijs. Als het stuk gaat, probeert de AI de fout lokaal op te lossen zonder de hele verbetering ongedaan te maken.
Waarom Dit Speciaal Is (De Claims van het Paper)
1. Het balanceert concurrerende doelen (De "Multi-Doel"-Magie)
Meestal moet je kiezen: "Wil ik dat het bewijs kort is, of wil ik dat het snel compileert?"
- Oude Manier: Je kiest er één, en het andere lijdt eronder.
- Lean Refactor: Je kunt het systeem vertellen: "Ik wil het kort, maar ook snel." Het systeem kijkt naar de bibliotheekkaarten, ziet welke beide bieden, en kiest de beste balans.
- Resultaat: Bij wiskundewedstrijden verkortten ze bewijzen met meer dan 70% en verkleinden ze de compilatietijd met meer dan 60%.
2. Het overleeft software-updates (De "Versie-Robuustheid")
Omdat de bibliotheekkaarten zijn gelabeld met de specifieke softwareversies waarvoor ze werken, kan het systeem direct "verouderde" trucs filteren.
- Resultaat: Als je om een bewijs vraagt voor "Lean v4.16", gebruikt het systeem alleen kaarten die werken voor v4.16. Dit voorkomt dat de AI hallucineert (uitvindt) tools die in die versie niet bestaan.
3. Het werkt met elke AI (De "Model-Onafhankelijke" Eigenschap)
Je hoeft geen nieuwe AI te trainen voor dit doel. Het systeem werkt met elk "bevroren" (voorgetraind) AI-model, of het nu van Google (Gemini), Anthropic (Claude) of OpenAI (GPT) is. De "intelligentie" komt uit de bibliotheek van strategieën, niet uit het brein van de AI.
- Resultaat: Ze testten het op verschillende AI-modellen, en het verbeterde de prestaties van allemaal, zelfs een gespecialiseerd coderingsagent genaamd "Claude Code" verslaan.
De Conclusie
Lean Refactor is als een bouwteam een set blauwdrukken en een gereedschapskist met voorgeteste, gelabelde shortcuts geven. In plaats van te gokken hoe ze een huis moeten bouwen, kijken ze op de beste manier om een specifieke muur te bouwen, gebaseerd op de gereedschappen die ze hebben en de versie van de bouwcode die ze gebruiken.
Het paper beweert dat deze aanpak:
- Bewijzen verkort met 70%+ bij wiskundewedstrijden.
- Ze 60% sneller laat compileren.
- Ze werkend houdt, zelfs wanneer de programmeertaal update.
- Dit allemaal doet zonder de AI-modellen opnieuw te hoeven trainen.
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.