Lukas' Notes

type-theory

Definition

Unification

Unification is the problem of finding a substitution that makes two formal expressions equal.

Formally, for expressions and , a substitution is a unifier iff

In type inference, unification is used to solve type equations such as