Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
sav08:applications_of_quantifier_elimination [2009/04/22 23:27] vkuncak |
sav08:applications_of_quantifier_elimination [2009/04/22 23:51] vkuncak |
||
---|---|---|---|
Line 53: | Line 53: | ||
- | ===== Do we need quantifiers when there is QE? ===== | + | |
+ | |||
+ | ===== The Purpose of Quantifiers ===== | ||
Suppose we want to describe a set of states of an integer program manipulating varibles $x,y$. We describe it by a formula $F(x,y)$ in theory admitting QE. | Suppose we want to describe a set of states of an integer program manipulating varibles $x,y$. We describe it by a formula $F(x,y)$ in theory admitting QE. | ||
Line 63: | Line 65: | ||
S = \{ (x,y) \mid F'(x,y) \} | S = \{ (x,y) \mid F'(x,y) \} | ||
\] | \] | ||
- | Are quantifiers useless? | + | Are quantifiers useful when there is qe? |
- | * to an extent | + | * to an extent, qe does show quantifiers are not necessary |
* $F'$ can be (more than) exponentially larger than $F$ | * $F'$ can be (more than) exponentially larger than $F$ | ||
- | * sometimes quantifiers are natural | + | * sometimes quantifiers naturally come up when encoding the problem |
+ | |||
===== Quantifier Elimination in Relation Composition ===== | ===== Quantifier Elimination in Relation Composition ===== | ||
Line 72: | Line 76: | ||
What class of relations is defined by integer programs without loops in the syntax of [[Simple Programming Language]] ? | What class of relations is defined by integer programs without loops in the syntax of [[Simple Programming Language]] ? | ||
- | ++++| Formulas in Presburger arithmetic. | + | ++++| The class given by formulas in Presburger arithmetic. |
++++ | ++++ | ||
Line 98: | Line 102: | ||
Example reference: | Example reference: | ||
* [[http://dx.doi.org/10.1006/jsco.1997.0122|Simulation and Optimization by Quantifier Elimination]] | * [[http://dx.doi.org/10.1006/jsco.1997.0122|Simulation and Optimization by Quantifier Elimination]] | ||
+ | |||
Line 109: | Line 114: | ||
3) $FV(H)\subseteq FV(F) \cap FV(G)$ | 3) $FV(H)\subseteq FV(F) \cap FV(G)$ | ||
+ | {{sav08:mcmillaninterpolation.pdf|Paper on Interpolation in Verification}} | ||
Here are two **simple ways to construct an interpolant:** | Here are two **simple ways to construct an interpolant:** |