La teoria dei tipi costruttiva con la sua interpretazione di base sotto la corrispondenza del curry howard consiste solo di funzioni totali e calcolabili. In letteratura, alcuni sono stati detti sull'uso della "teoria del tipo computazionale" al fine di rappresentare la non terminazione nei programmi funzionali, ma nei documenti che ho incontrato, questa non sembra essere la principale motivazione per la teoria (ad esempio Benton menziona il non determinismo, le continuazioni e le eccezioni, senza entrare nei dettagli sulla non terminazione), quindi devo ancora trovare un documento che dia una solida interpretazione della non terminazione usando la teoria dei tipi computazionale.
In particolare, quello che sto cercando è un modo in cui dato un tipo che rappresenta un calcolo possibilmente non terminante di tipo , , ci dovrebbe essere una nozione di prove che termina di tipo , in modo tale che dato e , si possono costruire un termine .T ( A ) x :x : T ( A ) p : H ( x ) ˜ x : A
La mia motivazione per questo è che mi piacerebbe eventualmente riuscire a mettere in relazione formalmente le nozioni della teoria della complessità computazionale con la teoria dei tipi costruttiva. In particolare, sono interessato a quale potere come teoria formale i tipi costruttivi ottengono con l'accesso a un oracolo di arresto, e per farlo, ovviamente ho bisogno di avere effettivamente una nozione formale di possibile non-terminazione e prove di fermarsi a andare avanti con esso all'interno di un quadro di tipo teorico.