якщо (λ x. xx) має тип, тоді система типів є непослідовною?


20

Якщо система типів може призначити тип λ x . x xабо не закінчується (λx . x x) (λ x . x x), то ця система є наслідком непослідовної? Чи заселений кожен тип у цій системі? Чи можете ви довести хибність?

Відповіді:


29

Звичайно, присвоєння типу це НЕ досить для непослідовності: в системі F , можна отримати λ х . х х : ( X . X ) ( X . X )λx.x xF

λx.x x:(X.X)(X.X)

досить прямо (це гарна вправа!). Однак не може бути добре набраний у цій системі, якщо вважати ω -послідовність арифметики 2-го порядку, оскільки це означає, що всі такі добре введені терміни нормалізуються.(λx.x x)(λx.x x) ω

Крім того, система є послідовною. Це випливає з будь-нормалізації, як можна показати , що будь-який член типу X . X не може мати нормальну форму, або набагато більш простий аргумент, в якому кожен тип присвоюється набір, або або { } і можна показати , що всі виведені типи призначені { } , і X . X призначено (і тому не є похідним).FX.X{}{}X.X

Останній аргумент можна проводити в арифметиці першого порядку. Справа в тому, що може бути добре набраний у послідовній системі, може сприйматися як дещо тривожний і є наслідком непередбачуваності систем . Це не повинно дивуватися, що деякі люди ставлять під сумнів надійність непередбачуваних логічних систем. Однак поки що в таких системах не виявлено невідповідностей.λx.x x

(λx.x x)(λx.x x)

Більш детальну інформацію можна знайти у моїй відповіді на пов’язане питання: /cstheory//a/31321/3984


4
Прочитавши ці відповіді, я бачу, що ви, очевидно, добре розумієте справу. Я хотів би дізнатися більше, але не знаю, де шукати. Я переглянув книгу TAPL, і в ній нічого не згадується, тому я не впевнений, що це тема Теорії типів. Не могли б ви вказати мені, які сфери CS / математики пов'язані з цим питанням, а можливо, декілька книг / статей? Велике спасибі.
MaiaVictor

2
Я не впевнений , що ці питання є «областю досліджень» сам по собі , більше схожі на кілька кумедних питання , які б відповідали давно , якщо існує які - то серйозні зусилля з боку експертів. Це, безумовно, предмет теорії типів, і теорія систем чистого типу має перевагу зробити проблему визначеною і обмеженою. Я б, напевно, рекомендував папір Coquand-Herbelin з іншої нитки.
коді

3
Подібні запитання задавались, наприклад, тут і тут . Я додам до списку "лямбда-калькуляції з типами" Барендрегта .
Коді

1
λx:(X.X).ΛY.x[YY](x[Y])(X.X)(X.X)

1
λλx:(X.X).x[(X.X)(X.X)] xякщо ти хочеш. Тут не можна визначити тип виводу, але це дещо ортогонально. Звичайно, у вас залежні типи не є зрозумілими, але існують версії, наприклад, CoC з неявними кількісними оцінками (обчислення Мікеля неявних конструкцій), тому питання залишається актуальним.
коді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.