Ich bin überrascht, dass immer wieder neue Typen in Typentheorien aufgenommen werden, aber niemand scheint eine Minimal-Theorie zu erwähnen (oder ich kann sie nicht finden). Ich dachte, Mathematiker lieben minimale Dinge, nicht wahr?
Wenn ich richtig verstehe, Prop
genügen in einer Typentheorie mit einem Impredikativ λ-Abstraktion und Π-Typen. Mit "ausreichend" meine ich, dass es als intuitionistische Logik verwendet werden könnte. Andere Typen können wie folgt definiert werden:
Meine erste Frage ist, tun sie ( λ
, Π
) wirklich ausreichen? Meine zweite Frage ist, was brauchen wir minimal, wenn wir kein Impredicative haben Prop
, wie in MLTT? In MLTT funktioniert die Codierung Church / Scott / whatever nicht.
Bearbeiten: verwandt
Prop
wir mit improvisierten nicht einmal Gleichheit brauchen.Antworten:
Eine Typentheorie mit improvisiertem Prop und abhängigen Typen kann als ein Teilsystem der Konstruktionsrechnung angesehen werden, das typisch für die Typentheorie der Kirche ist . Die Beziehung zwischen der Typentheorie von Church und dem CoC ist nicht so einfach, wurde aber insbesondere von Geuvers hervorragendem Artikel untersucht .
In den meisten Fällen können die Systeme jedoch als gleichwertig angesehen werden. In der Tat kommt man mit sehr wenig aus, insbesondere wenn Sie sich nicht für klassische Logik interessieren, dann ist das einzige, was Sie wirklich brauchen, ein Axiom der Unendlichkeit : Es ist in CoC nicht nachweisbar, dass ein Typ mehr als ein Element hat! Aber mit nur einem Axiom, das ausdrückt, dass ein Typ unendlich ist, sagen wir, ein natürlicher Zahlentyp mit dem Induktionsprinzip und dem Axiom , können Sie ziemlich weit kommen: Die meisten Mathematikstudenten können in diesem System formalisiert werden (irgendwie ist es schwierig) einige Dinge ohne die ausgeschlossene Mitte zu tun).0≠1
Ohne Verbesserungsvorschlag brauchst du ein bisschen mehr Arbeit. Wie in den Kommentaren erwähnt, kann ein Extensionssystem (ein System mit funktionaler Extensionalität in der Gleichheitsrelation) mit nur und Π- Typen, B o o, auskommenΣ Π , die leer und Einheitentypen ⊥ und ⊤ und W-Typen. In der Intensiveinstellung ist das nicht möglich: Sie benötigen viel mehr Induktivitäten. Beachtendass nützliche W-Typen zu bauen, Sie müssenLage seinTypen zu bauen durch Eliminierung über B o o l wie folgt:Bool ⊥ ⊤ Bool
Um Metamathematik zu machen, benötigen Sie wahrscheinlich mindestens ein Universum (zum Beispiel, um ein Modell der Heyting-Arithmetik zu erstellen).
Eine nützliche Übersicht ist der Artikel Ist ZF ein Hack? von Freek Wiedijk, der die harten Zahlen aller dieser Systeme (Anzahl der Regeln und Axiome) tatsächlich vergleicht.
quelle
Das Problem mit den Kodierungen in der Kirche ist, dass Sie keine Induktionsprinzipien für Ihre Typen erhalten können, was bedeutet, dass diese so gut wie unbrauchbar sind, um Aussagen darüber zu beweisen.
In Bezug auf die Minimalität des Systems wird in den Kommentaren als Pfad die Verwendung von Containern und (W / M) -Typen erwähnt. Diese sind jedoch eher erweiterungsfähig, sodass die Arbeit mit Systemen wie Coq oder Agda nicht sehr praktisch ist.
Ein praktikablerer Ansatz ist die Verwendung eines Polynomfunktors, der als Erweiterung einer Beschreibung und nicht als Erweiterung eines Containers definiert ist. Die Wirtstheorie muss nur unter , Σ abgeschlossen werdenΠ Σ μ ν
Verschachtelte Fixpoints sind umständlicher, können aber behandelt werden. Ich habe keine vollständig ausgearbeitete Geschichte über alternierende geschrieben oder gesehenμ ν
quelle