W artykule Philipa Wadlera na temat Twierdzeń za darmo stwierdza w części 2, że parametryczność, że
nie ma naiwnych teoretycznych modeli polimorficznego rachunku lambda
W naiwnym modelu teoretycznym zestawu typy są zestawami, a funkcje są funkcjami zestawu teoretycznego, co wydaje się rozsądne. Dlaczego więc mówi, że nie ma naiwnych modeli teoretycznych polimorficznego rachunku lambda?
data T = K ((T -> Bool) -> Bool)
. Wtedy, T
i ((T->Bool)->Bool)
są izomorficzne. Jeśli mają model zestawu, w którym ->
oznacza przestrzeń funkcji (jako zestaw), ta ostatnia ma większą liczność, więc nie może być izomorficzna T
. Tak więc w modelu musimy interpretować ->
inaczej - np. Jako przestrzeń funkcji ciągłych .