Partial Quantifier Elimination With Learning

06/25/2019
by   Eugene Goldberg, et al.
0

We consider a modification of the Quantifier Elimination (QE) problem called Partial QE (PQE). In PQE, only a small part of the formula is taken out of the scope of quantifiers. The appeal of PQE is that many verification problems, e.g. equivalence checking and model checking, reduce to PQE and the latter is much easier to solve than complete QE. Earlier, we introduced a PQE algorithm based on the machinery of D-sequents. A D-sequent is a record stating that a clause is redundant in a quantified CNF formula in a specified subspace. To make this algorithm efficient, it is important to reuse learned D-sequents. However, reusing D-sequents is not as easy as conflict clauses in SAT-solvers because redundancy is a structural rather than a semantic property. (So, a clause is redundant only in some subset of logically equivalent CNF formulas.) We address this problem by introducing a modified definition of D-sequents that facilitates their safe reusing. We also present a new PQE algorithm that proves redundancy of target clauses one by one rather than all at once as in the previous PQE algorithm. We experimentally show the improved performance of this algorithm. We demonstrate that reusing D-sequents makes the new PQE algorithm even more powerful.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/21/2020

Partial Quantifier Elimination By Certificate Clauses

We study a modification of the Quantifier Elimination (QE) problem calle...
research
09/29/2018

Quantifier Elimination With Structural Learning

We consider the Quantifier Elimination (QE) problem for propositional CN...
research
03/24/2023

Partial Quantifier Elimination And Property Generation

We study partial quantifier elimination (PQE) for propositional CNF form...
research
11/22/2002

Redundancy in Logic I: CNF Propositional Formulae

A knowledge base is redundant if it contains parts that can be inferred ...
research
03/27/2023

Verification Of Partial Quantifier Elimination

Quantifier elimination (QE) is an important problem that has numerous ap...
research
09/22/2022

A First Complete Algorithm for Real Quantifier Elimination in Isabelle/HOL

We formalize a multivariate quantifier elimination (QE) algorithm in the...
research
05/20/2019

Partial Redundancy Elimination using Lazy Code Motion

Partial Redundancy Elimination (PRE) is a compiler optimization that eli...

Please sign up or login with your details

Forgot password? Click here to reset