Proceedings

Satisfiability Modulo Constraint Handling Rules (Extended Abstract)

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 2997-3000.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

Satisfiability Modulo Constraint Handling Rules (SMCHR) is the integration of the Constraint Handling Rules (CHRs) solver programming language into a Satisfiability Modulo Theories (SMT) solver framework. Constraint solvers are implemented in CHR as a set of high-level rules that specify the simplification (rewriting) and constraint propagation behavior. The traditional CHR execution algorithm manipulates a global store representing a flat conjunction of constraints. This paper introduces SMCHR: a tight integration of CHR with a modern Boolean Satisfiability (SAT) solver. Unlike CHR, SMCHR can handle (quantifier-free) formulae with an arbitrary propositional structure. SMCHR is essentially a Satisfiability Modulo Theories (SMT) solver where the theory T is implemented in CHR.

  1. [Bjørner, 2011] N. Bjørner. Engineering theories with Z3. In Proceedings of the First international conference on Cer- tified Programs and Proofs. Springer-Verlag, 2011.
  2. [Davis et al., 1962] M. Davis, G. Logemann, and D. Love- land. A machine program for theorem-proving. Commu- nications of the ACM, 5(7):394-397, July 1962.
  3. [De Moura and Bjørner, 2008] L. De Moura and N. Bjørner. Z3: an efficient SMT solver. In International conference on Tools and Algorithms for the Construction and Analy- sis of Systems, pages 337-340, Berlin, Heidelberg, 2008. Springer-Verlag.
  4. [Duck et al., 2004] G. Duck, P. Stuckey, M. Banda, and C. Holzbaur. The refined operational semantics of con- straint handling rules. In International Conference on Logic Programming, pages 90-104. Springer, 2004.
  5. [Duck, 2012] G. Duck. SMCHR: Satisfiability modulo con- straint handling rules. Theory and Practice of Logic Pro- gramming, 12(4-5):601-618, 2012. Proceedings of the 28 th international conference on Logic Programming.
  6. [Een and Srensson, 2003] N. Een and N. Srensson. An ex- tensible SAT-solver. In Proceedings of the Sixth Interna- tional Conference on Theory and Applications of Satisfia- bility Testing. Springer Verlag, 2003.
  7. [Frühwirth, 1998] T. Frühwirth. Theory and practice of con- straint handling rules. Special Issue on Constraint Logic Programming, Journal of Logic Programming, 37, Octo- ber 1998.
  8. [Moura and Bjørner, 2011] L. Moura and N. Bjørner. Satis- fiability modulo theories: introduction and applications. Communcations of the ACM, 54(9):69-77, September 2011.
  9. [Ohrimenko et al., 2009] O. Ohrimenko, P. Stuckey, and M. Codish. Propagation via lazy clause generation. Con- straints, 14:357-391, 2009.
  10. [Schrijvers and Demoen, 2004] T. Schrijvers and B. De- moen. The K.U.Leuven CHR system: implementation and application. In First Workshop on Constraint Handling Rules: Selected Contributions, pages 1-5, 2004.
  11. [Sneyers et al., 2010] J. Sneyers, P. Weert, T. Schrijvers, and L. Koninck. As time goes by: Constraint handling rules - a survey of CHR research between 1998 and 2007. Theory and Practice of Logic Programming, 10:1-47, 2010.
  12. [Wielemaker et al., 2012] J. Wielemaker, T. Schrijvers, M. Triska, and T. Lager. SWI-Prolog. Theory and Practice of Logic Programming, 12(1-2):67-96, 2012.

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

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