Order-sorted logic