Я нашел проблему в доказательстве понижения субъекта Барендрегтом (Thm 4.2.5. Лямбда-исчисления с типами ).
Последний шаг доказательства (стр. 60) гласит:
"и, следовательно, по лемме 4.1.19 (1), . "
Однако согласно лемме 4.1.19 (1) это должно быть , поскольку подстановка выполняется для всего контекста, а не только для ,
Я думаю, стандартное решение может состоять в том, чтобы как-то доказать, что , но я не уверен, как это сделать.
У меня было доказательство, упрощающее его, ослабив лемму абстракций поколения, но недавно я обнаружил, что была ошибка, и мое доказательство неверно, поэтому я не уверен, как решить эту проблему больше.
Может кто-нибудь, пожалуйста, скажите мне, что мне здесь не хватает?
lo.logic
type-theory
lambda-calculus
proof-theory
Алехандро, округ Колумбия
источник
источник
Ответы:
Я все еще думаю, что в том, как он использует лемму, есть неточность. Однако есть решение (я должен поблагодарить Барбару Пети, которая пришла с решением).
Фактически, решение приходит из определения (определение 4.2.1), которое морально таково:≥
Однако вместо того, чтобы определять его таким образом, он определяет отношение только с точки зрения типов. Преимущество определения его в терминах последовательностей заключается в том, что мы можем сделать вывод, что если , то , что именно то, что ему нужно в доказательстве (и откуда приходит неточность).σ>∀α.σ α∉FV(Γ)
источник