Vor kurzem habe ich mein Studium in Typentheorie / Typensystemen und Lambda-Kalkül begonnen.
Ich habe bereits über Simple Typed Lambda Calculus im Church- und Curry-Stil gelesen. Das letzte ist auch als Type Assignment System (TA) bekannt.
Ich denke über die Beziehungen zwischen TA und Hindley-Milner (HM) nach, dem System in Sprachen wie ML und Haskell.
Das Buch Lambda-Calculus and Combinators: An Introduction (Hindley) besagt, dass TA polymorph ist (S. 119). Ist das der gleiche Sinn für Polymorphismus in Systemen wie HM und System-F?
TA soll die starke Normalisierungseigenschaft haben, ist also nicht vollständig. Sprachen, die das HM-System verwenden, sind vollständig, zum Beispiel Haskell. Es muss also so sein, dass das HM-System es Begriffen wie der Endlosschleife erlaubt , einen Typ zu empfangen. Ist das richtig oder fehlt mir etwas?
Auf jeden Fall würde ich gerne die Beziehung zwischen TA und HM kennen.