Decision Procedures
摘要
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).