In Martin-Löfs Eine intuitionistische Theorie der Typen: Prädikativer Teil wird bewiesen, dass die Typprüfung unter dem Vorbehalt Typisierbarkeit entscheidend ist , indem ein Normalisierungssatz für geschlossene typisierbare Begriffe bewiesen wird. Andererseits habe ich an mehreren Stellen (Wikipedia, Nördstrom usw.) gesehen, dass das Einchecken von (intensiven) MLTT-Entscheidungen entscheidbar ist. beschränken sie sich implizit auf typisierbare Begriffe?
Ist etwas über die Entscheidbarkeit der Typinferenz oder der Typprüfung in der intensiven MLTT bekannt, wenn wir uns nicht auf die typisierbaren Begriffe beschränken? Zum Beispiel gibt es vielleicht einen Entscheidungsprozess, der untypisierbare Begriffe erkennt, beispielsweise indem er auf eine Form normalisiert, die keinem der Konstruktoren entspricht, oder indem gezeigt wird, dass es für einen nicht typisierbaren Begriff keine nicht periodische Folge von Reduzierungen gibt.
Ich konnte in der Literatur nicht viel finden.
quelle
Ich möchte die Antwort durch cody durch eine allgemeine Beobachtung ergänzen, die mein Verständnis darüber vermittelt, warum die Algorithmen zur Typprüfung funktionieren.
Für eine breite Klasse von Typentheorien wird die Typprüfung oder Inferenz so durchgeführt, dass wir niemals versuchen, einen Begriff zu normalisieren, es sei denn, wir haben zuvor festgestellt, dass er gut typisiert ist. Ebenso versuchen wir niemals, einen Typ zu normalisieren, es sei denn, wir haben bereits festgestellt, dass es sich um einen Typ handelt. Aus diesem Grund können wir sicher sein, dass die Normalisierung beendet wird (was einen separaten Beweis erfordert).
Man muss sich bestimmte Algorithmen ansehen und sehen, dass sie wirklich so funktionieren, aber sie tun es. Ich wollte nur sagen, was sie zum Ticken bringt. Oder besser, das ist der Grund, warum sie aufhören zu ticken.
quelle