← Neueste Arbeiten
💻 computer science

Automating Bitvector and Finite Field Equivalence Proofs in Lean

Dieser Beitrag stellt BitModEq vor, eine neuartige Lean-Taktik, die Äquivalenzbeweise zwischen Bitvektoren und endlichen Körpern mittels Bereichslemmata und Fallunterscheidungen automatisiert und dabei die State-of-the-Art-SMT-Löser bei der Verifizierung von Zero-Knowledge-Proof-Schaltkreiskodierungen übertrifft.

Ursprüngliche Autoren: Elizaveta Pertseva, Valentin Robert, Clark Barrett, James Parker

Veröffentlicht 2026-05-15
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Elizaveta Pertseva, Valentin Robert, Clark Barrett, James Parker

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: Zwei verschiedene Sprachen für Mathematik

Stellen Sie sich vor, Sie möchten überprüfen, ob ein geheimes Rezept (ein Zero-Knowledge-Beweis) korrekt funktioniert. Das Problem ist, dass das Rezept in zwei verschiedenen Sprachen geschrieben ist, die sich nicht gut mischen:

  1. Endliche Körper: Denken Sie daran als eine Welt der "Uhrzeit-Mathematik". Wenn Sie eine Uhr mit 17 Stunden haben, ergibt 10 plus 10 nicht 20, sondern 3 (weil Sie umschlagen). So rechnen viele moderne kryptografische Systeme (wie die in Kryptowährungen verwendeten).
  2. Bitvektoren: Denken Sie daran als "Computer-Mathematik". Computer schlagen nicht wie Uhren um; sie haben lediglich eine feste Anzahl von Schaltern (Bits), die entweder an oder aus sind. Wenn Sie Zahlen addieren und die Schalter ausgehen, werden die zusätzlichen Bits einfach abgeschnitten.

Das Problem:
Wenn Entwickler diese kryptografischen Systeme erstellen, müssen sie die "Uhrzeit-Mathematik" in "Computer-Mathematik" übersetzen, damit sie auf echter Hardware läuft. Diese Übersetzung nennt man Arithmetisierung.

  • Wenn die Übersetzung falsch ist, ist das gesamte Sicherheitssystem kaputt.
  • Zu überprüfen, ob die Übersetzung korrekt ist, ist unglaublich schwierig.
  • Manuelle Prüfung ist wie das Korrekturlesen eines Romans, bei dem man jedes Wort mit einer Lupe liest: Es ist genau, dauert aber ewig und ist anfällig für menschliche Fehler.
  • Automatische Prüfung (mit Standard-Computersolvern) ist wie die Verwendung einer Rechtschreibprüfung: Sie ist schnell, wird aber oft von den seltsamen Regeln der "Uhrzeit-Mathematik" verwirrt und gibt bei komplexen Sätzen auf.

Die Lösung: Der "BitModEq"-Übersetzer

Die Autoren haben ein neues Werkzeug namens BitModEq innerhalb eines Systems namens Lean entwickelt (das wie ein super-strenger Mathe-Nachhilfelehrer ist, der jeden Schritt eines Beweises überprüft).

Stellen Sie sich BitModEq als einen spezialisierten Übersetzer vor, der nicht nur Wörter austauscht, sondern die Logik hinter den Wörtern versteht. Es verwendet einen dreistufigen Prozess, um zu beweisen, dass das "Uhrzeit-Mathematik"-Rezept exakt dem "Computer-Mathematik"-Rezept entspricht:

Schritt 1: Das "Auspacken" (Übersetzung)

Das Werkzeug nimmt die "Uhrzeit-Mathematik" (Endliche Körper) und versucht, sie in normale Zahlen (Natürliche Zahlen) "auszupacken".

  • Die Herausforderung: In der Uhrzeit-Mathematik könnte $5 - 10$ eine positive Zahl sein, wegen des Umschlagens. In der normalen Mathematik ist sie negativ.
  • Der Trick: Das Werkzeug betrachtet die Zahlen und fragt: "Ist es möglich, dass diese Zahl umschlägt?" Wenn die Zahlen klein genug sind (wie Bits in einem Computer), weiß es, dass ein Umschlagen nicht passieren wird. Es entfernt sicher die "Uhrzeit"-Regeln und behandelt sie als normale Mathematik. Wenn es sich nicht sicher ist, behält es die "Uhrzeit"-Regeln bei, fügt jedoch eine Sicherheitsprüfung hinzu.

Schritt 2: Das "Sicherheitsnetz" (Bereichsanalyse)

Dies ist das Geheimnis des Papers. Bevor das Werkzeug versucht, die Mathematik in Computer-Bits umzuwandeln, führt es eine Bereichsanalyse durch.

  • Die Analogie: Stellen Sie sich vor, Sie packen einen Koffer. Sie werfen die Kleidung nicht einfach hinein; Sie prüfen die Größe des Koffers und die Größe der Kleidung.
  • Wie es funktioniert: Das Werkzeug betrachtet die Variablen und fragt: "Wie groß kann diese Zahl höchstens sein?"
    • Wenn es weiß, dass eine Zahl zwischen 0 und 1 liegt (wie ein einzelner Lichtschalter), kann es die komplexen "Uhrzeit"-Regeln vollständig ignorieren.
    • Dieser Schritt ist entscheidend, weil er das Problem so stark vereinfacht, dass der Computer es leicht lösen kann. Ohne diesen "Sicherheitsnetz"-Check wird der Computer von der Komplexität überwältigt.

Schritt 3: Das "Bit-Explodieren" (Finale Beweisführung)

Sobald das Werkzeug das Problem in reine "Computer-Mathematik" (Bits) vereinfacht hat, verwendet es eine Technik namens Bit-Blasting.

  • Die Analogie: Dies ist wie das Aufbrechen eines komplexen Schlosses, indem man jede einzelne Kombination von Schlüsseln durchprobiert, bis man diejenige findet, die es öffnet.
  • Da das Werkzeug das Problem in Schritt 2 vereinfacht hat, ist das "Schloss" nun klein genug, damit der Computer jede Kombination sofort durchprobiert und beweist, dass die Mathematik korrekt ist.

Warum das wichtig ist (Die Ergebnisse)

Die Autoren testeten ihr Werkzeug an realen kryptografischen Systemen (speziell Jolt und CirC).

  • Der Wettbewerb: Sie verglichen ihr Werkzeug mit den besten vorhandenen automatischen Solvern (wie cvc5).
  • Das Ergebnis: Die bestehenden Solver blieben oft stecken oder liefen aus, wenn die Probleme groß wurden (wie 32-Bit-Zahlen). Sie waren wie eine Rechtschreibprüfung, die versucht, ein Wörterbuch zu lesen.
  • Der Sieg von BitModEq: Das neue Werkzeug löste 19 % mehr Probleme als die besten vorhandenen Tools. Es konnte viel größere Zahlen (bis zu 32 Bit) bewältigen, bei denen die anderen versagten.
  • Bonus: Da es innerhalb von Lean läuft, ist der Beweis kernelgeprüft. Das bedeutet, der Computer hat nicht nur geraten; er folgte einem strengen Satz logischer Regeln, von denen garantiert ist, dass sie korrekt sind, was das Risiko versteckter Fehler verringert.

Eine reale Entdeckung

Während ihrer Tests fand das Werkzeug tatsächlich einen Fehler im CirC-Compiler. Der Compiler hatte einen Fehler darin, wie er mit großen Zahlen umgeht (speziell bei einem 32-Bit-Rechtsverschiebungs-Vorgang). Der Fehler zeigte sich nur bei großen Zahlen, weshalb frühere Tests in kleinerem Maßstab ihn übersehen hatten. Die Entwickler behoben den Fehler, nachdem die Autoren ihn gemeldet hatten.

Zusammenfassung

Das Paper stellt eine neue Methode vor, um automatisch zu verifizieren, dass kryptografische Mathematik korrekt funktioniert. Anstatt mühsam zwischen "Uhrzeit-Mathematik" und "Computer-Mathematik" manuell oder mit unhandlichen Werkzeugen zu übersetzen, bauten sie einen intelligenten Übersetzer, der:

  1. Zuerst die Größe der Zahlen prüft (Bereichsanalyse).
  2. Die Mathematik vereinfacht, indem er unnötige "Uhrzeit"-Regeln entfernt.
  3. Brute-Force-Logik verwendet, um das Endergebnis als korrekt zu beweisen.

Dies macht die Verifizierung komplexer Sicherheitssysteme schneller, zuverlässiger und fähig, Fehler zu entdecken, die andere Tools übersehen.

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 →