J'ai trouvé un problème dans la preuve de réduction de sujet de Barendregt (Thm 4.2.5 des calculs Lambda avec types ).
La dernière étape de la preuve (page 60), dit:
"et donc par le lemme 4.1.19 (1), . "
Cependant, selon le lemme 4.1.19 (1), il devrait être , puisque la substitution est faite à l'ensemble du contexte, pas seulement à x : ρ ′ .
Je suppose que la solution standard pourrait être de prouver d'une manière ou d'une autre que , mais je ne sais pas comment.
J'avais une preuve le simplifiant en assouplissant le lemme de génération des abstractions, mais j'ai récemment découvert qu'il y avait une erreur et ma preuve est fausse, donc je ne sais plus comment résoudre ce problème.
Quelqu'un peut-il me dire ce qui me manque ici?
lo.logic
type-theory
lambda-calculus
proof-theory
Alejandro DC
la source
la source
Réponses:
Je pense toujours qu'il y a une imprécision dans la façon dont il utilise le lemme. Cependant il y a une solution (je dois remercier Barbara Petit qui est venue avec la solution).
En fait, la solution vient de la définition de (déf. 4.2.1), qui est moralement la suivante:≥
Cependant, au lieu de la définir de cette façon, il définit la relation uniquement en termes de types. L'avantage de le définir en termes de séquences, est que l'on peut en déduire que si , alors , ce qui est exactement ce dont il a besoin dans la preuve (et d'où vient l'imprécision).σ>∀α.σ α∉FV(Γ)
la source