Якщо система типів може призначити тип λ x . x x
або не закінчується (λx . x x) (λ x . x x)
, то ця система є наслідком непослідовної? Чи заселений кожен тип у цій системі? Чи можете ви довести хибність?
Якщо система типів може призначити тип λ x . x x
або не закінчується (λx . x x) (λ x . x x)
, то ця система є наслідком непослідовної? Чи заселений кожен тип у цій системі? Чи можете ви довести хибність?
Відповіді:
Звичайно, присвоєння типу це НЕ досить для непослідовності: в системі F , можна отримати λ х . х х : ( ∀ X . X ) → ( ∀ X . X )
досить прямо (це гарна вправа!). Однак не може бути добре набраний у цій системі, якщо вважати ω -послідовність арифметики 2-го порядку, оскільки це означає, що всі такі добре введені терміни нормалізуються.
Крім того, система є послідовною. Це випливає з будь-нормалізації, як можна показати , що будь-який член типу ∀ X . X не може мати нормальну форму, або набагато більш простий аргумент, в якому кожен тип присвоюється набір, або ∅ або { ∅ } і можна показати , що всі виведені типи призначені { ∅ } , і ∀ X . X призначено ∅ (і тому не є похідним).
Останній аргумент можна проводити в арифметиці першого порядку. Справа в тому, що може бути добре набраний у послідовній системі, може сприйматися як дещо тривожний і є наслідком непередбачуваності систем . Це не повинно дивуватися, що деякі люди ставлять під сумнів надійність непередбачуваних логічних систем. Однак поки що в таких системах не виявлено невідповідностей.
Більш детальну інформацію можна знайти у моїй відповіді на пов’язане питання: /cstheory//a/31321/3984