Klasse von Funktionen, die durch Coq berechenbar sind


22

Da es keine abschließende Berechnung erlaubt, ist Coq notwendigerweise nicht vollständig. Welche Funktionsklasse kann Coq berechnen? (Gibt es eine interessante Charakterisierung davon?)

Antworten:


18

Benjamin Werner hat in seiner Arbeit Sets in Types, Types in Sets die gegenseitige Interpretierbarkeit von ZFC mit unzähligen Unzugänglichkeiten und der Berechnung induktiver Konstruktionen bewiesen .

Dies bedeutet ungefähr, dass in Coq jede Funktion definiert werden kann, die in ZFC als vollständig mit zählbar vielen unzugänglichen Elementen dargestellt werden kann. Daher ist es unwahrscheinlich, dass eine berechenbare Funktion, die Sie jemals gewünscht haben, nicht in Coq definiert werden kann, es sei denn, Sie sind ein Mengen-Theoretiker, der an großen Kardinälen arbeitet.


7
Außer einem Coq-Dolmetscher ...
Jules

6
Eigentlich Sie können einen Coq - Interpreter (in der Tat, willkürliche allgemeine rekursive Funktionen) innerhalb Coq implementieren. Wenn CIC konsistent ist, können Sie natürlich nicht beweisen, dass der Interpreter eine Gesamtfunktion ist, aber Sie können ihn definitiv implementieren.
Neel Krishnaswami

2
Aνα.A+αcontexttermtypebool

1
@Neel: Das ist Betrug. Und aus gutem Grund, sonst hätten wir eine Inkonsistenz.
Andrej Bauer

2
Es ist ein Betrug, weil die Bewertungsfunktion Dinge bewerten soll , und Ihnen keine Antwort geben soll.
Andrej Bauer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.