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