Мені цікаво, чи може хтось дати мені інтуїцію, чому сувора позитивність індуктивних типів даних гарантує сильну нормалізацію.
Щоб було зрозуміло, я бачу, як наявність негативних явищ призводить до розбіжності, тобто шляхом визначення:
data X where Intro : (X->X) -> X
ми можемо записати розбіжну функцію.
Але мені цікаво, як можна довести, що строго позитивні індуктивні типи не дозволяють розходитись? тобто є якась міра індукції, яка дозволяє нам побудувати доказ сильної нормалізації (використовуючи логічні співвідношення чи подібні)? І звідки такий доказ розбивається на негативні події? Чи є хороші довідки, які показують сильну нормалізацію для мови з індуктивними типами?