Простий доказ того, що визначальність типізації в системі F (


9

Припустимо, ми не знаємо результату Джо Б. Веллса з 1994 року про те, що як типізація, так і перевірка типів не можна визначити в системі F (AKA ). У підрахунках Ламбда з типами Барендрегта (1992) я знайшов доказ завдяки Малекі 1989 року, що перевірка типу передбачає типізацію. Це відбувається томуλ2

існує така, щоσМ:σ

еквівалентно

(λху.у)М:(αα)

(Це тому, що якщо термін вводиться в System F, то всі його підтерміни є.)

Чи є простий доказ навпаки? Тобто доказ того, що типізація передбачає перевірку типу в System F?

Відповіді:


5

Наскільки я знаю, показуючи, що цей напрямок є важкою частиною доказу Веллса! Принаймні, так пояснив мені Пауел (Уржичин) кілька років тому.

Мабуть, не надто важко показати, що перевірку типу не можна визначити; тяжка частина показує, що це передбачає нерозбірливість реконструкції типу! Дійсно, є деякі випадки, коли перший не визначається, а другий визначається: див., Наприклад, Dowek 1993.

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