Abstract
Unification, or two-way pattern matching, is the process of solving an equation involving
two first-order terms with variables. Unification is used in type inference in many programming languages and in the execution of logic programs. This means that unification
algorithms have to be written over and over again for different term types.
... read more