Evaluation of Equational Constraints for CAD in SMT Solving

The cylindrical algebraic decomposition algorithm is a quantifier elimination method for real-algebraic formulae. We use it as a theory solver in the context of satisfiability-modulo-theories (SMT) solving to solve sequences of related real-algebraic satisfiability questions. In this paper, we consider some optimizations for handling equational constraints. We review some previously published ideas, in particular Brown’s projection operator and some improvements suggested by McCallum. Then we discuss different variants of the restricted projection operator to implement them in our SMT solver SMT-RAT and provide experimental results on the SMT-LIB benchmark set QF NRA. We show that the performance improves especially for unsatisfiable inputs.

[1]  Scott McCallum,et al.  Validity proof of Lazard's method for CAD construction , 2016, J. Symb. Comput..

[2]  H. Hong An improvement of the projection operator in cylindrical algebraic decomposition , 1990, ISSAC '90.

[3]  Dagmar Hartge,et al.  Report , 2019, Datenschutz und Datensicherheit - DuD.

[4]  Sriram Sankaranarayanan,et al.  Integrating ICP and LRA solvers for deciding nonlinear real arithmetic problems , 2010, Formal Methods in Computer Aided Design.

[5]  Volker Weispfenning,et al.  Quantifier Elimination for Real Algebra — the Quadratic Case and Beyond , 1997, Applicable Algebra in Engineering, Communication and Computing.

[6]  Jürgen Giesl,et al.  Analyzing Program Termination and Complexity Automatically with AProVE , 2016, Journal of Automated Reasoning.

[7]  George E. Collins,et al.  Quantifier elimination for real closed fields by cylindrical algebraic decomposition , 1975 .

[8]  Matthew England,et al.  Improving the Use of Equational Constraints in Cylindrical Algebraic Decomposition , 2015, ISSAC.

[9]  George E. Collins,et al.  Partial Cylindrical Algebraic Decomposition for Quantifier Elimination , 1991, J. Symb. Comput..

[10]  Christopher W. Brown Improved Projection for Cylindrical Algebraic Decomposition , 2001, J. Symb. Comput..

[11]  Daniel Kroening,et al.  Decision Procedures - An Algorithmic Point of View , 2008, Texts in Theoretical Computer Science. An EATCS Series.

[12]  A. Karimi,et al.  Master‟s thesis , 2011 .

[13]  Matthew England,et al.  The Complexity of Cylindrical Algebraic Decomposition with Respect to Polynomial Degree , 2016, CASC.

[14]  Bernd Becker,et al.  A Symbiosis of Interval Constraint Propagation and Cylindrical Algebraic Decomposition , 2013, CADE.

[15]  D. Lazard An Improved Projection for Cylindrical Algebraic Decomposition , 1994 .