W tym artykule na Wikipedii o kompletności Turinga stwierdza się, że:
Rachunek lambda bez typu jest zakończony przez Turinga, ale wiele typowych rachunków lambda, w tym System F, nie jest. Wartość typowanych systemów polega na ich zdolności do reprezentowania najbardziej typowych programów komputerowych przy wykrywaniu większej liczby błędów.
Jaki jest przykład całkowitej funkcji obliczeniowej, której system F nie oblicza ?
Ponadto, ponieważ Hindley-Milner to:
Ograniczenie systemu F.
z uwagi na fakt, że:
sprawdzanie typu jest nierozstrzygalne dla wariantu System F w stylu Curry, to znaczy takiego, w którym brakuje wyraźnych adnotacji dotyczących pisania.
Czy to oznacza, że rachunek lambda leżący u podstaw systemów typu Hindley-Milner również nie jest kompletny?
Jeśli to prawda, skoro haskell jest wyraźnie zakończony i wiemy, że jego podstawą jest rachunek lambda i układ typu Hindley-Milner, jakie funkcje, które nie są obecne w rachunku lambda, zostały dodane, aby uzupełnić haskell?
system T vs. system F
Google'a znalazłem coś, co odpowiada na moje ostatnie pytanie, które zostało tutaj sformułowane w następujący sposób: Jak Haskell dodał Turinga do systemu F