Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2755996.2756636acmconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
research-article

Building Bridges between Symbolic Computation and Satisfiability Checking

Published: 24 June 2015 Publication History
  • Get Citation Alerts
  • Abstract

    The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. For first-order arithmetic theories, in the early 20th century some novel solutions in form of decision procedures were developed in the area of mathematical logic. With the advent of powerful computer architectures, a new research line started to develop practically feasible implementations of such decision procedures. Since then, symbolic computation has grown to an extremely successful scientific area, supporting all kinds of scientific computing by efficient computer algebra systems.
    Independently, around 1960 a new technology called SAT solving started its career. Restricted to propositional logic, SAT solvers showed to be very efficient when employed by formal methods for verification. It did not take long till the power of SAT solving for Boolean problems had been extended to cover also different theories. Nowadays, fast SAT-modulo-theories (SMT) solvers are available also for arithmetic problems.
    Due to their different roots, symbolic computation and SMT solving tackle the satisfiability problem differently. We discuss differences and similarities in their approaches, highlight potentials of combining their strengths, and discuss the challenges that come with this task.

    References

    [1]
    C. Barrett, C. L. Conway, M. Deters, L. Hadarean, T. K. D. Jovanović, A. Reynolds, and C. Tinelli. CVC4. In Proc. CAV, volume 6806 of Lecture Notes in Computer Science, pages 171--177. Springer, 2011.
    [2]
    C. Barrett, D. Kroening, and T. Melham. Problem solving for the 21st century: Efficient solvers for satisfiability modulo theories. Technical Report 3, London Mathematical Society and Smith Institute for Industrial Mathematics and System Engineering, June 2014. Knowledge Transfer Report.
    [3]
    C. Barrett, R. Sebastiani, S. A. Seshia, and C. Tinelli. Satisfiability modulo theories. In Handbook of Satisfiability, volume 185 of Frontiers in Artificial Intelligence and Applications, chapter 26, pages 825--885. IOS Press, 2009.
    [4]
    C. Barrett, A. Stump, and C. Tinelli. The satisfiability modulo theories library (SMT-LIB). www.SMT-LIB.org, 2010.
    [5]
    S. Basu, R. Pollack, and M. Roy. Algorithms in Real Algebraic Geometry. Springer, 2010.
    [6]
    A. Biere, A. Biere, M. Heule, H. van Maaren, and T. Walsh. Handbook of Satisfiability, volume 185 of Frontiers in Artificial Intelligence and Applications. IOS Press, 2009.
    [7]
    F. Bobot, S. Conchon, E. Contejean, A. Mahboubi, A. Mebsout, and G. Melquiond. A simplex-based extension of Fourier-Motzkin for solving linear integer arithmetic. In Proc. IJCAR, volume 7364 of Lecture Notes in Computer Science, pages 67--81. Springer, 2012.
    [8]
    C. Borralleras, S. Lucas, R. Navarro-Marset, E. Rodriguez-Carbonell, and A. Rubio. Solving non-linear polynomial arithmetic via SAT modulo linear arithmetic. In Proc. CADE, volume 5663 of Lecture Notes in Computer Science, pages 294--305. Springer, 2009.
    [9]
    T. Bouton, D. C. B. de Oliveira, D. Déharbe, and P. Fontaine. veriT: An open, trustable and efficient SMT-solver. In Proc. CADE, volume 5663 of Lecture Notes in Computer Science, pages 151--156. Springer, 2009.
    [10]
    M. Bromberger, T. Sturm, and C. Weidenbach. Linear integer arithmetic revisited. CoRR, abs/1503.02948, 2015. Accepted at CADE-25.
    [11]
    C. W. Brown. QEPCAD B: A program for computing with semi-algebraic sets using CADs. SIGSAM Bulletin, 37(4):97--108, 2003.
    [12]
    R. Bruttomesso et al. The OpenSMT solver. In Proc. TACAS, volume 6015 of Lecture Notes in Computer Science, pages 150--153. Springer, 2010.
    [13]
    carl. Project homepage.carlhomepage.
    [14]
    A. Cimatti, A. Griggio, B. Schaafsma, and R. Sebastiani. The MathSAT5 SMT solver. In Proc. TACAS, volume 7795 of Lecture Notes in Computer Science, pages 93--107. Springer, 2013.
    [15]
    M. Codish, Y. Fekete, C. Fuhs, J. Giesl, and J. Waldmann. Exotic semi-ring constraints. In Proc. SMT, volume 20 of EPiC Series, pages 88--97. EasyChair, 2013.
    [16]
    G. E. Collins. Quantifier elimination for real closed fields by cylindrical algebraic decomposition. In Automata Theory and Formal Languages, volume 33 of Lecture Notes in Computer Science, pages 134--183. Springer, 1975.
    [17]
    S. Conchon, M. Iguernelala, and A. Mebsout. A collaborative framework for non-linear integer arithmetic reasoning in Alt-Ergo. In Proc. SYNASC, pages 161--168. IEEE Computer Society, 2013.
    [18]
    F. Corzilius and E. Ábrahám. Virtual substitution for SMT solving. In Proc. FCT, volume 6914 of Lecture Notes in Computer Science, pages 360--371. Springer, 2011.
    [19]
    F. Corzilius, U. Loup, S. Junges, and E. Ábrahám. SMT-RAT: An SMT-compliant nonlinear real arithmetic toolbox. In Proc. SAT, volume 7317 of Lecture Notes in Computer Science, pages 442--448. Springer, 2012.
    [20]
    M. Davis, G. Logemann, and D. Loveland. A machine program for theorem-proving. Communications of the ACM, 5(7):394--397, 1962.
    [21]
    M. Davis and H. Putnam. A computing procedure for quantification theory. Journal of the ACM, 7(3):201--215, July 1960.
    [22]
    L. de Moura and G. O. Passmore. Computation in real closed infinitesimal and transcendental extensions of the rationals. In Proc. CADE, volume 7898 of Lecture Notes in Computer Science, pages 178--192. Springer, 2013.
    [23]
    L. de Moura and G. O. Passmore. The strategy challenge in SMT solving. In Automated Reasoning and Mathematics, pages 15--44. Springer, 2013.
    [24]
    L. M. de Moura and N. Bjørner. Z3: An efficient SMT solver. In Proc. TACAS, volume 4963 of Lecture Notes in Computer Science, pages 337--340. Springer, 2008.
    [25]
    I. Dillig, T. Dillig, and A. Aiken. Cuts from proofs: A complete and practical technique for solving linear inequalities over integers. In Proc. CAV, volume 5643 of Lecture Notes in Computer Science, pages 233--247. Springer, 2009.
    [26]
    A. G. Doig, B. H. Land, and A. G. Doig. An automatic method for solving discrete programming problems. Econometrica, 28:497--520, 1960.
    [27]
    A. Dolzmann and T. Sturm. REDLOG: Computer algebra meets computer logic. SIGSAM Bulletin, 31(2):2--9, 1997.
    [28]
    B. Dutertre and L. de Moura. A fast linear-arithmetic solver for DPLL(T). In Proc. CAV, volume 4144 of Lecture Notes in Computer Science, pages 81--94. Springer, 2006.
    [29]
    M. Fränzle, C. Herde, T. Teige, S. Ratschan, and T. Schubert. Efficient solving of large non-linear arithmetic constraint systems with complex Boolean structure. Journal on Satisfiability, Boolean Modeling and Computation, 1(3--4):209--236, 2007.
    [30]
    S. Gao, M. Ganai, F. Ivancić, A. Gupta, S. Sankaranarayanan, and E. M. Clarke. Integrating ICP and LRA solvers for deciding nonlinear real arithmetic problems. In Proc. FMCAD, pages 81--90. IEEE Computer Society, 2010.
    [31]
    S. Herbort and D. Ratz. Improving the efficiency of a nonlinear-system-solver using a componentwise Newton method. Technical Report 2/1997, Inst. für Angewandte Mathematik, University of Karlsruhe, 1997.
    [32]
    D. Jovanović and L. de Moura. Solving non-linear arithmetic. In Proc. IJCAR, volume 7364 of Lecture Notes in Artificial Intelligence, pages 339--354. Springer, 2012.
    [33]
    S. Junges, U. Loup, F. Corzilius, and E. Ábrahám. On Gröbner bases in the context of satisfiability-modulo-theories solving over the real numbers. In Proc. CAI, volume 8080 of Lecture Notes in Computer Science, pages 186--198. Springer, 2013.
    [34]
    L. C. Khaciyan. Polynomial algorithm for linear programming. Soviet Doklady, 244:1093--1096, 1979. Typed translation.
    [35]
    D. Kroening and O. Strichman. Decision Procedures: An Algorithmic Point of View. Springer, 2008.
    [36]
    U. Loup, K. Scheibler, F. Corzilius, E. Ábrahám, and B. Becker. A symbiosis of interval constraint propagation and cylindrical algebraic decomposition. In Proc. CADE, volume 7898 of Lecture Notes in Computer Science, pages 193--207. Springer, 2013.
    [37]
    J. P. Marques-silva and K. A. Sakallah. Grasp: A search algorithm for propositional satisfiability. IEEE Transactions on Computers, 48:506--521, 1999.
    [38]
    W. Pugh. The Omega test: A fast and practical integer programming algorithm for dependence analysis. Communications of the ACM, 8:4--13, 1992.
    [39]
    K. Scheibler, S. Kupferschmid, and B. Becker. Recent improvements in the SMT solver iSAT. In Proc. MBMV, pages 231--241. Institut für Angewandte Mikroelektronik und Datentechnik, Fakultät für Informatik und Elektrotechnik, Universität Rostock, 2013.
    [40]
    V. Weispfenning. Quantifier elimination for real algebra -- The quadratic case and beyond. Applicable Algebra in Engineering, Communication and Computing, 8(2):85--101, 1997.
    [41]
    V. Weispfenning. A new approach to quantifier elimination for real algebra. In Quantifier Elimination and Cylindrical Algebraic Decomposition, Texts and Monographs in Symbolic Computation, pages 376--392. Springer, 1998.
    [42]
    H. Zankl and A. Middeldorp. Satisfiability of non-linear (ir)rational arithmetic. In Proc. LPAR, volume 6355 of Lecture Notes in Artificial Intelligence, pages 481--500. Springer, 2010.

    Cited By

    View all
    • (2024)SAT and Lattice Reduction for Integer FactorizationProceedings of the 2024 International Symposium on Symbolic and Algebraic Computation10.1145/3666000.3669712(391-399)Online publication date: 16-Jul-2024
    • (2022)When satisfiability solving meets symbolic computationCommunications of the ACM10.1145/350092165:7(64-72)Online publication date: 21-Jun-2022
    • (2020)Applying computer algebra systems with SAT solvers to the Williamson conjectureJournal of Symbolic Computation10.1016/j.jsc.2019.07.024100:C(187-209)Online publication date: 1-Sep-2020
    • Show More Cited By

    Index Terms

    1. Building Bridges between Symbolic Computation and Satisfiability Checking

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Conferences
          ISSAC '15: Proceedings of the 2015 ACM International Symposium on Symbolic and Algebraic Computation
          June 2015
          374 pages
          ISBN:9781450334358
          DOI:10.1145/2755996
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Sponsors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 24 June 2015

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. arithmetic
          2. smt solving
          3. symbolic computation

          Qualifiers

          • Research-article

          Conference

          ISSAC'15
          Sponsor:

          Acceptance Rates

          ISSAC '15 Paper Acceptance Rate 43 of 71 submissions, 61%;
          Overall Acceptance Rate 395 of 838 submissions, 47%

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)10
          • Downloads (Last 6 weeks)0
          Reflects downloads up to 11 Aug 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)SAT and Lattice Reduction for Integer FactorizationProceedings of the 2024 International Symposium on Symbolic and Algebraic Computation10.1145/3666000.3669712(391-399)Online publication date: 16-Jul-2024
          • (2022)When satisfiability solving meets symbolic computationCommunications of the ACM10.1145/350092165:7(64-72)Online publication date: 21-Jun-2022
          • (2020)Applying computer algebra systems with SAT solvers to the Williamson conjectureJournal of Symbolic Computation10.1016/j.jsc.2019.07.024100:C(187-209)Online publication date: 1-Sep-2020
          • (2020)Symbolic computation and satisfiability checkingJournal of Symbolic Computation10.1016/j.jsc.2019.07.017100:C(1-10)Online publication date: 1-Sep-2020
          • (2020)A nonexistence certificate for projective planes of order ten with weight 15 codewordsApplicable Algebra in Engineering, Communication and Computing10.1007/s00200-020-00426-y31:3-4(195-213)Online publication date: 1-Jun-2020
          • (2020)Assessment of Needless Code in a ProgramRising Threats in Expert Applications and Solutions10.1007/978-981-15-6014-9_2(9-18)Online publication date: 2-Oct-2020
          • (2020)Reducing Bit-Vector Polynomials to SAT Using Gröbner BasesTheory and Applications of Satisfiability Testing – SAT 202010.1007/978-3-030-51825-7_26(361-377)Online publication date: 26-Jun-2020
          • (2020)Nonexistence Certificates for Ovals in a Projective Plane of Order TenCombinatorial Algorithms10.1007/978-3-030-48966-3_8(97-111)Online publication date: 8-Jun-2020
          • (2019)SAT solvers and computer algebra systemsProceedings of the 29th Annual International Conference on Computer Science and Software Engineering10.5555/3370272.3370309(323-328)Online publication date: 4-Nov-2019
          • (2019)A SAT+CAS approach to finding good matricesProceedings of the Thirty-Third AAAI Conference on Artificial Intelligence and Thirty-First Innovative Applications of Artificial Intelligence Conference and Ninth AAAI Symposium on Educational Advances in Artificial Intelligence10.1609/aaai.v33i01.33011435(1435-1442)Online publication date: 27-Jan-2019
          • Show More Cited By

          View Options

          Get Access

          Login options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media