Satisfiability modulo theories

被引:528
作者
Barrett, Clark
Sebastiani, Roberto
Seshia, Sanjit A.
Tinelli, Cesare
机构
关键词
D O I
10.3233/978-1-58603-929-5-825
中图分类号
学科分类号
摘要
Applications in artificial intelligence, formal verification, and other areas have greatly benefited from the recent advances in SAT. It is often the case, however, that applications in these fields require determining the satisfiability of formulas in more expressive logics such as first-order logic. Also, these applications typically require not general first-order satisfiability, but rather satisfiability with respect to some background theory, which fixes the interpretations of certain predicate and function symbols. For many background theories, specialized methods yield decision procedures for the satisfiability of quantifier-free formulas or some subclass thereof. Specialized decision procedures have been discovered for a long and still growing list of theories with practical applications. These include the theory of equality, various theories of arithmetic, and certain theories of arrays, as well as theories of lists, tuples, records, and bit-vectors of a fixed or arbitrary finite size. The research field concerned with determining the satisfiability of formulas with respect to some background theory is called Satisfiability Modulo Theories (SMT). This chapter provides a brief overview of SMT together with references to the relevant literature for a deeper study. It begins with an overview of techniques for solving SMT problems by encodings to SAT. The rest of the chapter is mostly concerned with an alternative approach in which a SAT solver is integrated with a separate decision procedure (called a theory solver) for conjunctions of literals in the background theory. After presenting this approach as a whole, the chapter provides more details on how to construct and combine theory solvers, and discusses several extensions and enhancements. © 2009 John Franco and John Martin and IOS Press.
引用
收藏
页码:825 / 885
页数:60
相关论文
共 161 条
  • [1] Audemard G., Bertoli P., Cimatti A., Kornilowicz A., Sebastiani R., A SAT based approach for solving formulas over boolean and linear mathematical propositions, LNAI, 2392, (2002)
  • [2] Armando A., Bonacina M.P., Ranise S., Schulz S., On a rewriting approach to satisfiability procedures: Extension, combination of theories and an experimental appraisal, Lecture Notes in Computer Science, 3717, 2005, pp. 65-80
  • [3] Armando A., Castellini C., Giunchiglia E., SAT-based procedures for temporal reasoning, Proc. European Conference on Planning, ECP-99, (1999)
  • [4] Armando A., Castellini C., Giunchiglia E., Maratea M., A SAT based decision procedure for the boolean combination of difference constraints, Proc. SAT'04, (2004)
  • [5] Ackermann W., Solvable Cases of the Decision Problem, (1954)
  • [6] Audemard G., Cimatti A., Kornilowicz A., Sebastiani R., SAT based bounded model checking for timed systems, LNCS, 2529, (2002)
  • [7] Armando A., Giunchiglia E., Embedding complex decision procedures inside an interactive theorem prover, Annals of Mathematics and Artificial Intelligence, 8, 3-4, pp. 475-502, (1993)
  • [8] Amjad H., A compressing translation from propositional resolution to natural deduction, Lecture Notes in Computer Science, 4720, pp. 88-102, (2007)
  • [9] Armando A., Ranise S., Rusinowitch M., A rewriting approach to satisfiability procedures, Information and Computation, 183, 2, pp. 140-164, (2003)
  • [10] Barrett C., Berezin S., A proof-producing boolean search engine, Proceedings of the 1st International Workshop on Pragmatics of Decision Procedures in Automated Reasoning (PDPAR '03), (2003)