Erbliche Substitution durch eine Universushierarchie

11

Ich habe über die erbliche Substitution des einfachen Lambda-Kalküls und des logischen Rahmens mit unterschiedlichen Begriffen und Typen gelesen .

Ich frage mich, gibt es Beispiele für erbliche Substitution in einem abhängig typisierten System mit einer Universumshierarchie? dh wo True:Set0:Set1:Set2 usw.

Ich frage mich insbesondere, wie man in einem solchen System eine Induktionsmaßnahme etabliert. Die einfach eingegebene Version nimmt strukturell im Typ der zu ersetzenden Variablen ab. Dies funktioniert nicht mit abhängigen Typen. Für LF verwendet das von mir verknüpfte Papier das einfach getippte Löschen der Begriffe, wodurch die Form des Typs induziert wird.

Das Löschen auf einfache Typen funktioniert jedoch nicht mit einer Universumshierarchie, da, wenn Sie so etwas haben:

  • f:(x:Set1)xTrue impliziert dies
  • f ((y:True)TrueTrue):TrueTrueTrue

Das Anwenden einer Funktion führte zu einem strukturell größeren Typ.

Ich gehe davon aus, dass die Lösung etwas mit den Universumsindizes zu tun hat, aber wenn es eine vorhandene Technik gibt, mit der festgestellt werden kann, dass die Induktion begründet ist, würde ich sie lieber zitieren, als mir selbst etwas auszudenken.

jmite
quelle

Antworten:

8

Hier ist eine Referenz für das prädikative System F. Das Maß umfasst tatsächlich die Mehrfachmenge der Universalebenen in einem Typ. Ich kann nicht viel darüber sagen, ob sich dieser Ansatz auf die prädikativ abhängige Typentheorie verallgemeinert.

András Kovács
quelle
8

Ab November 2018 ist offen, wie dies für abhängige Typentheorien mit großen Eliminierungen zu tun ist.

Es ist nicht schlecht festzustellen, dass die Rekursion begründet ist. Sie können den Satz von Pataraia verwenden, um zu beweisen, dass der gewünschte Fixpunkt existiert. Eine Anleitung finden Sie unter Robert Harpers * Konstruieren von Typsystemen über eine Betriebssemantik . (Sie können dies auch über eine induktiv-rekursive Definition tun.)

Der schwierige Teil besteht darin, die erbliche Substitution auf nette Weise zu formulieren - die natürliche Richtung führt Sie dazu, nicht einen Begriff, sondern eine vollständige Substitution für einen Kontext zu ersetzen, und dies wirft viele Fragen auf, wann und wie Eigenschaften von Dingen festgelegt werden können wie Kompositionen von (erblichen) Substitutionen.

Wenn es sich als unmöglich herausstellen würde, wäre ich äußerst schockiert. Derzeit hat es jedoch niemand getan. Wenn Sie daran arbeiten möchten, würde ich vorschlagen, sich mit Andreas Abel, Dan Licata und Mike Shulman in Verbindung zu setzen. (Oder ich für diese Angelegenheit.)

Neel Krishnaswami
quelle
Ist die Konsistenzstärke eines Satzes erblicher Substitutionen für eine Typentheorie mit einer Universumshierarchie nicht ziemlich stark? Was wird nach dem Satz noch benötigt, um die Konsistenz der Theorie abzuleiten?
Andrej Bauer
1
@NeelKrishaswami: Meinst du, es ist ein offenes Problem, auch ohne eine Universumshierarchie? Wie viel genau nehmen Sie genau von Ihrer Typentheorie an?
Andrej Bauer
2
Ich stimme @ AndrejBauers Verwirrung zu: Enthält die Definition der erblichen Substitution nicht implizit ein Abbruchargument für die Reduzierung gut typisierter Begriffe? Das Argument für einfache Typen scheint sogar explizit eine Reihenfolge zu enthalten, die abnimmt, wenn die Substitution ausgeführt wird, was selbst für System T (es ist offen, ob eine solche Reihenfolge für SN existiert) und für System F hoffnungslos ist.
cody
1
@AndrejBauer: Wenn Sie eine erbliche Substitutionsoperation aufschreiben, müssen Sie beweisen, dass sie beendet wird, bevor Sie sie wirklich als Funktion bezeichnen können. Es ist unwahrscheinlich, dass der Nachweis der Beendigung furchtbar schwierig ist, da gezeigt werden kann, dass sich MLTT mit einer zählbaren Universumshierarchie unter Verwendung von intuitionistisch begrenztem ZF normalisiert. Was offen ist, ist tatsächlich die korrekte Definition der erblichen Substitutionsoperation. Im Moment ist unklar, ob es sich um ein schwieriges bürokratisches Problem oder um ein schwieriges Problem handelt. Meine Vermutung ist die erstere, aber wer kann das wirklich sagen, ohne die Arbeit zu erledigen?
Neel Krishnaswami
1
@Blaisorblade: Ja, das Hinzufügen großer Eliminierungen führt zu einem wirklich großen Sprung in der Ausdruckskraft der Theorie. Sobald Sie große Eliminierungen haben, muss die Metatheorie, in der Sie Konsistenz / Normalisierung nachweisen, die Induktionsrekursion mindestens unterstützen.
Neel Krishnaswami