Most General Unifier
A substitution is called a most general unifier when it is More General than all other unifiers. Which means it is minimal in the Unification problem solutions with respect to the More General definition on all free variables of and .
Every pair of and has a most general unifier or it doesnt have one at all. And it can be computed in linear time.