Немає наївних теоретичних моделей поліморфного обчислення лямбда?


15

У статті Філіпа Вадлера про « Теореми безкоштовно» він у розділі 2 про параметричність заявляє, що

не існує наївних множинно-теоретичних моделей поліморфного обчислення лямбда

У наївній множинно-теоретичній моделі є набори, а функції - множинно-теоретичні функції, що здається розумним. То чому він каже, що немає наївних множинно-теоретичних моделей поліморфного обчислення лямбда?


5
Гаразд, я просто натрапив на цей документ: hal.inria.fr/inria-00076261/document . Мені доведеться орати це.
МК

3
Цей документ Рейнольдса - це справді правильний документ для читання! Пропускаючи безліч деталей, це підсумовує: врахуйте data T = K ((T -> Bool) -> Bool). Тоді Tі ((T->Bool)->Bool)є ізоморфними. Якщо у них є модель набору, де ->позначається функціональний простір (як множина), останній має більш високу кардинальність, тому він не може бути ізоморфним T. Отже, у моделі нам потрібно трактувати по- ->різному - наприклад, як простір безперервних функцій.
чи

Я відповів занадто швидко і відповів неправильним запитанням. Вибач за це. Причина того, що поліморфне обчислення лямбда не має моделі в теорії наївних множин, очевидно, зовсім інша, ніж ця для нетипового обчислення лямбда.

Відповіді:


12

ΠSSетS×

2Т=ΠХ(Х2)2(Т2)2

Зауважимо, що подальший документ Ендрю Пітса " Поліморфізм є теоретичним набором" Конструктивно , дещо скасовує цей висновок, показуючи, що вищезазначене протиріччя можливо побудувати лише в класичній теорії множин і що існує кілька конструктивних теорій множин, в яких поліморфізм може інтерпретуватися звичайними інтерпретаціями просторів та продуктів функцій. Найбільш помітно, що ці "великі продукти" існують в "Ефективних топосах", найбільш повне вступ яких надає Фоа .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.