Centrala begrepp
Wir präsentieren eine mechanische Einbettung von Höherer Ordnung Logik (HOL) und algebraischen Datentypen (ADT) in Erste-Ordnung Logik mit ZFC-Axiomen. Wir implementieren dies im Lisa-Beweissystem für schematische Erste-Ordnung Logik und dessen Bibliothek, die auf axiomatischer Mengenlehre basiert. HOL-Beweisschritte werden als beweisproduzierende Taktiken in Lisa implementiert, und die Typen werden als Mengen interpretiert, wobei Funktionstypen (oder Pfeiltypen) mit mengentheoretischen Funktionsräumen übereinstimmen.
Sammanfattning
Der Artikel beschreibt eine Methode, um Höhere Ordnung Logik (HOL) in Erste-Ordnung Mengenlehre (FOST) einzubetten.
Zunächst wird erläutert, wie sich HOL-Terme und -Sequenzen in FOST-Terme und -Sequenzen übersetzen lassen. Dafür wird ein Kontext verwendet, der Informationen über Typen und Definitionen von Abstraktionen enthält.
Es wird gezeigt, wie sich HOL-Beweisschritte in FOST-Beweise übersetzen lassen. Dafür werden Hilfssätze wie die Korrektheit von Gleichheit und Funktionsextensionalität benötigt. Außerdem muss sichergestellt werden, dass alpha-äquivalente HOL-Terme auf die gleichen FOST-Terme abgebildet werden.
Im zweiten Teil wird beschrieben, wie algebraische Datentypen (ADTs) direkt in FOST definiert und ihre Eigenschaften wie Injektivität und Induktion mechanisch bewiesen werden können. Auch polymorphe ADTs werden unterstützt.
Abschließend wird ein Prototyp zum Import von Theoremen und Definitionen aus HOL Light in das Lisa-System präsentiert.
Statistik
x ∈ A, y ∈ A ⊢ (E(A) x y = ⊤) ⇔(x = y)
f ∈ A ⇒ B, g ∈ A ⇒ B, ∀x ∈ A.f x = g x ⊢ f = g
p ∈ B, q ∈ B, (p = ⊤) ⇔(q = ⊤) ⊢ p = q
Citat
"Wir präsentieren eine mechanische Einbettung von Höherer Ordnung Logik (HOL) und algebraischen Datentypen (ADT) in Erste-Ordnung Logik mit ZFC-Axiomen."
"HOL-Beweisschritte werden als beweisproduzierende Taktiken in Lisa implementiert, und die Typen werden als Mengen interpretiert, wobei Funktionstypen (oder Pfeiltypen) mit mengentheoretischen Funktionsräumen übereinstimmen."
"Wir beschreiben, wie algebraische Datentypen (ADTs) automatisch in ZF-Mengenlehre definiert werden können und wie ihre zentralen rekursiven Eigenschaften aus dem Rekursionstheorem in ZF-Mengenlehre abgeleitet werden können."