Ich frage mich, ob mir jemand die Intuition geben kann, warum die strikte Positivität induktiver Datentypen eine starke Normalisierung garantiert.
Um es klar zu sagen, ich sehe, wie negative Vorkommen zu Divergenz führen, dh indem ich definiere:
data X where Intro : (X->X) -> X
wir können eine abweichende Funktion schreiben.
Aber ich frage mich, wie können wir beweisen, dass streng positive induktive Typen keine Divergenz zulassen? dh gibt es eine Induktionsmaßnahme, mit der wir einen Beweis für eine starke Normalisierung erstellen können (unter Verwendung logischer Beziehungen oder ähnlichem)? Und wo bricht ein solcher Beweis für negative Ereignisse zusammen? Gibt es gute Referenzen, die eine starke Normalisierung für eine Sprache mit induktiven Typen zeigen?