Eu estou querendo saber se alguém pode me dar a intuição por que a estrita positividade de tipos de dados indutivos garante forte normalização.
Para ser claro, vejo como ter ocorrências negativas leva à divergência, ou seja, definindo:
data X where Intro : (X->X) -> X
podemos escrever uma função divergente.
Mas estou me perguntando, como podemos provar que tipos indutivos estritamente positivos não permitem divergências? ou seja, existe alguma medida de indução que nos permita construir uma prova de forte normalização (usando relações lógicas ou similar)? E onde essa prova se decompõe para ocorrências negativas? Existem boas referências que mostram forte normalização para uma linguagem com tipos indutivos?