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ć izomorficznaT
. Tak więc w modelu musimy interpretować->
inaczej - np. Jako przestrzeń funkcji ciągłych .Odpowiedzi:
Zauważ, że kolejny artykuł Andrew Pittsa pt. Polimorfizm jest teoretycznie ustalony , konstruktywnie , obala ten wniosek nieco, pokazując, że powyższą sprzeczność można skonstruować tylko w klasycznej teorii zbiorów, i że istnieje kilka konstruktywnych teorii zbiorów, w których polimorfizm może być interpretowane przy pomocy zwykłych interpretacji funkcji przestrzeni i produktów. W szczególności te „duże produkty” istnieją w Efektywnych Toposach, najbardziej kompleksowe ze wstępów przedstawionych przez Phoa .
źródło