Die Arbeit präsentiert einen neuen externen Verifizierer für den Lean-Theorembeweiser, der in Lean selbst geschrieben ist. Dieser Verifizierer ist konkurrenzfähig mit der Referenzimplementierung in C++ und kann die gesamte Lean-Mathlib-Bibliothek verifizieren.
Der Hauptteil der Arbeit befasst sich mit der Spezifikation der Metatheorie von Lean und der Verifikation des Lean4Lean-Kerns in Bezug auf diese Theorie. Dies ist dem MetaCoq-Projekt ähnlich und entspricht den Ergebnissen einer früheren Arbeit. Die Autoren haben eine Definition des Typinferenzurteils definiert und einige Regularitätssätze bewiesen. Weitere Invarianten und Korrektheitsbeweise für Kernkomponenten sind noch Gegenstand zukünftiger Arbeit.
Der Artikel ist wie folgt gegliedert: Abschnitt 2 definiert das Haupttypinferenzurteil und beschreibt einige seiner Eigenschaften. Abschnitt 3 erläutert die Kernstrukturen des Typprüfers und deren Beziehung zu den Typregeln aus Abschnitt 2. Abschnitt 4 erklärt, wie die globale Struktur der Umgebung aus individuellen Typinferenzurteilen zusammengesetzt wird. Abschnitt 5 behandelt die Komplexitäten im Zusammenhang mit der Unterstützung induktiver Typen. Abschnitt 6 liefert einige Leistungsergebnisse des vollständigen Verifizierers, und Abschnitt 7 vergleicht dieses Projekt mit dem MetaCoq-Projekt.
Іншою мовою
із вихідного контенту
arxiv.org
Ключові висновки, отримані з
by Mario Carnei... о arxiv.org 03-22-2024
https://arxiv.org/pdf/2403.14064.pdfГлибші Запити