Proceedings

A Decision Procedure for (Co)datatypes in SMT Solvers

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 4205-4208.

Abstract

Datatypes and codata types are useful to represent finite and potentially infinite objects. We describe a decision procedure to reason about such types. The procedure has been integrated into CVC4, a modern SMT (satisfiability modulo theories) solver, which can be used both as a constraint solver and as an automatic theorem prover. An evaluation based on formalizations developed in the Isabelle proof assistant shows the potential of the procedure.

  1. [Barrett et al., 2007] Clark Barrett, Igor Shikanian, and Cesare Tinelli. An abstract decision procedure for satisfiability in the theory of inductive data types. J. Satisf. Boolean Model. Comput., 3:21-46, 2007.
  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 Ganesh Gopalakrishnan and Shaz Qadeer, editors, Computer Aided Verification (CAV 2011), volume 6806 of LNCS, pages 171-177. Springer, 2011.
  3. [Blanchette et al., 2013] Jasmin Christian Blanchette, Sascha Böhme, and Lawrence C. Paulson. Extending Sledgehammer with SMT solvers. J. Autom. Reasoning, 51(1):109-128, 2013.
  4. [De Moura and Bjørner, 2011] Leonardo De Moura and Nikolaj Bjørner. Satisfiability modulo theories: Introduction and applications. Commun. ACM, 54(9):69-77, 2011.
  5. [Ge and de Moura, 2009] Yeting Ge and Leonardo de Moura. Complete instantiation for quantified formulas in satisfiability modulo theories. In Ahmed Bouajjani and Oded Maler, editors, Computer Aided Verification (CAV 2009), volume 5643 of LNCS, pages 306-320. Springer, 2009.
  6. [Leroy, 2009] Xavier Leroy. A formally verified compiler back-end. J. Autom. Reasoning, 43(4):363-446, 2009.
  7. [Lochbihler, 2014] Andreas Lochbihler. Making the Java memory model safe. ACM Trans. Program. Lang. Syst., 35(4):12:1-65, 2014.
  8. [Nieuwenhuis et al., 2006] Robert Nieuwenhuis, Albert Oliveras, and Cesare Tinelli. Solving SAT and SAT modulo theories: From an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T ). J. ACM, 53(6):937-977, 2006.
  9. [Reynolds and Blanchette, 2015] Andrew Reynolds and Jasmin Christian Blanchette. A decision procedure for (co)datatypes in SMT solvers. In Amy Felty and Aart Middeldorp, editors, Conference on Automated Deduction (CADE-25), volume 9195 of LNCS, pages 197-213. Springer, 2015.
  10. [Reynolds et al., 2013] Andrew Reynolds, Cesare Tinelli, Amit Goel, Sava Krstić, Morgan Deters, and Clark Barrett. Quantifier instantiation techniques for finite model finding in SMT. In Maria Paola Bonacina, editor, Conference on Automated Deduction (CADE-24), volume 7898 of LNCS, pages 377-391. Springer, 2013.
  11. [Reynolds et al., 2016] Andrew Reynolds, Jasmin Christian Blanchette, Simon Cruanes, and Cesare Tinelli. Model finding for recursive functions in SMT. In Nicola Olivetti and Ashish Tiwari, editors, International Joint Conference on Automated Reasoning (IJCAR 2016), LNCS. Springer, 2016.

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

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