Zastanawiam się, czy ktoś może dać mi intuicję, dlaczego ścisła pozytywność indukcyjnych typów danych gwarantuje silną normalizację.
Dla jasności widzę, jak negatywne zdarzenia prowadzą do rozbieżności, tj. Poprzez zdefiniowanie:
data X where Intro : (X->X) -> X
możemy napisać rozbieżną funkcję.
Zastanawiam się jednak, jak możemy udowodnić, że ściśle pozytywne typy indukcyjne nie pozwalają na rozbieżność? tzn. czy istnieje jakaś miara indukcji, która pozwala nam skonstruować dowód silnej normalizacji (przy użyciu relacji logicznych lub podobnych)? A gdzie taki dowód rozkłada się na negatywne zdarzenia? Czy istnieją jakieś dobre referencje, które wykazują silną normalizację dla języka z typami indukcyjnymi?