Type classes and overloading resolution via ordersorted unification (1991)

by T Nipkow, G Snelting
Venue:Proc. Functional Programming Lanugages and Computer Architecture, LNCS 523