[SMT-LIB] Looking for a tool that can existentialy quantify a single variable
Jim Saxe
jim.saxe at hp.com
Fri Sep 12 15:37:19 EDT 2008
Ofer Strichman wrote:
>Hello there,
>Is anyone aware of a solver that its interface allows to existentially
>quantify a single variable from a linear arithmetic formula ?
>In other words, given a boolean combination of linear predicates \phi,
and a >single numeric variable x, returns \exists x. \phi, i.e. \phi
after >existentially quantifying x ?
I don't have an answer, but just to make sure everyone understands
the question, are you asking for a solver that can take the formula
(\exists x . \phi), and return an equivalent quantifier-free
expression in the variables other than x?
For example, if \phi were simply a conjunction of linear inequalities,
then you could remove the existentially quantified variable "x" by
Fourier-Motzkin elimination at the cost of up to quadratic increase
in the size of the formula. For \phi an arbitrary boolean combination
of linear predicates you could first rewrite \phi as a disjunction
of conjunctions (with potential exponential blow-up in formula size),
then apply Fourier-Motzkin elimination to eliminate x from each
conjunction separately. I understand you to be looking for a tool
that produces logically equivalent results while (at least sometimes)
achieving less blow-up in formula size, and perhaps preserving more
of the original structure of the formula. Is this right?
--Jim
More information about the SMT-LIB
mailing list