Ho letto della sostituzione ereditaria del Simple Lambda Calculus e del Logical Framework con termini e tipi distinti.
Mi chiedo, ci sono esempi di sostituzione ereditaria in un sistema tipicamente dipendente con una gerarchia dell'universo? ovvero dove ecc.
Mi chiedo in particolare come stabilire una misura di induzione in un tale sistema. La versione tipizzata in modo semplice sta diminuendo strutturalmente il tipo di variabile da sostituire. Questo non funziona con tipi dipendenti, per LF la carta che ho collegato utilizza la cancellazione dei termini semplicemente digitata, eseguendo l'induzione sulla forma del tipo.
Tuttavia, la cancellazione di tipi semplici non funziona con una gerarchia dell'universo, poiché se hai qualcosa del genere:
- implica che
vale a dire l'applicazione di una funzione ha prodotto un tipo strutturalmente più grande.
Suppongo che la soluzione abbia qualcosa a che fare con gli indici dell'universo, ma se esiste una tecnica esistente per stabilire che l'induzione è fondata, preferirei citarla piuttosto che inventare qualcosa per conto mio.