This chapter introduces the approach of satisfiability modulo theory (SMT) as DPLL(T), which extends the DPLL algorithm by incorporating theory T. To support DPLL(T), it describes several mature algorithms for equality with uninterpreted functions, linear arithmetic, integer programming, and the difference logic. Then Nelson and Oppen’s algorithm is presented, which can combine multiple theories. The chapter ends with an introduction to SMT-LIB (a library of SMT problems) and SMT-COMP (competition of SMT solvers).

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Decision Procedures

  • Hantao Zhang,
  • Jian Zhang

摘要

This chapter introduces the approach of satisfiability modulo theory (SMT) as DPLL(T), which extends the DPLL algorithm by incorporating theory T. To support DPLL(T), it describes several mature algorithms for equality with uninterpreted functions, linear arithmetic, integer programming, and the difference logic. Then Nelson and Oppen’s algorithm is presented, which can combine multiple theories. The chapter ends with an introduction to SMT-LIB (a library of SMT problems) and SMT-COMP (competition of SMT solvers).