Если система типов может присваивать тип λ x . x x
или не завершающий (λx . x x) (λ x . x x)
, то является ли эта система несовместимой? Каждый тип в этой системе обитаем? Можете ли вы доказать ложь?
Если система типов может присваивать тип λ x . x x
или не завершающий (λx . x x) (λ x . x x)
, то является ли эта система несовместимой? Каждый тип в этой системе обитаем? Можете ли вы доказать ложь?
Ответы:
Конечно, присвоение типа является не достаточно для непоследовательности: в системе , мы можем получить λ x . х х : ( ∀ X . X ) → ( ∀ X . X )
довольно простым способом (это хорошее упражнение!). Однако не может быть хорошо типизирован в этой системе, предполагая -согласованность арифметики 2-го порядка, так как это означает, что все такие хорошо типизированные слагаемые являются нормализующими.
Кроме того, система является последовательной. Это следует из любой нормализации, как можно показать , что любой член типа не может иметь нормальную форму, или гораздо более простой аргумент, в котором каждый тип присваивается набор, либо или и можно показать, что всем производным типам назначается , а назначается (и, следовательно, не является выводимым).∀ X . X ∅ { ∅ } { ∅ } ∀ X . X ∅
Последний аргумент может быть выполнен в арифметике первого порядка. Тот факт, что может быть хорошо типизирован в согласованной системе, может рассматриваться как несколько беспокоящий, и является следствием непредсказуемости систем . Не должно быть сюрпризом то, что некоторые люди подвергают сомнению надежность непредсказуемых систем логики. Однако в таких системах до сих пор не было обнаружено несоответствий.
С другой стороны, чтобы иметь возможность сделать более общее утверждение о том, что не может быть хорошо напечатано в согласованной системе, вам необходимо иметь достаточно «логической структуры» в Система типов, чтобы иметь возможность четко определить последовательность. Затем вам нужно показать, что термин без нормальной формы головы (как вышеупомянутый) может иметь любой тип, что также не очевидно!
Более подробную информацию можно найти в моем ответе на связанный вопрос: /cstheory//a/31321/3984.