Encontré un problema en la prueba de reducción de sujetos de Barendregt (Thm 4.2.5 de cálculos Lambda con tipos ).
El último paso de la prueba (página 60) dice:
"y, por lo tanto, según el Lema 4.1.19 (1), ".
Sin embargo, de acuerdo con el Lema 4.1.19 (1) debe ser , ya que la sustitución se realiza en todo el contexto, no solo en .
Supongo que la solución estándar puede ser demostrar de alguna manera que , pero no estoy seguro de cómo.
Tenía una prueba que lo simplificaba al relajar el lema generacional de las abstracciones, pero recientemente descubrí que había un error y mi prueba es incorrecta, por lo que ya no estoy seguro de cómo resolver este problema.
¿Alguien, por favor, puede decirme lo que me falta aquí?
lo.logic
type-theory
lambda-calculus
proof-theory
Alejandro DC
fuente
fuente
Respuestas:
Todavía creo que hay una imprecisión en cómo usa el lema. Sin embargo, hay una solución (debo agradecer a Barbara Petit que vino con la solución).
De hecho, la solución proviene de la definición de (def. 4.2.1), que es moralmente esto:≥
Sin embargo, en lugar de definirlo de esa manera, define la relación solo en términos de los tipos. La ventaja de definirlo en términos de secuenciantes es que podemos deducir que si , entonces , que es exactamente lo que necesita en la prueba (y de donde viene la imprecisión).α ∉ F V ( Γ )σ>∀α.σ α∉FV(Γ)
fuente