Читая о моделях λ-исчисления в классической монографии по λ-исчислению (Х. Барендрегт, «Ламбда-исчисление. Его синтаксис и семантика», перевод с английского Г. Е. Минца под редакцией А. С. Кузичева, Москва, «Мир», 1985), я вдруг нашел ответ на свое старое недоумение, почему категорщикам не нравится отсутствие типов:
Используя категорное определение модели λ-исчисления, Скотт сделал следующие философские замечания.
1. Модели бестипового λ-исчисления возникают из декартово-замкнутых категорий с рефлексивным объектом. Сами декартово-замкнутые категории соответствуют типовому λ-исчислению… Поэтому типовое λ-исчисление первично, а бестиповая теория вторична.
2. Пусть C — декартово-замкнутая категория с рефлексивным объектом U. По лемме Йонеды категорию C можно вложить в топос D = SetCop. Используя семантику Крипке–Жуаяля, мы видим, что в D объект UU является полным пространством функций на U и потому U удовлетворяет аксиоме слабой экстенсиональности [∀x (M = N) → λx.M = λx.N] в D. За что приходится платить переходом к интуиционистской логике, так как классическая логика неполна относительно интерпретации Крипке–Жуаяля.
Некоторые комментарии. Что касается замечания 1, то имеются, конечно, красивые результаты о типовом λ-исчислении… Мы, однако, не согласны с выводом Скотта о первичности типового λ-исчисления по сравнению с бестиповой теорией. Во всяком случае это не верно с точки зрения вычислимости: типовое λ-исчисление (даже в присутствии рекурсора) способно представить лишь собственное подмножество множества рекурсивных функций, в то время как бестиповая теория представляет их все. В связи с замечанием 2 очень интересно предложение Скотта осуществить старую мечту Черча и Карри — изоморфизм UU ≃ U — внутри топоса…
1. Модели бестипового λ-исчисления возникают из декартово-замкнутых категорий с рефлексивным объектом. Сами декартово-замкнутые категории соответствуют типовому λ-исчислению… Поэтому типовое λ-исчисление первично, а бестиповая теория вторична.
2. Пусть C — декартово-замкнутая категория с рефлексивным объектом U. По лемме Йонеды категорию C можно вложить в топос D = SetCop. Используя семантику Крипке–Жуаяля, мы видим, что в D объект UU является полным пространством функций на U и потому U удовлетворяет аксиоме слабой экстенсиональности [∀x (M = N) → λx.M = λx.N] в D. За что приходится платить переходом к интуиционистской логике, так как классическая логика неполна относительно интерпретации Крипке–Жуаяля.
Некоторые комментарии. Что касается замечания 1, то имеются, конечно, красивые результаты о типовом λ-исчислении… Мы, однако, не согласны с выводом Скотта о первичности типового λ-исчисления по сравнению с бестиповой теорией. Во всяком случае это не верно с точки зрения вычислимости: типовое λ-исчисление (даже в присутствии рекурсора) способно представить лишь собственное подмножество множества рекурсивных функций, в то время как бестиповая теория представляет их все. В связи с замечанием 2 очень интересно предложение Скотта осуществить старую мечту Черча и Карри — изоморфизм UU ≃ U — внутри топоса…