Extending the type checker of SML by polymorphic recursion a correctness proof - Emms, Martin; Leiß, Hans (CIS, 1997)