← Nieuwste papers
💻 computer science

CircuitProver: Agentic Lean 4 Theorem Proving with Reusable Circuit Proof Library for Hardware Verification

CircuitProver is een agentic Lean 4-framework dat hardwareverificatie automatiseert door geparametriseerde ontwerpen en specificaties te vertalen naar uitvoerbare modellen, iteratief machine-gecontroleerde bewijzen op te bouwen en deze resultaten te distilleren tot een herbruikbare bibliotheek die de bewijsefficiëntie en succespercentages aanzienlijk verbetert in vergelijking met vanilla agents.

Oorspronkelijke auteurs: Ziyi Yang, Wenji Fang, Chen Chen, Zhiyao Xie, Hongce Zhang

Gepubliceerd 2026-07-31
📖 7 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ziyi Yang, Wenji Fang, Chen Chen, Zhiyao Xie, Hongce Zhang

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 Dilemma van de Detective: Waarom we Slimere Hardware Nodig Hebben

Stel je voor dat je een enorme, ongelooflijk complexe Lego-stad bouwt. Elke steen is een piepkleine elektronische schakelaar, en samen vormen ze een computerchip die alles aanstuurt, van je telefoon tot de zelfrijdende auto's van de toekomst. Het probleem? Deze steden worden zo groot en ingewikkeld dat zelfs de beste menselijke architecten niet elke steen kunnen controleren om te zien of de stad niet uit elkaar valt. Als één klein schakeltje op de verkeerde plek zit, kan de hele stad crashen.

Jarenlang was de standaardmanier om deze steden te controleren als een "black box"-test. Je bouwt een specifieke versie van de stad (bijvoorbeeld met 8 verdiepingen), laat een supersnelle robot kijken of het werkt, en de robot geeft je een simpel "Pass" of "Fail"-stempel. Als het mislukt, laat de robot je misschien een foto zien van de kapotte steen. Maar hier is de crux: de robot vertelt je niet waarom het kapot ging, en hij onthoudt de les niet voor de volgende stad. Als je een iets grotere stad bouwt met 16 verdiepingen, moet de robot weer helemaal opnieuw beginnen en alle regels opnieuw ontdekken, ook al is de logica bijna identiek. Het is alsoals een wiskundig probleem oplossen, het antwoord krijgen, en vervolgens je werk weggooien zodat je precies hetzelfde probleem de volgende keer weer opnieuw moet oplossen.

Dit is waar een nieuw veld genaamd "formele verificatie" om de hoek komt kijken. In plaats van alleen te testen, probeert het een wiskundig bewijs te schrijven dat de stad perfect is. Maar het schrijven van deze bewijzen is meestal een ontzettend zware taak die een menselijk genie vereist om een computer stap voor stap te begeleiden. Nu heeft een team van onderzoekers een tool gebouwd die fungeert als een super slimme detective die niet alleen het puzzelstukje oplost, maar ook een "spiekbriefje" schrijft voor toekomstige detectives, waardoor het werk elke keer sneller en gemakkelijker wordt.

CircuitProver: De Detective die Leert van Elke Zaak

Het paper introduceert CircuitProver, een nieuw systeem ontworpen om hardware-ontwerpen (de "steden") te controleren met behulp van een programmeertaal genaamd Lean 4. Denk aan Lean 4 als een superstrikte wiskundeleraar die nooit een fout antwoord accepteert. CircuitProver is een "agent", wat gewoon een chique woord is voor een AI-robot die met deze leraar kan praten, probeert het probleem op te lossen, luistert naar de correcties van de leraar en het opnieuw probeert totdat het goed is.

Maar de echte magie zit niet alleen in het feit dat het de problemen kan oplossen; het zit in wat het doet nadat het ze heeft opgelost.

De Oude Manier vs. De Nieuwe Manier

In het verleden was het verifiëren van hardware als het controleren van een enkel slot op een enkele deur. Als je een deur had die 8 inch breed kon zijn, 16 inch breed of 100 inch breed, moest je de 8-inch versie controleren, je aantekeningen weggooien, de 16-inch versie controleren, je aantekeningen weggooien, enzovoort. Het paper betoogt dat dit verspilling is. De logica van hoe het slot werkt, is hetzelfde, ongeacht de grootte.

CircuitProver verandert het spel door de deur te behandelen als een "geparameteriseerd" ontwerp. Het vraagt: "Kunnen we bewijzen dat dit slot werkt voor elke grootte?" In plaats van één specifieke deur te controleren, bewijst het een algemene regel die alle mogelijke maten tegelijk dekt.

De "Spiekbriefjes"-bibliotheek

Dit is het meest opwindende deel: CircuitProver houdt een Herbruikbare Bewijsbibliotheek bij. Stel je voor dat je een detective bent die een reeks inbraken oplost.

  1. De Eerste Zaak: Je lost een lastige inbraak op. Het kost je 13 rondes onderzoek. Je ontdekt dat de dief altijd een specifiek type modder op de vensterbank achterlaat.
  2. De Oude Manier: De volgende keer dat er een soortgelijke inbraak plaatsvindt, negeer je je aantekeningen. Je brengt opnieuw 13 rondes onderzoek door om opnieuw de aanwijzing over de modder te ontdekken.
  3. De CircuitProver-manier: Nadat je de eerste zaak hebt opgelost, schrijf je een "Bewijsstrategie"-notitie: "Als je modder op de vensterbank ziet, controleer dan direct de zolder." Je slaat ook de "Door de machine gecontroleerde feit" (het bewijs dat de modder betekent dat de dief aanwezig was) op.
  4. De Volgende Zaak: Wanneer er een nieuwe inbraak plaatsvindt, kijkt je robotdetective in de bibliotheek. Hij ziet de modder-aanwijzing, pakt de "controleer de zolder"-strategie en lost de zaak op in slechts 6 rondes.

Het paper laat zien dat het systeem door het gebruik van deze bibliotheek niet alleen sneller werd, maar ook slimmer. Het kon problemen oplossen die een standaard robot (zonder de bibliotheek) helemaal niet had kunnen oplossen.

Wat de Cijfers Zeggen

De onderzoekers testten CircuitProver op 63 verschillende hardware-taken, variërend van eenvoudige wiskundige circuits tot complexe geheugensystemen.

  • Succespercentage: Een standaard robot (een "vanilla agent" genoemd) slaagde erin 92,1% van de taken op te lossen. CircuitProver, met zijn bibliotheek en slimme strategieën, loste 100% (alle 63 taken) op.
  • Snelheid: De standaard robot had gemiddeld 9,2 rondes nodig van proberen en falen om een bewijs te krijgen. CircuitProver had er slechts 4,6 rondes nodig — het was twee keer zo snel.
  • Tijd: De totale tijd om de ontwerpen te verifiëren daalde met 23,2%.
  • Complexiteit: De bewijzen zelf waren 16,3% korter, wat betekent dat de logica schoner en gemakkelijker te lezen was.

Het paper testte dit ook op enorme ontwerpen op processor-niveau (zoals de hersenen van echte computers). Hier waren de voordelen nog groter. CircuitProver verminderde de tijd en inspanning met meer dan 50% vergeleken met de standaard robot. Dit suggereert dat naarmate hardware complexer wordt, de "spiekbriefjes"-bibliotheek nog waardevoller wordt, waardoor onderzoekers niet telkens het wiel opnieuw hoeven uit te vinden.

Hoe het Werkt (De Magische Truc)

CircuitProver werkt in drie stappen:

  1. Vertaling: Het neemt het hardware-ontwerp (geschreven in een taal genaamd Chisel) en vertaalt dit naar de strikte wiskundige taal van Lean 4. Het vertaalt ook de menselijke beschrijving van wat de hardware zou moeten doen naar een wiskundig probleem.
  2. Het Detectiewerk: De AI-agent probeert het wiskundige probleem te bewijzen. Als hij vastloopt, vraat hij de Lean 4-leraar om hulp. De leraar zegt: "Nee, die stap is fout," en de agent probeert een ander pad.
  3. De Bibliotheek Update: Zodra het bewijs voltooid is, slaat het systeem het niet alleen op. Het analyseert hoe het het probleem heeft opgelost. Het extraheert de "aha!"-momenten (zoals "gebruik deze specifieke wiskundige truc voor overdrachten") en voegt ze toe aan de bibliotheek. De volgende keer kan de agent die truc gewoon pakken in plaats van het vanaf nul uit te zoeken.

Waarom Dit Belangrijk Is

Het paper suggereert dat deze aanpak een grote stap voorwaarts is voor hardwareverificatie. Door kennis te accumuleren, stoppen we met het behandelen van elk nieuw chipontwerp als een volkomen nieuw mysterie. In plaats daarvan bouwen we een groeiende bibliotheek van opgeloste puzzels die het verifiëren van toekomstige, complexere chips sneller en betrouwbaarder maakt.

De onderzoekers geven toe dat hun systeem momenteel het beste werkt met specifieke soorten hardware-ontwerpen en dat het leunt op krachtige AI-modellen (ze testten het met verschillende versies van een AI genaamd Claude, waarbij ze vonden dat hoe slimmer de AI, hoe beter de resultaten). Echter, de kern van het idee — dat we computers kunnen leren om van hun eigen bewijzen te leren en die kennis te delen — is een krachtige nieuwe richting. Het verandert hardwareverificatie van een repetitieve, handmatige sleur in een slim, zelfverbeterend proces.

Kortom, CircuitProver is als het geven van een geheugen en een notitieblok aan een detective. Het lost niet alleen de zaak op; het onthoudt hoe het de zaak heeft opgelost, zodat de volgende keer dat er een soortgelijke misdaad plaatsvindt, de stad veel sneller veilig is.

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.

Probeer Digest →