J'ai lu des informations sur la substitution héréditaire pour le calcul lambda simple et pour le cadre logique avec des termes et des types distincts.
Je me demande, existe-t-il des exemples de substitution héréditaire dans un système typé de façon dépendante avec une hiérarchie d'univers? c'est-à-dire où etc.
Je me demande notamment comment mettre en place une mesure d'induction dans un tel système. La version simplement typée diminue structurellement dans le type de la variable à remplacer. Cela ne fonctionne pas avec les types dépendants, pour LF le papier que j'ai lié utilise l'effacement simplement tapé des termes, effectuant une induction sur la forme du type.
Cependant, l'effacement vers des types simples ne fonctionne pas avec une hiérarchie d'univers, car si vous avez quelque chose comme ceci:
- implique que
c'est-à-dire que l'application d'une fonction a donné un type structurellement plus grand.
Je suppose que la solution a quelque chose à voir avec les index de l'univers, mais s'il existe une technique existante pour établir que l'induction est bien fondée, je préférerais la citer plutôt que de trouver quelque chose par moi-même.