Proceedings

MATHCHECK: A Math Assistant via a Combination of Computer Algebra Systems and SAT Solvers

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 4228-4232.

Abstract

We present a method and an associated system, called MathCheck, that embeds the functionality of a computer algebra system (CAS) within the inner loop of a conflict-driven clause-learning SAT solver. SAT+CAS systems, a la MathCheck, can be used as an assistant by mathematicians to either counterexample or finitely verify open universal conjectures on any mathematical topic (e.g., graph and number theory, algebra, geometry, etc.) supported by the underlying CAS system. Such a SAT+CAS system combines the efficient search routines of modern SAT solvers, with the expressive power of CAS, thus complementing both. The key insight behind the power of the SAT+CAS combination is that the CAS system can help cut down the search-space of the SAT solver, by providing learned clauses that encode theory-specific lemmas, as it searches for a counterexample to the input conjecture. We demonstrate the efficacy of our approach on a long-standing open conjecture regarding matchings of hypercubes.

  1. [Audemard and Simon, 2009] Gilles Audemard and Laurent Simon. Predicting learnt clauses quality in modern SAT solvers. In International Joint Conference on Artificial In- telligence, volume 9, pages 399-404, 2009. IJCAI
  2. [Barrett et al., 2011] Clark Barrett, ChristopherL. Conway, Morgan Deters, Liana Hadarean, Dejan Jovanovi, Tim King, Andrew Reynolds, and Cesare Tinelli. CVC4. In Ganesh Gopalakrishnan and Shaz Qadeer, editors, Com- puter Aided Verification, volume 6806 of Lecture Notes in Computer Science, pages 171-177. Springer Berlin Hei- delberg, 2011.
  3. [Biere et al., 2009] Armin Biere, Marijn J. H. Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satis- fiability, volume 185 of Frontiers in Artificial Intelligence and Applications. IOS Press, February 2009.
  4. [Bouton et al., 2009] Thomas Bouton, Diego Caminha B. de Oliveira, David Déharbe, and Pascal Fontaine. veriT: an open, trustable and efficient SMT-solver. In Renate A. Schmidt, editor, Proc. Conference on Automated Deduc- tion, Lecture Notes in Computer Science. Springer-Verlag, 2009. To appear.
  5. [Chen and Li, 2010] Y-Chuang Chen and Kun-Lung Li. Matchings extend to perfect matchings on hypercube net- works. In Proceedings of the International MultiCon- ference of Engineers and Computer Scientists, volume 1. Citeseer, 2010.
  6. [De Moura and Bjørner, 2008] Leonardo De Moura and Nikolaj Bjørner. Z3: An efficient SMT solver. In Tools and Algorithms for the Construction and Analysis of Sys- tems, pages 337-340. Springer, 2008.
  7. [Dooms et al., 2005] Grégoire Dooms, Yves Deville, and Pierre Dupont. CP(Graph): Introducing a graph compu- tation domain in constraint programming. In Principles and Practice of Constraint Programming, pages 211-225. Springer, 2005.
  8. [Fink, 2007] Jiří Fink. Perfect matchings extend to Hamilton cycles in hypercubes. Journal of Combinatorial Theory, Series B, 97(6):1074-1076, 2007.
  9. [Fink, 2009] Jiří Fink. Connectivity of matching graph of hypercube. SIAM Journal on Discrete Mathematics, 23(2):1100-1109, 2009.
  10. [Ganesh and Dill, 2007] Vijay Ganesh and David L Dill. A decision procedure for bit-vectors and arrays. In Computer Aided Verification, pages 519-531. Springer, 2007.
  11. [Ganesh et al., 2012] Vijay Ganesh, Charles W Odonnell, Mate Soos, Srinivas Devadas, Martin C Rinard, and Ar- mando Solar-Lezama. Lynx: A programmatic SAT solver for the RNA-folding problem. In Theory and Applications of Satisfiability Testing, pages 143-156. Springer, 2012.
  12. [Gebser et al., 2014] Martin Gebser, Tomi Janhunen, and Jussi Rintanen. SAT modulo graphs: Acyclicity. In Logics in Artificial Intelligence, pages 137-151. Springer, 2014.
  13. [Gregor, 2009] Petr Gregor. Perfect matchings extending on subcubes to Hamiltonian cycles of hypercubes. Discrete Mathematics, 309(6):1711-1713, 2009.
  14. [Heule et al., 2013] Marijn JH Heule, WA Hunt, and Nathan Wetzler. Trimming while checking clausal proofs. In For- mal Methods in Computer-Aided Design, pages 181-188. IEEE, 2013.
  15. [Konev and Lisitsa, 2014] Boris Konev and Alexei Lisitsa. A SAT attack on the Erdős discrepancy conjecture. In Theory and Applications of Satisfiability Testing, 2014.
  16. [Nieuwenhuis et al., 2004] Robert Nieuwenhuis, Albert Oliveras, and Cesare Tinelli. Abstract DPLL and abstract DPLL modulo theories. In Franz Baader and Andrei Voronkov, editors, Logic for Programming Artificial Intelligence and Reasoning, volume 3452 of Lecture Notes in Computer Science, pages 36-50. Springer, 2004.
  17. [Ruskey and Savage, 1993] Frank Ruskey and Carla Savage. Hamilton cycles that extend transposition matchings in Cayley graphs of S n . SIAM Journal on Discrete Mathe- matics, 6(1):152-166, 1993.
  18. [Sebastiani, 2007] Roberto Sebastiani. Lazy satisfiability modulo theories. Journal on Satisfiability, Boolean Mod- eling and Computation, 3:141-224, 2007.
  19. [Soh et al., 2014] Takehide Soh, Daniel Le Berre, Stéphanie Roussel, Mutsunori Banbara, and Naoyuki Tamura. Incre- mental SAT-based method with native Boolean cardinality handling for the Hamiltonian cycle problem. In Logics in Artificial Intelligence, pages 684-693. Springer, 2014.
  20. [Stein and others, 2010] W. A. Stein et al. Sage Mathematics Software (Version 6.3), 2010.
  21. [Velev and Gao, 2009] Miroslav N Velev and Ping Gao. Effi- cient SAT techniques for absolute encoding of permutation problems: Application to Hamiltonian cycles. In Sympo- sium on Abstraction, Reformulation and Approximation, 2009.
  22. [Zulkoski et al., 2015] Edward Zulkoski, Vijay Ganesh, and Krzysztof Czarnecki. MathCheck: A math assistant via a combination of computer algebra systems and SAT solvers. In "Proc. Conference on Automated Deduction", Lecture Notes in Artificial Intelligence. Springer, 2015.

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

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