← Nieuwste papers
🤖 AI

TLA+^{+}-Bench: An Execution-Grounded Benchmark and Dataset for Natural-Language to TLA+ Specification Generation

TLA+^{+}-Bench introduceert een op uitvoering gebaseerde benchmark met 403 model-gecontroleerde specificaties die een brede "correctheid-envelop" onthult bij het evalueren van door LLM's gegenereerde TLA+^{+}-code, waarbij wordt aangetoond dat huidige modellen veel vaker syntactisch geldige maar semantisch incorrecte specificaties produceren dan werkelijk correcte specificaties.

Oorspronkelijke auteurs: Arslan Bisharat, Eric Spencer, Brian Ortiz, Khushboo Bhadauria, Mujtaba Nazari, Beatriz Santos, Anisa Ramos, TaiNing Wang, George K. Thiruvathukal, Konstantin Läufer, Mohammed Abuhamad

Gepubliceerd 2026-07-28
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Arslan Bisharat, Eric Spencer, Brian Ortiz, Khushboo Bhadauria, Mujtaba Nazari, Beatriz Santos, Anisa Ramos, TaiNing Wang, George K. Thiruvathukal, Konstantin Läufer, Mohammed Abuhamad

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 leert om een recept te schrijven voor een zeer ingewikkelde taart. Je geeft de robot een beschrijving zoals: "Maak een taart die rijst, niet aanbrandt en precies drie lagen heeft." De robot spuugt een lijst met instructies uit. Nu, hoe weet je of de robot echt een goed werk heeft geleverd? Als je alleen controleert of de instructies op een echt recept lijken, kun je misleid worden; de robot zou een prachtig gedicht kunnen schrijven dat op een recept lijkt, maar waarin staat: "eet de oven op". Als je alleen een mens vraagt het te lezen, kan diegene een piepkleine fout missen die ervoor zorgt dat de taart ontploft.

Dit is de uitdaging van "formele verificatie" in de computerwetenschappen. Het gaat erom ervoor te zorgen dat computerprogramma's precies doen wat ze horen te doen, met nul ruimte voor fouten. De taal die in dit artikel wordt gebruikt, genaamd TLA+, is als een superpreciezie, wiskundig receptenboek voor complexe systemen (zoals verkeerslichten of internetservers). De grote vraag die onderzoekers stellen is: Kan kunstmatige intelligentie (AI) deze perfecte wiskundige recepten schrijven door simpelweg een gewone Engelse beschrijving te lezen? Het antwoord is belangrijk, want als AI de wiskunde niet goed krijgt, kunnen we het niet vertrouwen om de veiligheidssystemen voor onze toekomstige technologie te ontwerpen.


De "Waarheidsmeter" voor AI-recepten

Een team onderzoekers van Loyola University Chicago besloot te stoppen met gissen en te beginnen met testen. Ze bouwden een nieuwe speeltuin genaamd TLA+-Bench. Denk aan het als een enorme, geautomatiseerde keuken waar ze kunnen testen of AI-geschreven recepten daadwerkelijk werken.

Vóór dit artikel was het controleren of een AI een goed TLA+-specificatie had geschreven, als het beoordelen van een taart door naar de glazuur te kijken. Onderzoekers controleerden of de output van de AI leek op een door mensen geschreven voorbeeld of of een computer het zelfs kon lezen (een "parse"). Maar er mooi uitzien betekent niet dat de taart niet instort. De oude methoden waren te makkelijk en lieten de AI slimmer lijken dan hij in werkelijkheid was.

Deze nieuwe benchmark is anders. Het gebruikt een "Waarheidsmeter" genaamd een model checker. In plaats van alleen naar het recept te kijken, probeert de Waarheidsmeter de taart daadwerkelijk te bakken in een simulatie. Het loopt door elke mogelijke stap die het systeem zou kunnen nemen om te zien of de regels standhouden. Als de AI een fout maakt, crasht de simulatie en zegt de Waarheidsmeter: "Nee, dit is fout."

De Grote Ontdekking: De "Correctheidzenuw"

Het meest verrassende wat de onderzoekers vonden, is dat er niet slechts één getal is dat vertelt hoe goed een AI is. Het is meer een bereik, wat zij de Correctness Envelope (Correctheidzenuw) noemen.

Stel je voor dat je een AI vraagt een recept te schrijven.

  • Het Makkelijke Cijfer: Als je alleen vraagt: "Heeft de AI iets geschreven dat op een recept lijkt?" krijgt de AI een succespercentage van 10%.
  • Het Moeilijkere Cijfer: Als je vraagt: "Heeft de AI een recept geschreven dat daadwerkelijk werkt als je het probeert te bakken?" daalt het succespercentage.
  • Het Moeilijkste Cijfer: Als je vraagt: "Heeft de AI een recept geschreven dat werkt én ook daadwerkelijk iets nuttigs doet (niet alleen een saaie, lege taart)?" stort het succespercentage in naar 1,7%.

Het artikel laat zien dat, afhankelijk van hoe streng je bent met het nakijken, het score van de AI enorm kan schommelen. Als je de AI de exacte namen van de ingrediënten vertelt die het moet gebruiken, stijgt de score naar 18,7%. Maar als je de AI zelf de namen moet laten bedenken, daalt het naar 10%. En als je eist dat het recept daadwerkelijk iets complex is, daalt het tot maar liefst 1,7%.

Dit betekent dat eerdere studies, die alleen naar het "makkelijke cijfer" keken, waren alsof je een student een A+ gaf voor het schrijven van een zin die leek op een wiskundig probleem, zelfs als de wiskunde fout was. De nieuwe benchmark onthult dat de AI eigenlijk worstelt met de echte wiskunde.

De Resultaten: Goed in Schrijven, Slecht in Oplossen

De onderzoekers testten verschillende AI-modellen, inclus\n bij de grote, chique modellen (zoals GPT-5 en Claude Opus) en enkele open-source modellen. Dit is wat ze vonden:

  1. Het "Fake It"-probleem: Elk AI-model was veel beter in het schrijven van geldige TLA+ (syntaxis die de computer kan lezen) dan in correcte TLA+ (logica die daadwerkelijk werkt). De beste AI kon 87% van de tijd geldige code schrijven, maar kreeg de logica slechts in 16% van de gevallen juist. De open-source modellen waren nog slechter en kregen minder dan 1% van de keren correct.
  2. De Moeilijkheidskloof: De AI wordt veel slechter naarmate de problemen moeilijker worden. Bij eenvoudige, basis taken kreeg de AI ongeveer 25% goed. Maar bij intermediaire en geavanceerde taken stortte het succespercentage neer naar 2%. Het is als een student die 2+2 kan optellen maar volledig faalt wanneer je hem vraat een calculusprobleem op te lossen.
  3. Het "Naamspel": Een groot deel van de fouten gebeurde omdat de AI de namen van de variabelen fout kreeg. Als je de AI de namen van de ingrediënten gaf (de interface), deed de AI het veel beter. Dit suggereert dat de AI niet zozeer faalt in het begrijpen van de logica, maar eerder in het onthouden van de specifieke labels die het systeem nodig heeft.

Waarom dit ertoe doet

Het artikel concludeert dat we AI nog niet kunnen vertrouwen om deze veiligheidskritische systemen te schrijven. De "Waarheidsmeter" laat zien dat hoewel AI de vorm van een perfecte specificatie kan nabootsen, het vaak faalt om de realiteit van hoe het systeem zich gedraagt te vangen.

De onderzoekers hebben hun dataset, de "Waarheidsmeter"-tools en alle testresultaten vrijgegeven zodat andere wetenschappers ze kunnen gebruiken. Ze zeggen niet dat AI nutteloos is; ze zeggen dat we een betere manier nodig hebben om het te meten. Net zoals je een robot niet een bus zou laten besturen totdat hij een echte rijtest heeft afgelegd, en niet alleen een schriftelijke toets, moeten we ervoor zorgen dat AI de "uitvoeringstest" haalt voordat we het de systemen van onze toekomst laten ontwerpen. De kloof tussen "er juist uitzien" en "juist zijn" is enorm, en TLA+-Bench is de tool die eindelijk meet hoe groot die kloof precies 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 →