Ich habe ein Forschungspapier über Haskell und die Implementierung von HList gelesen und mich gefragt, wann die beschriebenen Techniken für den Typprüfer entscheidbar sind und wann nicht. Da man ähnliche Dinge mit GADTs machen kann, habe ich mich außerdem gefragt, ob die Typüberprüfung von GADTs immer entscheidbar ist.
Ich würde Zitate bevorzugen, wenn Sie sie haben, damit ich die Erklärungen lesen/verstehen kann.
Gracias.