La teoría de tipo constructivo con su interpretación básica bajo la correspondencia de curry howard consiste solo en funciones totales y computables. En la literatura, se ha dicho algo sobre el uso de la "teoría del tipo computacional" para representar la no terminación en los programas funcionales, sin embargo, en los documentos que he encontrado, esto no parece ser la principal motivación para la teoría (por ejemplo Benton menciona el no determinismo, las continuaciones y las excepciones, sin entrar en muchos detalles sobre la no terminación), por lo que aún no he encontrado un documento que ofrezca una interpretación sólida de la no terminación utilizando la teoría del tipo computacional.
Específicamente, lo que estoy buscando es una forma en la que, dado un tipo que representa un cálculo posiblemente no terminante de tipo , T ( A ) , debería haber alguna noción de pruebas de que x : T ( A ) termina de tipo H ( x ) , de manera que dadas x : T ( a ) y p : H ( x ) , podemos construir un término ~ x : a .
Mi motivación para esto es que eventualmente me gustaría poder relacionar más formalmente las nociones en la teoría de la complejidad computacional con la teoría de tipos constructivos. Específicamente, estoy interesado en qué poder, como teoría formal, los tipos constructivos obtienen con el acceso a un oráculo de detención, y para hacerlo, por supuesto, necesito tener una noción formal de posible no terminación y pruebas de detención para ir junto con él dentro de un marco de tipo teórico.