We study partial quantifier elimination (PQE) for propositional CNF formulas. In contrast to complete quantifier elimination, in PQE, only a small subset of target clauses is taken out of the scope of quantifiers. The appeal of PQE is twofold. First, it provides a language for performing incremental computations. Many verification problems (e.g. equivalence checking and model checking) are inherently incremental and so can be solved in terms of PQE. Second, PQE can be dramatically simpler than complete quantifier elimination. Our approach is based on deriving clauses depending only on unquantified variables that make the target clauses $\mathit{redundant}$. Proving redundancy of a target clause is done by construction of a "certificate" clause implying the former. We describe a PQE algorithm called $\mathit{START}$ that employs the approach above. We apply $\mathit{START}$ to generating properties of a design implementation. A generated property not implied by a design specification proves the latter $\mathit{incomplete}$. An unwanted property of this implementation displays a $\mathit{bug}$. Our experiments with HWMCC-13 benchmarks suggest that $\mathit{START}$ can be used for generating properties of real-life designs.
翻译:我们研究的是配方CNF公式的局部量化除去(PQE) 。与完全取消量化除去(PQE)相比,在PQE中,只有一小部分目标条款被从限定条款的范围中删除。PQE的吸引力是双重的。首先,它为进行递增计算提供了一种语言。许多核查问题(例如等效检查和模型检查)本质上是递增的,因此可以用PQE解决。第二,PQE可以比完全取消量化条款简单得多得多。我们的方法依据的衍生条款,仅取决于使目标条款成为目标条款的未量化变量 $\ mathit{redant}$。一个目标条款的冗余化是通过构建一个“认证”条款来证明目标条款的。我们描述了一个使用上述方法的PQE算法(例如等效检查和模型检查) 。我们用$\mothat{Sessaty} 生成设计性能特性。设计规格所隐含的产物证明后 $\\ min=xxxxxxxxestal developmental developmental developmental developmental destal developmental gas.