PLS Lab

Unification

Unification is the process of finding solutions to equations.

Intuition

Suppose we have a finite set of equations

  l_1 = r_1 \quad \ldots \quad l_n = r_n

between terms l_i and r_i.

The exact nature of l_i and r_i may vary: they might be first-order terms, or they might be terms of the \lambda-calculus. What is important is that they have some free variables x_1, \ldots x_m.

Unification looks for a substitution \sigma that maps each free variable x_i to a term such that all these equations l_i[\sigma] = r_i[\sigma] hold. 'Holding' can mean a number of things:

History

Please expand.

See also

References

Please expand.