First-order unification by structural recursion (2001)

by Conor McBride
Venue:Journal of Functional Programming