Eu li sobre a substituição hereditária do Cálculo Lambda Simples e do The Logical Framework com termos e tipos distintos.
Gostaria de saber, existem exemplos de substituição hereditária em um sistema tipicamente dependente com uma hierarquia de universo? ou seja, onde etc.
Eu estou querendo saber em particular como estabelecer uma medida de indução em tal sistema. A versão simplesmente digitada está diminuindo estruturalmente no tipo da variável que está sendo substituída. Isso não funciona com tipos dependentes, pois para LF o papel que vinculei usa o apagamento simples dos termos, realizando indução na forma do tipo.
No entanto, apagar para tipos simples não funciona com uma hierarquia de universo, pois se você tiver algo parecido com isto:
- implica que
isto é, aplicar uma função resultou em um tipo estruturalmente maior.
Suponho que a solução tenha algo a ver com os índices do universo, mas se houver uma técnica existente para estabelecer que a indução seja bem fundamentada, prefiro citá-la do que inventar algo por conta própria.