В статье Филиппа Уодлера о теоремах для свободного он утверждает в разделе 2 о параметричности, что
нет наивных теоретико-множественных моделей полиморфного лямбда-исчисления
В наивной теоретико-множественной модели типы - это множества, а функции - теоретико-множественные функции, что представляется разумным. Так почему же он говорит, что нет наивных теоретико-множественных моделей полиморфного лямбда-исчисления?
data T = K ((T -> Bool) -> Bool)
. Тогда T
и ((T->Bool)->Bool)
изоморфны. Если у них есть заданная модель, в которой ->
обозначено пространство функций (как множество), последний имеет большую мощность, поэтому он не может быть изоморфен T
. Итак, в модели нам нужно интерпретировать по- ->
разному - например, как пространство непрерывных функций.