Logical Foundations of Functional Programming - Huet, Gérard (Addison-Wesley Publ. Co., 1990)