Many mathematical and industrial problems can be translated to
formulas consisting of
polynomial equations, inequalities, quantifiers (
)
and Boolean operators (
).
Such formulas construct sentences in the so-called first-order theory
of real closed fields
and are called first-order formulas.
Let
,
where Q is the fields of rational numbers,
a vector of quantified variables,
and
a vector of unquantified parameter variables.
Let
,
where
,
for
,
and
Xj a block of qj quantified variables for
.
In general, quantified formula
is given
QE procedure is an algorithm
to compute equivalent qf formula for
a given first-order formula.
If all variables are quantified, i.e. m=0,
QE procedure decides whether the given formula (5)
is true or false. This problem is called decision problem.
When there are some unquantified variables U,
QE procedure find a qf formula
describing the range of possible U where
is true. If there is no such range QE outputs false.
This problem is called general quantifier elimination problem.
The history of the algorithms QE begins with Tarski-Seidenberg decision procedure in 1950's ([17],[14]). But this is intricate and far from feasible. In 1975, Collins presented a more efficient general purpose QE algorithm based on Cylindrical Algebraic Decomposition (CAD) [5]. The algorithm has improved by Collins and Hong in [6] and was implemented on SACLIB as ``QEPCAD'' by Hong. Weispfenning also presented a very efficient QE algorithm based on test terms [18],[19]. Though there is some degree restriction of a quantified variable in input formulas for this approach, it seems very practical. Implementation of the method was done on Reduce as ``REDLOG'' and Risa/Asir 1 [13] by Sturm [15], [16]. Here we use both QE implementation on Risa/Asir and REDLOG.