In questo articolo di Wikipedia sulla completezza di Turing si afferma che:
Il calcolo lambda non tipizzato è Turing completo, ma molti calcoli lambda tipizzati, incluso il Sistema F, non lo sono. Il valore dei sistemi tipizzati si basa sulla loro capacità di rappresentare i programmi per computer più tipici rilevando più errori.
Qual è un esempio di una funzione calcolabile totale non calcolabile dal sistema F ?
Inoltre, poiché Hindley-Milner è:
Una limitazione del sistema F
per il fatto che:
il controllo del tipo è indecidibile per una variante in stile Curry del Sistema F, ovvero uno privo di annotazioni di battitura esplicite.
Questo significa che anche il calcolo lambda alla base dei sistemi di tipo Hindley-Milner non è completo?
Se questo è vero, dal momento che haskell è chiaramente completo e sappiamo che la sua base è il calcolo lambda e il sistema di tipo hindley-milner, quali caratteristiche che non sono presenti nel calcolo lambda vengono aggiunte per rendere completo l'hashk turing?
system T vs. system F
ho cercato su Google