Optimising Cylindrical Algebraic Coverings for use in SMT by Solving a Set Covering Problem with Reasons
Abiola Babatunde, Matthew England, AmirHosein Sadeghimanesh

TL;DR
This paper enhances the Conflict-Driven Cylindrical Algebraic Covering algorithm by formulating and solving a set covering problem with reasons, leading to more optimized conflict clause generation in SMT solving for non-linear real arithmetic.
Contribution
It introduces a novel set covering optimization within CDCAC, including a data reduction step and an LP-based solver, improving SMT solver efficiency for non-linear real arithmetic.
Findings
The data reduction step solves many benchmark instances efficiently.
The LP-based solver effectively handles remaining optimization cases.
Integration of these techniques can significantly boost SMT solver performance.
Abstract
The Conflict-Driven Cylindrical Algebraic Covering algorithm has proven well suited for performing theory validation checks in the satisfiability modulo theories paradigm for non-linear real arithmetic. CDCAC repurposes the theory underpinning classical cylindrical algebraic decomposition for SMT solving and is implemented in the SMT solvers cvc5 and SMT-RAT, as well as the computer algebra system Maple. It was previously observed that when using cylindrical algebraic decomposition for an SMT theory call, the output can be optimised by solving a single set covering problem instance that minimises the conflict clause. In this paper we consider the corresponding optimisation for CDCAC and observe that CDCAC naturally gives rise to multiple such optimisations within a single call. Each time a covering is generalised in one dimension, the resulting cell in the next dimension is labelled…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Polynomial and algebraic computation · Constraint Satisfaction and Optimization
