La théorie des types constructifs avec son interprétation de base sous la correspondance de curry howard consiste uniquement en fonctions calculables totales. Dans la littérature, certains ont dit que l'utilisation de la "théorie du type informatique" pour représenter la non-terminaison dans les programmes fonctionnels, mais dans les articles que j'ai rencontrés, cela ne semble pas être la principale motivation de la théorie (par exemple Benton mentionne le non-déterminisme, les continuations et les exceptions, sans entrer dans les détails sur la non-terminaison), donc je n'ai pas encore trouvé de document donnant une interprétation robuste de la non-terminaison en utilisant la théorie du type informatique.
Plus précisément, ce que je recherche, c'est un moyen qui, étant donné un type représentant un calcul éventuellement non final de type , T ( A ) , il devrait y avoir une certaine notion de preuves que x : T ( A ) se termine de type H ( x ) , de telle sorte que donnés x : T ( a ) et p : H ( x ) , on peut construire un terme ~ x : a .
Ma motivation pour cela est que j'aimerais éventuellement pouvoir relier plus formellement les notions de théorie de la complexité informatique à la théorie des types constructifs. Plus précisément, je suis intéressé par le pouvoir que les types constructifs d'une théorie formelle acquièrent avec l'accès à un oracle en arrêt, et pour ce faire, j'ai bien sûr besoin d'avoir réellement une notion formelle de non-résiliation possible, et des preuves de l'arrêt de aller de pair avec elle dans un cadre de théorie des types.