12-符号执行
检查断言:约束求解
int x = 1, y = 0;
if (a != 0) {
y = 3 + x;
if (b == 0) {
x = 2 * (a + b);
}
}
assert(x - y != 0);限制
可满足性 Satisfiability
命题逻辑 Proposition Logic
范式 Normal Form
否定范式 Negation Normal Form (NNF)
合取范式 Conjunctive Normal Form (CNF)
析取范式 Disjunctive Normal Form (DNF)
Tseitin Transformation
同时可满足性 Equisatisfiability
具体实现
离散课回忆
原始逻辑形式
用与/或/非表示
SAT 问题
DPLL 算法
CDCL 算法
一阶逻辑 First-Order Logic (FOL)
Satisfiability Modulo Theories
最后更新于