He leído sobre la sustitución hereditaria del cálculo simple de Lambda y del marco lógico con términos y tipos distintos.
Me pregunto, ¿hay algún ejemplo de sustitución hereditaria en un sistema de tipo dependiente con una jerarquía universal? es decir, donde etc.
Me pregunto en particular cómo establecer una medida de inducción en dicho sistema. La versión de tipo simple está disminuyendo estructuralmente en el tipo de la variable que se reemplaza. Esto no funciona con tipos dependientes, ya que para LF el papel que vinculé usa la eliminación simple de los términos, realizando inducción sobre la forma del tipo.
Sin embargo, borrar a tipos simples no funciona con una jerarquía de universos, ya que si tiene algo como esto:
- implica que
es decir, la aplicación de una función dio como resultado un tipo estructuralmente más grande.
Supongo que la solución tiene algo que ver con los índices del universo, pero si existe una técnica existente para establecer que la inducción está bien fundada, preferiría citarla en lugar de crear algo por mi cuenta.