16,177 research outputs found
Partial Quantifier Elimination
We consider the problem of Partial Quantifier Elimination (PQE). Given
formula exists(X)[F(X,Y) & G(X,Y)], where F, G are in conjunctive normal form,
the PQE problem is to find a formula F*(Y) such that F* & exists(X)[G] is
logically equivalent to exists(X)[F & G]. We solve the PQE problem by
generating and adding to F clauses over the free variables that make the
clauses of F with quantified variables redundant. The traditional Quantifier
Elimination problem (QE) is a special case of PQE where G is empty so all
clauses of the input formula with quantified variables need to be made
redundant. The importance of PQE is twofold. First, many problems are more
naturally formulated in terms of PQE rather than QE. Second, in many cases PQE
can be solved more efficiently than QE. We describe a PQE algorithm based on
the machinery of dependency sequents and give experimental results showing the
promise of PQE
Property Checking Without Invariant Generation
We introduce a procedure for proving safety properties. This procedure is
based on a technique called Partial Quantifier Elimination (PQE). In contrast
to complete quantifier elimination, in PQE, only a part of the formula is taken
out of the scope of quantifiers. So, PQE can be dramatically more efficient
than complete quantifier elimination. The appeal of our procedure is twofold.
First, it can prove a property without generating an inductive invariant.
Second, it employs depth-first search and so can be used to find deep bugs
Quantifier elimination in C*-algebras
The only C*-algebras that admit elimination of quantifiers in continuous
logic are , Cantor space and
. We also prove that the theory of C*-algebras does not have
model companion and show that the theory of is not
-axiomatizable for any .Comment: More improvements and bug fixes. To appear in IMR
Transfer Function Synthesis without Quantifier Elimination
Traditionally, transfer functions have been designed manually for each
operation in a program, instruction by instruction. In such a setting, a
transfer function describes the semantics of a single instruction, detailing
how a given abstract input state is mapped to an abstract output state. The net
effect of a sequence of instructions, a basic block, can then be calculated by
composing the transfer functions of the constituent instructions. However,
precision can be improved by applying a single transfer function that captures
the semantics of the block as a whole. Since blocks are program-dependent, this
approach necessitates automation. There has thus been growing interest in
computing transfer functions automatically, most notably using techniques based
on quantifier elimination. Although conceptually elegant, quantifier
elimination inevitably induces a computational bottleneck, which limits the
applicability of these methods to small blocks. This paper contributes a method
for calculating transfer functions that finesses quantifier elimination
altogether, and can thus be seen as a response to this problem. The
practicality of the method is demonstrated by generating transfer functions for
input and output states that are described by linear template constraints,
which include intervals and octagons.Comment: 37 pages, extended version of ESOP 2011 pape
Partial Quantifier Elimination By Certificate Clauses
We study partial quantifier elimination (PQE) for propositional CNF formulas.
In contrast to full quantifier elimination, in PQE, one can limit the set of
clauses taken out of the scope of quantifiers to a small subset of target
clauses. The appeal of PQE is twofold. First, PQE can be dramatically simpler
than full quantifier elimination. Second, 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. Our approach is based on deriving clauses depending only on unquantified
variables that make the target clauses . Proving redundancy
of a target clause is done by construction of a ``certificate'' clause implying
the former. We describe a PQE algorithm called that employs
the approach above. We apply to generating properties of a
design implementation that are not implied by specification. The existence of
an property means that this implementation is buggy. Our
experiments with HWMCC-13 benchmarks suggest that can be used
for generating properties of real-life designs
Lower Bounds for RAMs and Quantifier Elimination
We are considering RAMs , with wordlength , whose arithmetic
instructions are the arithmetic operations multiplication and addition modulo
, the unary function , the binary
functions (with ), ,
, and the boolean vector operations defined on
sequences of length . It also has the other RAM instructions. The size
of the memory is restricted only by the address space, that is, it is
words. The RAMs has a finite instruction set, each instruction is encoded by a
fixed natural number independently of . Therefore a program can run on
each machine , if is sufficiently large. We show that there
exists an and a program , such that it satisfies the following
two conditions.
(i) For all sufficiently large , if running on gets an
input consisting of two words and , then, in constant time, it gives a
output .
(ii) Suppose that is a program such that for each sufficiently large
, if , running on , gets a word of length as an
input, then it decides whether there exists a word of length such that
. Then, for infinitely many positive integers , there exists a
word of length , such that the running time of on at
input is at least
- …
