很多实际问题用纯命题逻辑(SAT)表达时,要么根本无法表达。而用一般的一阶逻辑或高阶逻辑表达虽然自然,却无法自动高效求解。人们要么用专用算法解决特定问题(如线性规划、等价性检查),难以组合多种约束。SMT 把 SAT 的布尔搜索与多个理论求解器组合起来,使得混合理论约束可以被统一、自动地判定。