• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2024, Vol. 46 ›› Issue (03): 400-415.

• High Performance Computing • Previous Articles     Next Articles

A survey of satisfiability modulo theories

TANG Ao1,WANG Xiao-feng1,2,HE Fei1   

  1. (1.School of Computer Science and Engineering,North Minzu University,Yinchuan 750021;
    2.Key Laboratory of Images & Graphics Intelligent Processing of 
    State Ethnic Affairs Commission,North Minzu University,Yinchuan 750021,China)
  • Received:2023-09-12 Revised:2023-11-12 Accepted:2024-03-25 Online:2024-03-25 Published:2024-03-15

Abstract: Satisfiability modulo theories (SMT) refers to the decidability problem of first-order logic formulas under specific background theories. SMT based on first-order logic have a stronger expressive capability compared to SAT, with higher abstraction ability to handle more complex issues. SMT solvers find applications in various domains and have become essential engines for formal verification. Currently, SMT is widely used in fields such as artificial intelligence, hardware RTL verification, automated reasoning, and software engineering. Based on recent developments in SMT, this paper first expounds on the fundamental knowledge of SMT and lists common background theories. It then analyzes and summarizes the implementation processes of Eager, Lazy, and DPLL(T) methods, providing further insights into the implementation processes of mainstream solvers Z3, CVC5, and MathSAT5. Subsequently, the paper introduces extension problems of the SMT as  #SMT, the SMTlayer approach applied to deep neural networks (DNNs), and quantum SMT solvers. Finally, the paper offers a per spective on the development of SMT and discusses the challenges they face.

Key words: first-order logic, satisfiability modulo theories (SMT), Lazy method, DPLL(T), SMT solver, #SMT