add commutative unification