Order-sorted unification