Nell'articolo di Philip Wadler su Teoremi gratuiti afferma nella Sezione 2 su Parametricità che
non ci sono ingenui modelli set-teorici di calcolo lambda polimorfico
Nell'ingenuo set-modello teorico i tipi sono insiemi e le funzioni sono insiemi di funzioni teoriche che sembrano ragionevoli. Quindi perché dice che non ci sono ingenui modelli teorico-set di calcolo lambda polimorfico?
data T = K ((T -> Bool) -> Bool)
. Quindi, T
e ((T->Bool)->Bool)
sono isomorfi. Se hanno un modello di set in cui ->
indica lo spazio delle funzioni (come set), quest'ultimo ha una cardinalità più elevata, quindi non può essere isomorfo T
. Quindi, in un modello, dobbiamo interpretare ->
diversamente, ad esempio come lo spazio delle funzioni continue .