Pytania otagowane jako polymorphism


2
Polimorfizm wyższego rzędu w porównaniu z typami nieopakowanymi
Mam język, w którym typy są domyślnie rozpakowane, a wnioskowanie typu oparte jest na Hindley-Milner. Chciałbym dodać polimorfizm wyższego rzędu, głównie do pracy z typami egzystencjalnymi. Wydaje mi się, że rozumiem, jak sprawdzić te typy, ale nie jestem pewien, co robić podczas kompilacji. Obecnie kompiluję definicje polimorficzne, generując specjalizacje, podobnie …

1
Czy w Systemie F à la Church możemy zautomatyzować wnioskowanie o typie dla eliminacji dla wszystkich?
Pytanie jest następujące. Zasadniczo, gdy ktoś ma taki terminΛ X. tΛX.t\Lambda X.t, możemy wyeliminować forall poprzez zastosowanie tego terminu do typu, na przykład( Λ X. t ) [ T] → t [ X: = T](ΛX.t)[T]→t[X:=T](\Lambda X.t)[T]\to t[X:=T]. Załóżmy teraz, że jest to strzałka i chcemy podać jej argument, wówczas musielibyśmy …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.