Satisfiability Modulo Theories (SMT) and SAT solvers are critical components in many formal software tools, primarily due to the fact that they are able to easily solve logical problem instances with millions of variables and clauses. This efficiency of solvers is in surprising contrast to the traditional complexity theory position that the problems that these solvers address are believed to be hard in the worst case. In an attempt to resolve this apparent discrepancy between theory and practice, theorists have proposed the study of these solvers as proof systems that would enable establishing appropriate lower and upper bounds on their complexity. For example, in recent years it has been shown that (idealized models of) SAT solvers are polynomially equivalent to the general resolution proof system for propositional logic, and SMT solvers that use the CDCL(T) architecture are polynomially equivalent to the Res*(T) proof system. In this paper, we extend this program to the MCSAT approach for SMT solving by showing that the MCSAT architecture is polynomially equivalent to the Res*(T) proof system. Thus, we establish an equivalence between CDCL(T) and MCSAT from a proof-complexity theoretic point of view. This is a first and essential step towards a richer theory that may help (parametrically) characterize the kinds of formulas for which MCSAT-based SMT solvers can perform well.
翻译:解答者的这种效率与传统的复杂理论立场形成惊人的对照,传统的复杂理论立场是,这些解答者所处理的问题被认为在最坏的情况下很难解决。为了解决理论和实践之间的这种明显差异,理论家建议研究这些解答者作为证明系统,以便能够在其复杂性上下下下设置适当的标准。例如,近年来已经表明,解答者的(理想模型)解答者在多语种上相当于用于理论逻辑和条款的一般解析证明系统,而使用CDCL(T)结构的SMT解答者则被认为在最坏的情况下很难解决问题。在本文中,我们将这些程序扩大到以MCSAT为基础的SMT解答方法,表明MCSAT结构在多语种上相当于Res*(T)验证系统。例如,近年来,解答(理想的)SAT解答器的解答模式在多语种上等同于用于理论逻辑逻辑逻辑,而SCLT的SMSAT解析方法则可能具有某种理论等同性,而SCLT和STRAT的基本解算法则在CDCT和S-CLMS-CMS-CMS-CMS-CMS-CMS-CS-CS-CS-CS-CS-CRisl)之间可以建立一种基本的理论等同点。