Mi chiedo se qualcuno possa darmi l'intuizione dietro perché la rigida positività dei tipi di dati induttivi garantisce una forte normalizzazione.
Per essere chiari, vedo come avere eventi negativi porti a divergenze, cioè definendo:
data X where Intro : (X->X) -> X
possiamo scrivere una funzione divergente.
Ma mi chiedo, come possiamo dimostrare che i tipi induttivi strettamente positivi non consentono divergenze? cioè c'è qualche misura di induzione che ci permette di costruire una prova di forte normalizzazione (usando relazioni logiche o simili)? E da dove viene una tale prova per eventi negativi? Ci sono buoni riferimenti che mostrano una forte normalizzazione per una lingua con tipi induttivi?