← Nieuwste papers
💻 computer science

Untrusted Authors, Trusted Answers: A Calculus of Fidelity-Graded Translations

Dit artikel presenteert een in Lean 4 gemachinaliseerde calculus en een duaal-vlak systeem ("hurdy-gurdy") dat niet-vertrouwde LLM's in staat stelt om zelf-certificerende, op getrouwheid gegradeerde vertalingen tussen programmeertalen te genereren, waarbij wordt gewaarborgd dat een continu evoluerende, door mensen geverifieerde vertrouwensgraaf convergeert naar beslisbare programma-vragen met steeds toenemende zekerheid.

Oorspronkelijke auteurs: Christoph Kirsch

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

Oorspronkelijke auteurs: Christoph Kirsch

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: Wanneer je de Boodschapper niet kunt vertrouwen

Stel je voor dat je een mysterie probeert op te lossen over een complexe machine, zoals een automotor of het gedrag van een videogame-personage. Je hebt een vraag: "Zal deze auto crashen als ik het gaspedaal indruk bij 50 mph?" Om dit te beantwoorden, kun je niet simpelweg naar de auto kijken; je moet de rommelige, reële mechanica van de auto vertalen naar een taal die een superintelligente computeroplosser begrijpt, zoals een wiskundige vergelijking. Maar hier komt de adder onder het gras: de persoon die de auto naar wiskunde vertaalt, kan een fout maken. Misschien zijn ze een tandwiel vergeten, of hebben ze verkeerd begrepen hoe de remmen werken. Als de vertaler fout zit, geeft de wiskundige oplosser je een perfect antwoord op de verkeerde vraag.

In de wereld van de informatica is dit het probleem van "vertaling". We moeten een programma vaak van de ene taal (zoals C of Python) naar een andere taal (zoals een logische puzzel voor een oplosser) verplaatsen om te controleren of het veilig is. Traditioneel probeerden wetenschappers dit op te lossen door te bewijzen dat de vertaler één en voor altijd perfect was, zoals het certificeren van een brug voordat er iemand overheen rijdt. Maar dat is ongelooflijk moeilijk, vooral wanneer de vertalers complex zijn of zelfs door kunstmatige intelligentie zijn geschreven. Dit artikel stelt een andere vraag: Wat als we stoppen met proberen te bewijzen dat de vertaler perfect is, en in plaats daarvan een systeem bouwen dat de fouten van de vertaler oppikt terwijl deze werkt? Het is het verschil tussen het vertrouwen op een enkele gids om je door een bos te leiden en het hebben van een team van gidsen die elkaars kaarten controleren, met een regel dat als ze het oneens zijn, je stopt en uitzoekt wie er fout zit.

De "Hurdy-Gurdy" Machine: Een Fabriek voor Betrouwbare Antwoorden

Dit artikel introduceert een systeem genaamd hurdy-gurdy (genoemd naar een muziekinstrument dat melodieën produceert, maar hier produceert het antwoorden). De auteurs, onder leiding van Christoph Kirsch, stellen een nieuwe manier voor om met computerprogramma's om te gaan: behandel ze als een spelletje "telefoontje" waarbij elke stap wordt gecontroleerd en elk antwoord wordt geleverd met een bonnetje.

Het kernidee is simpel maar krachtig: Vertrouw de vertaler niet; vertrouw het proces.

Stel je voor dat je een vraag hebt over een programma geschreven in C. In plaats van het naar slechts één vertaler te sturen, stuurt het systeem het via twee verschillende paden.

  1. De Vertaling: Het programma wordt vertaald naar een eenvoudigere logische taal (zoals het veranderen van een roman in een wiskundige vergelijking).
  2. De Dubbelcheck: Het systeem voert het originele programma en de vertaalde versie zij aan zij uit. Het controleert of ze zich op dezelfde manier gedragen. Als dat zo is, geweldig! Als dat niet zo is, wijst het systeem exact aan bij welke stap ze uiteenliepen, zoals een scheidsrechter die op het exacte moment van een overtreding op zijn fluitje blaast.
  3. De "Getuige"-truc: Als de oplosser zegt: "Ja, een crash is mogelijk," neemt het systeem niet zomaar het woord van de oplosser aan. Het neemt het "bewijs" (de specifieke omstandigheden die de crash veroorzaken) en speelt deze achterstevoren door de vertaling af. Het voert die omstandigheden terug in het originele programma. Als het originele programma daadwerkelijk crasht, dan is het antwoord 100% echt. Het systeem heeft de plaats van het misdrijf "nagespeeld".

De Twee Vlakken: Bouwen en Gebruiken

Het systeem heeft twee verschillende modi, zoals een fabrieksvloer en een showroom:

  • Het Gebruiksvlak (De Showroom): Dit is waar de antwoorden worden gegenereerd. Hier stelt een AI (of een mens) vragen. Het systeem gokt niet alleen; het kiest een route, controleert de vertaling, en als het antwoord "Ja, het is mogelijk" is, voert het de replay uit om het te bewijzen. Als het antwoord "Nee, het is onmogelijk" is, vertrouwt het systeem op een stapel controles: meerdere vertalers, meerdere oplossers en zelfs wiskundig geverifieerde certificaten om zeker te zijn.
  • Het Evolutieplan (De Fabriek): Dit is waar het systeem groeit. Als het systeem een vraag niet kan beantwoorden, geeft het niet zomaar op; het schrijft op waarom het faalde (bijv. "We hebben geen vertaler voor dit specifieke type lus"). Het gebruikt vervolgens een AI om een nieuwe vertaler te bouwen om dat gat te vullen. Eenmaal gebouwd, wordt de nieuwe vertaler getest tegen de oude vertalers. Als het slaagt, wordt het toegevoegd aan het register. Als het faalt, wordt het gecorrigeerd. Deze lus loopt oneindig door, waardoor het systeem slimmer en betrouwbaarder wordt over de tijd, maar cruciaal is dat het groeiproces zelf geen vragen beantwoordt. Het bouwt alleen de instrumenten om vragen te beantwoorden.

De "Onbetrouwbare Auteurs"-Twist

Het meest verrassende deel van het artikel is dat de vertalers zelf zijn gebouwd door onbetrouwbare AI-agenten. De auteurs hebben de vertalers niet handmatig gecodeerd; ze hebben AI-modellen gevraagd om ze te schrijven op basis van een beschrijving van één pagina. Normaal gesproken zou dit een ramp zijn. Maar omdat het systeem elke stap controleert, werden de fouten van de AI onmiddellijk opgemerkt.

In één test miste een AI-vertaler bijvoorbeeld een specifieke instructie, waardoor het anders reageerde dan het originele programma. De "square check" van het systeem (de zij-aan-zij vergelijking) merkte de fout direct op en wees exact de regel en de exacte variabele aan die fout was. Het systeem heeft de vertaler vervolgens hersteld. Het artikel laat zien dat zelfs met AI-auteurs die fouten kunnen maken, de architectuur van het systeem de uiteindelijke antwoorden betrouwbaar maakt.

Wat het Systeem Vond (en Niet Vond)

De auteurs hebben dit systeem getest op een snapshot van hun werk van juli 2026. Hier is wat ze hebben gemeten:

  • Dekking: Ze hebben programma's succesvol vertaald uit 13 verschillende talen (inclusclusief C, Python en zelfs chemische reactienetwerken) naar logische oplossers. Voor de RISC-V processor-taal konden ze 96 van de 96 specifieke instructietypes vertalen, wat betekent dat het systeem elke instructie in die set kon afhandelen zonder de controle te verliezen.
  • Overeenstemming: Wanneer ze dezelfde vraag via twee verschillende vertaalpaden stuurden (één gebaseerd op een handboek, één op een formeel model), kwamen de antwoorden in de testgevallen 100% overeen.
  • Gevonden Defecten: Het systeem heeft 24 specifieke defecten in zijn eigen vertalers en tools gevonden. Sommige waren eenvoudige typefouten, andere waren logische fouten waarbij de AI een computerinstructie verkeerd begreep. Cruciaal is dat het systeem deze fouten vond zonder dat een mens naar de code keek.
  • De "Blinde Vlek": Het systeem heeft ook een limiet gevonden. Als twee verschillende vertalers dezelfde fout maken (omdat ze beide eenzelfde regel verkeerd begrijpen), kan het systeem dit niet detecteren. Dit wordt een "common-mode failure" genoemd. Het artikel geeft toe dat dit een risico is, maar het systeem is ontworpen om dit risico te minimaliseren door diverse bronnen voor vertalingen te gebruiken.
  • LLM-spelers: Ze testten of een AI het systeem kon gebruiken om vragen te beantwoorden. In één experiment beantwoordde een AI zonder hulpmiddelen 7 van de 8 vragen correct, maar gokte hij op de moeilijke vraag. De AI met het systeem beantwoordde 8 van de 8 vragen correct, en elk antwoord werd geleverd met een door machines gecontroleerd bewijs.

De Kernboodschap

Dit artikel beweert niet dat het alle problemen met computerveiligheid heeft opgelost. Het zegt niet dat AI-vertalers nu perfect zijn. In plaats daarvan bewijst het dat je een betrouwbaar systeem kunt bouwen uit onbetrouwbare onderdelen.

Door elke vertaling te behandelt als een potentiële fout en een "ratel" te bouwen die alleen toestaat dat verbeteringen blijven staan, creëert het systeem een ladder van vertrouwen. Als de vraag is "Kan dit gebeuren?", kan het systeem de gebeurtenis nagespelen om het te bewijzen. Als het antwoord "Nee, dit kan niet gebeuren" is, gebruikt het systeem een keten van onafhankelijke controles en wiskundig geverifieerde certificaten om zeker te zijn.

De auteurs concluderen dat deze aanpak — het gebruik van een grafiek van routes, het controleren van elke stap en het nagespelen van het bewijs — een levensvatbare manier is om met de complexiteit van moderne software om te gaan, zelfs wanneer de mensen (of AI's) die de instrumenten bouwen feilbaar zijn. Het is een verschuiving van "vertrouwen op de auteur" naar "vertrouwen op de architectuur".

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 →