Was ist die typentheoretische Interpretation / Äquivalent der Skolemisierung?
Die Skolemisierung konvertiert einige Formeln in die Skolem-Normalform. Die beiden Formeln sind miteinander nicht zufriedenstellend.
Oder, um es typtypisch auszudrücken: Es gibt ein Programm mit einem Typ, wenn es ein Programm mit diesem Typ in Skolem-Normalform gibt.
In welcher Beziehung stehen diese Programme zueinander?
type-theory
curry-howard
Manuel Jacob
quelle
quelle
Antworten:
Die Skolemisierung entspricht dem sogenannten typentheoretischen Axiom der Wahl, das in Abschnitt 1.6 des HoTT-Buches kurz erörtert wird .
Der Beweis dafür ist sehr einfach, z. B. in Agda: Wir beweisen der Einfachheit halber Isomorphismus statt Äquivalenz):
Aus operativer Sicht entspricht dies dem Lambda-Lifting , einer in Compilern verwendeten Programmtransformation, bei der Definitionen durch Hinzufügen zusätzlicher Funktionsparameter für gebundene Variablen in einen äußeren Bereich gehoben werden.
quelle