Dans Une théorie intuitioniste des types de Martin-Löf : partie prédicative, il est prouvé que la vérification de type est décidable sous réserve d' un être typable en premier lieu, en prouvant un théorème de normalisation pour les termes typables fermés. D'un autre côté, je l'ai vu écrit à plusieurs endroits (Wikipedia, Nördstrom, etc.) que la vérification de type (intensionnelle) MLTT est décidable; restreignent-ils implicitement les termes typables?
Sait-on quelque chose sur la décidabilité de l'inférence de type ou de la vérification de type dans le MLTT intensionnel si nous ne nous limitons pas aux termes typables? Par exemple, il existe peut-être un processus de décision qui reconnaît les termes non typables, par exemple en se normalisant à une forme qui ne correspond à aucun des constructeurs, ou en montrant qu'il n'y a pas de séquence non périodique de réductions pour un terme non typable.
Je n'ai pas pu trouver grand chose dans la littérature.
la source
Je voudrais compléter la réponse par cody par une observation générale transmettant ma compréhension des raisons pour lesquelles les algorithmes de vérification de type fonctionnent.
Pour une large classe de théories de types, la vérification ou l'inférence de type est effectuée de telle manière que nous n'essayons jamais de normaliser un terme, à moins d'avoir établi au préalable qu'il est bien typé. De même, nous n'essayons jamais de normaliser un type, sauf si nous avons déjà établi qu'il s'agit d'un type. Pour cette raison, nous pouvons être sûrs que la normalisation prendra fin (ce qui nécessite une preuve distincte).
Il faut regarder des algorithmes spécifiques et voir qu'ils fonctionnent vraiment de cette façon, mais ils le font. Je voulais juste dire ce qui les fait vibrer. Ou mieux, c'est la raison pour laquelle ils arrêtent de cocher.
la source