Proceedings

Linear Arithmetic Satisfiability via Strategy Improvement

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 735-742.

Abstract

Satisfiability-checking of formulas in the theory of linear rational arithmetic (LRA) has broad applications including program verification and synthesis. Satisfiability Modulo Theories (SMT) solvers are effective at checking satisfiability of the ground fragment of LRA, but applying them to quantified formulas requires a costly quantifier elimination step. This article presents a novel decision procedure for LRA that leverages SMT solvers for the ground fragment of LRA, but avoids explicit quantifier elimination. The intuition behind the algorithm stems from an interpretation of a quantified formula as a game between two players, whose goals are to prove that the formula is either satisfiable or not. The algorithm synthesizes a winning strategy for one of the players by iteratively improving candidate strategies for both. Experimental results demonstrate that the proposed procedure is competitive with existing solvers.

  1. [Barrett et al., 2010] Clark Barrett, Aaron Stump, and Ce- sare Tinelli. The Satisfiability Modulo Theories Library (SMT-LIB). www.SMT-LIB.org, 2010.
  2. [Barrett et al., 2011] Clark Barrett, Christopher L Conway, Morgan Deters, Liana Hadarean, Dejan Jovanović, Tim King, Andrew Reynolds, and Cesare Tinelli. Cvc4. In CAV, pages 171-177, 2011.
  3. [Bjørner and Janota, 2015] Nikolaj Bjørner and Mikolas Janota. Playing with quantified satisfaction. In LPAR, 2015.
  4. [Cooper, 1972] David C Cooper. Theorem proving in arith- metic without multiplication. Machine Intelligence, 7(91- 99), 1972.
  5. [De Moura and Bjørner, 2007] Leonardo De Moura and Nikolaj Bjørner. Efficient E-matching for SMT solvers. In CADE, pages 183-198. 2007.
  6. [De Moura and Bjørner, 2008] Leonardo De Moura and Nikolaj Bjørner. Z3: An efficient SMT solver. In TACAS, pages 337-340, 2008.
  7. [Dutertre, 2014] Bruno Dutertre. In CAV, pages 737-744, 2014.
  8. [Dutertre, 2015] Bruno Dutertre. Solving exists/forall prob- lems with Yices. In Workshop on Satisfiability Modulo Theories, 2015.
  9. [Ferrante and Rackoff, 1975] Jeanne Ferrante and Charles Rackoff. A decision procedure for the first order theory of real addition with order. SIAM Journal on Computing, 4(1):69-76, 1975.
  10. [Ge et al., 2007] Yeting Ge, Clark Barrett, and Cesare Tinelli. Solving quantified verification conditions using satisfiability modulo theories. In CADE, pages 167-182. 2007.
  11. [Ghilardi and Ranise, 2010] Silvio Ghilardi and Silvio Ranise. MCMT: A model checker modulo theories. In Automated Reasoning, pages 22-29. 2010.
  12. [Hintikka, 1982] Jaakko Hintikka. Game-theoretical seman- tics: insights and prospects. Notre Dame Journal of For- mal Logic Notre-Dame, Ind., 23(2):219-241, 1982.
  13. [Janota et al., 2012] Mikoláŝ Janota, William Klieber, Joao Marques-Silva, and Edmund Clarke. Solving QBF with counterexample guided refinement. In SAT, pages 114- 128. 2012.
  14. [Komuravelli et al., 2014] Anvesh Komuravelli, Arie Gurfinkel, and Sagar Chaki. SMT-based model checking for recursive programs. In CAV, pages 17-34, 2014.
  15. [Kovács and Voronkov, 2013] Laura Kovács and Andrei Voronkov. First-order theorem proving and Vampire. In CAV, pages 1-35, 2013.
  16. [Loos and Weispfenning, 1993] Rüdiger Loos and Volker Weispfenning. Applying linear quantifier elimination. The Computer Journal, 36(5):450-462, 1993.
  17. [Monniaux, 2010] David Monniaux. Quantifier elimination by lazy model enumeration. In CAV, pages 585-599, 2010.
  18. [Phan et al., 2012] Anh-Dung Phan, Nikolaj Bjørner, and David Monniaux. Anatomy of alternating quantifier satis- fiability (work in progress). In Workshop on Satisfiability Modulo Theories, page 6, 2012.
  19. [Reynolds et al., 2015] Andrew Reynolds, Morgan Deters, Viktor Kuncak, Cesare Tinelli, and Clark Barrett. Counterexample-guided quantifier instantiation for syn- thesis in SMT. In CAV, pages 198-216. 2015.
  20. [Schulz, 2013] Stephan Schulz. System Description: E 1.8. In LPAR, pages 735-743, 2013.
  21. [Solar-Lezama et al., 2006] Armando Solar-Lezama, Liviu Tancau, Rastislav Bodik, Sanjit Seshia, and Vijay Saraswat. Combinatorial sketching for finite programs. In ASPLOS, pages 404-415, 2006.
  22. Armando Solar-Lezama. Program synthesis by sketching. PhD thesis, University of Califor- nia, Berkeley, 2008.
  23. [Weispfenning, 1988] Volker Weispfenning. The complexity of linear problems in fields. Journal of Symbolic Compu- tation, 5(1):3-27, 1988.
  24. [Zhang, 2006] Lintao Zhang. Solving QBF with combined conjunctive and disjunctive normal form. In AAAI, 2006.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards