Back to Search
Start Over
Incomplete SMT Techniques for Solving Non-Linear Formulas over the Integers
- Source :
- ACM Transactions on Computational Logic, UPCommons. Portal del coneixement obert de la UPC, Universitat Politècnica de Catalunya (UPC), Recercat. Dipósit de la Recerca de Catalunya, instname
- Publication Year :
- 2020
- Publisher :
- arXiv, 2020.
-
Abstract
- We present new methods for solving the Satisfiability Modulo Theories problem over the theory of QuantifierFree Non-linear Integer Arithmetic, SMT(QF-NIA), which consists of deciding the satisfiability of ground formulas with integer polynomial constraints. Following previous work, we propose to solve SMT(QF-NIA) instances by reducing them to linear arithmetic: non-linear monomials are linearized by abstracting them with fresh variables and by performing case splitting on integer variables with finite domain. For variables that do not have a finite domain, we can artificially introduce one by imposing a lower and an upper bound and iteratively enlarge it until a solution is found (or the procedure times out). The key for the success of the approach is to determine, at each iteration, which domains have to be enlarged. Previously, unsatisfiable cores were used to identify the domains to be changed, but no clue was obtained as to how large the new domains should be. Here, we explain two novel ways to guide this process by analyzing solutions to optimization problems: (i) to minimize the number of violated artificial domain bounds, solved via a Max-SMT solver, and (ii) to minimize the distance with respect to the artificial domains, solved via an Optimization Modulo Theories (OMT) solver. Using this SMT-based optimization technology allows smoothly extending the method to also solve Max-SMT problems over non-linear integer arithmetic. Finally, we leverage the resulting Max-SMT(QF-NIA) techniques to solve ∃∀ formulas in a fragment of quantified non-linear arithmetic that appears commonly in verification and synthesis applications.
- Subjects :
- FOS: Computer and information sciences
Monomial
Computer Science - Logic in Computer Science
Optimization problem
General Computer Science
Logic
Computer science
Modulo
0102 computer and information sciences
02 engineering and technology
01 natural sciences
Upper and lower bounds
Theoretical Computer Science
Integer
Satisfiability modulo theories
0202 electrical engineering, electronic engineering, information engineering
Integer programming
Solver
Satisfiability
Logic in Computer Science (cs.LO)
Algebra
Computational Mathematics
Informàtica::Informàtica teòrica [Àrees temàtiques de la UPC]
010201 computation theory & mathematics
020201 artificial intelligence & image processing
Programació en nombres enters
Non-linear arithmetic
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- ACM Transactions on Computational Logic, UPCommons. Portal del coneixement obert de la UPC, Universitat Politècnica de Catalunya (UPC), Recercat. Dipósit de la Recerca de Catalunya, instname
- Accession number :
- edsair.doi.dedup.....f4c31ef2ef5df29a2cd89b035e9527ab
- Full Text :
- https://doi.org/10.48550/arxiv.2008.13601