J'ai du mal à comprendre la preuve d'une forte normalisation pour le calcul des constructions. J'essaye de suivre la preuve dans le papier de Herman Geuvers "Une preuve courte et flexible de Normalisation Forte pour le Calcul des Constructions".
Je peux bien suivre le raisonnement principal. Geuvers construit pour chaque type une interprétation basé sur une évaluation des variables de type . Et puis il construit une certaine interprétation du terme basé sur une évaluation des variables de terme et prouve que pour des évaluations valides, l'affirmation pour tous est valable.
Mon problème: pour les types faciles (comme les types système F), l'interprétation de type est vraiment un ensemble de termes, donc l'assertion est logique. Mais pour les types plus complexes, l'interprétation n'est pas un ensemble de termes mais un ensemble de fonctions d'un espace fonctionnel approprié. Je pense que je comprends presque la construction des espaces fonctionnels, mais elle ne peut attribuer aucun sens à pour les types plus complexes .
Quelqu'un peut-il expliquer ou donner des liens vers des présentations plus compréhensibles de la preuve?
Edit: Permettez-moi d'essayer de rendre la question plus claire. Un contexte a des déclarations pour les variables de type et les variables d'objet. Une évaluation de type est valide, si pour tous avec alors est valide. Mais peut être un élément de et pas seulement . Par conséquent, aucune évaluation de terme valide ne peut être définie pour . doit être un terme et non une fonction d'un espace de fonction.
Edit 2: Exemple qui ne fonctionne pas
Faisons la dérivation valide suivante:
Dans le dernier contexte, une évaluation de type valide doit satisfaire . Pour ce type d'évaluation, il n'y a pas d'évaluation de terme valide.