Satisfiability Checking with Difference Constraints by Brian Oconnor