← Neueste Arbeiten
🤖 AI

Neural Theorem Proving for Verification Conditions: A Real-World Benchmark

Dieses Paper stellt NTP4VC vor, den ersten realen mehrsprachigen Benchmark für das neuronale Theorembeweisen von Verifikationsbedingungen aus industriellen Projekten wie Linux und Contiki-OS, welcher sowohl das Potenzial als auch die aktuellen Einschränkungen großer Sprachmodelle bei der Automatisierung der Programmverifikation aufzeigt.

Ursprüngliche Autoren: Qiyuan Xu, Xiaokun Luan, Renxi Wang, Joshua Ong Jun Leang, Peixin Wang, Haonan Li, Wenda Li, Conrad Watt

Veröffentlicht 2026-01-29
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Qiyuan Xu, Xiaokun Luan, Renxi Wang, Joshua Ong Jun Leang, Peixin Wang, Haonan Li, Wenda Li, Conrad Watt

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Das große Ganze: Der „Beweis-Engpass“

Stellen Sie sich vor, Sie bauen eine riesige, komplexe Maschine (wie einen Automotor oder ein Computerbetriebssystem). Sie wollen zu 100 % sicher sein, dass sie nicht explodiert oder kaputtgeht, wenn Sie den Schlüssel umdrehen. In der Welt der Software nennt man das Programmverifikation.

Um dies zu erreichen, verwandeln Mathematiker und Informatiker den Code in ein riesiges, komplexes Logikrätsel. Sie fragen: „Wenn ich dieser Maschine diese Eingaben gebe, wird sie sich dann immer genau so verhalten, wie versprochen?“

Die Arbeit konzentriert sich auf einen spezifischen, mühsamen Schritt in diesem Prozess: die Generierung von Verifikationsbedingungen (Verification Conditions, VCs). Betrachten Sie eine VC als ein spezifisches, hochriskantes mathematisches Problem, das der Computer lösen muss, um zu beweisen, dass der Code sicher ist.

Das Problem:
Derzeit sind Computer schlecht darin, diese spezifischen mathematischen Probleme eigenständig zu lösen. Sie sind wie ein brillanter Schachspieler, der ein Rätsel in 10 Sekunden lösen kann, aber wenn man ihm ein etwas anderes, praxisnahes Rätsel gibt, bleibt er stecken.
Weil die Computer stecken bleiben, müssen menschliche Experten eingreifen und die Lösung manuell schreiben. Das ist langsam, teuer und verhindert, dass Unternehmen diese Sicherheitsprüfungen für alles einsetzen können.

Die neue Idee: KI lehren, die Rätsel zu lösen

Die Autoren fragen sich: „Können wir Künstliche Intelligenz (speziell Large Language Models oder LLMs) dazu bringen, diese Logikrätsel automatisch zu lösen?“

Dieses Feld wird Neural Theorem Proving (NTP) genannt. Es ist, als würde man einen Roboter trainieren, ein Mathematiker zu sein. Während diese Roboter bereits sehr gut darin geworden sind, abstrakte Mathematik-Wettbewerbsprobleme (wie den Putnam-Wettbewerb) zu lösen, wusste niemand, ob sie auch die chaotischen, realen Logikrätsel bewältigen können, die aus tatsächlichem Softwarecode stammen.

Die Lösung: Ein „Fitnessstudio“ für die KI bauen (Der Benchmark)

Um zu testen, ob KI dies leisten kann, haben die Forscher ein neues „Fitnessstudio“ (einen Benchmark-Datensatz) namens NTP4VC gebaut.

1. Woher kamen die Rätsel?
Anstatt künstliche Rätsel zu erfinden, gingen sie zu realen Industrieprojekten. Sie untersuchten den Quellcode berühmter Systeme wie des Linux-Kernels (des Gehirns Ihres Computers), Contiki-OS (verwendet in winzigen Internetgeräten) und verschiedener C-Bibliotheken.

2. Wie haben sie die Rätsel erstellt?
Sie nutzten eine „Übersetzer“-Pipeline.

  • Schritt 1: Sie nahmen den echten Code und ließen ihn durch industrielle Werkzeuge (wie Frama-C und Why3) laufen, die die Logikrätsel (VCs) automatisch generieren.
  • Schritt 2: Da die KI-Modelle verschiedene „Sprachen“ sprechen (Isabelle, Lean, Rocq), bauten sie eine riesige Bibliothek aus über 800 von Experten geschriebenen Regeln, um diese Rätsel aus den industriellen Werkzeugen in die Sprachen zu übersetzen, die die KI versteht.
  • Entscheidendes Detail: Sie haben die Rätsel nicht einfach nur kopiert. Die ursprünglichen Rätsel waren zu einfach, weil menschliche Ingenieure bereits „Hinweise“ (Annotationen) hinzugefügt hatten, um den Computern beim Lösen zu helfen. Die Forscher entfernten diese Hinweise, um die Rätsel schwieriger zu machen und einen echten Test für die Fähigkeit der KI zu schaffen.

3. Der Datensatz:
Sie erstellten einen Satz von 600 anspruchsvollen Rätseln, unterteilt in zwei Gruppen:

  • „Pearls of Programs“: Klassische, schwierige algorithmische Rätsel (wie das Sortieren von Daten oder die Verwaltung von Speicherbäumen).
  • „Real C Verification“: Rätsel, die aus tatsächlichem, unordentlichem Industriecode extrahiert wurden (wie ein Speicher-Allocator oder eine verkettete Liste).

Das Experiment: Wer gewann das Rennen?

Die Forscher stellten die besten KI-Modelle gegen die besten traditionellen Computer-Solver (genannt „Hammer“-Prover) in diesem neuen Fitnessstudio gegeneinander.

Die Ergebnisse:

  • Die KI-Modelle (LLMs): Sie hatten schwer zu kämpfen. Selbst die klügsten Modelle lösten nur etwa 2 % bis 5 % der Rätsel beim ersten Versuch.
  • Die traditionellen Solver (Hammer): Diese altmodischen, spezialisierten Werkzeuge schnitten viel besser ab und lösten etwa 18 % bis 27 % der Rätsel.
  • Die Lücke: Die KI-Modelle waren signifikant schlechter als die traditionellen Werkzeuge.

Warum ist die KI gescheitert? (Die Obduktion)

Die Forscher untersuchten, warum die KI scheiterte, und fanden drei Hauptgründe, wobei sie großartige Metaphern verwendeten:

  1. Syntaktische Fehler (Das „Tippfehler“-Problem):
    Die Logikrätsel sind unglaublich lang und verschachtelt, wie ein Satz mit 50 Klammern. Die KI vergaß ständig, eine Klammer zu schließen oder fügte eine zusätzliche ein. Es war, als wäre die KI ein Schüler, der die Mathematik zwar beherrscht, aber ständig Tippfehler in seiner Handschrift macht, sodass der Lehrer die Antwort nicht lesen kann.

    • Statistik: Über 24 % der KI-Versuche scheiterten allein aufgrund dieser Syntaxfehler.
  2. Semantische Verwirrung (Das „Hochstapler“-Problem):
    Die KI schrieb Code, der wie ein Beweis aussah, aber eigentlich gar nichts bewirkte. Sie wiederholte denselben Schritt immer und immer wieder („Ich habe eine Tatsache, also habe ich eine Tatsache...“) oder verwendete die falsche Art von Logik (wie einen Hammer, um eine Schraube zu drehen). Sie halluzinierte eine Lösung, ohne die Regeln des Spiels zu verstehen.

    • Statistik: Über 64 % der Versuche eines Top-Modells degenerierten in diesen repetitiven Unsinn.
  3. Halluzinationen (Das „Fake-Fakten“-Problem):
    Die KI erfand Werkzeuge oder Fakten, die nicht existierten. Sie sagte vielleicht: „Ich werde die why3-Taktik verwenden, um dies zu lösen“, aber diese Taktik existiert in der Sprache, die sie gerade sprach, gar nicht. Es war, als würde ein Schüler sagen: „Ich habe den Zauberstab der Analysis benutzt“, obwohl es so etwas nicht gibt.

    • Statistik: Etwa 9 % der Fehler waren auf das Erfinden nicht existenter Werkzeuge zurückzuführen.

Das Fazit

Die Arbeit kommt zu dem Schluss, dass die KI zwar enorme Fortschritte bei Mathematik-Wettbewerben gemacht hat, aber noch nicht bereit ist, menschliche Experten bei der Verifikation von realer Software zu ersetzen.

Das von ihnen gebaute „Fitnessstudio“ (NTP4VC) zeigt, dass eine massive Lücke zwischen dem, was heutige KI leisten kann, und dem, was für eine vollautomatische Softwareverifikation nötig ist. Die KI muss deutlich besser werden in:

  1. Dem Befolgen strenger Syntaxregeln (keine Tippfehler).
  2. Dem Verständnis der tiefen Logik industrieller Codes (nicht nur abstrakter Mathematik).
  3. Der Orientierung an der Realität (keine erfundenen Fakten).

Bis dahin bleibt der „Mensch im Loop“ (der Experte, der die Hinweise schreibt) unerlässlich, um unsere Software sicher zu halten.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →