Extensions of the Cylindrical Algebraic Covering Method for Quantifiers
Jasper Nalbach, Gereon Kremer
TL;DR
This work extends the cylindrical algebraic covering (CAlC) method to decide arbitrary quantified non-linear real arithmetic formulas and perform quantifier elimination. It introduces implicants and truth-invariant cells to integrate Boolean structure directly into the algebraic reasoning, and develops a projection-based approach tailored for coverings, including a formal proof system for certificates. The authors provide an implementation within SMT-RAT, compare against state-of-the-art SMT solvers and QE tools, and show competitive performance on NRA benchmarks, with QE results promising particularly for quantified problems. The study highlights strengths in handling quantifier structure and nondiscrete search, while identifying areas for improvement such as Boolean reasoning efficiency, dynamic variable orderings, and output-size reduction for QE. Overall, the framework demonstrates the viability of CAD-inspired covering methods as a practical alternative to traditional CDCL(T) and QE approaches for complex NRA problems, with clear paths for future enhancements and applications.
Abstract
The cylindrical algebraic covering method was originally proposed to decide the satisfiability of a set of non-linear real arithmetic constraints. We reformulate and extend the cylindrical algebraic covering method to allow for checking the truth of arbitrary non-linear arithmetic formulas, adding support for both quantifiers and Boolean structure. Furthermore, we also propose a variant to perform quantifier elimination on such formulas. After introducing the algorithm, we elaborate on various extensions, optimizations and heuristics. Finally, we present an experimental evaluation of our implementation and provide a comparison with state-of-the-art SMT solvers and quantifier elimination tools.
