No artigo de Philip Wadler sobre Teoremas de graça, ele afirma na Seção 2 sobre Parametricidade que
não existem modelos ingênuos de teoria dos conjuntos de cálculo lambda polimórfico
No modelo ingênuo da teoria dos conjuntos, os tipos são conjuntos e as funções são funções da teoria dos conjuntos que parecem razoáveis. Então, por que ele diz que não existem modelos ingênuos de teoria dos conjuntos de cálculo lambda polimórfico?
data T = K ((T -> Bool) -> Bool)
. Então, T
e ((T->Bool)->Bool)
são isomórficos. Se eles têm um modelo de conjunto em que ->
denota o espaço da função (como um conjunto), o último possui uma cardinalidade mais alta, portanto não pode ser isomórfico T
. Portanto, em um modelo, precisamos interpretar ->
diferentemente - por exemplo, o espaço de funções contínuas .