Satisfiability Checking with Difference Constraints