The Calculus of Computation: Decision Procedures with