<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>International Workshop on Satisfiability Checking and Symbolic Computation, August</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Varieties of Doubly-Exponential Behaviour in Cylindrical Algebraic Decomposition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>James H. Davenport</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bath, Faculty of Science, Department of Computer Science</institution>
          ,
          <addr-line>Bath</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>1</volume>
      <fpage>9</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>It is almost fifty years since cylindrical algebraic decomposition was introduced: it was far better than previous ideas, but the algorithm was doubly exponential in the number of variables. Various mitigations have been developed over the last forty years. But we have known for over thirty years that cylindrical algebraic decomposition has a worst-case lower bound doubly-exponential in the number of quantifier alternations, which in worst case is proportional to the number of variables. This lower bound can describe the degree of the polynomials, or the number of polynomials, or both. This paper explores the reasons for this, and what further developments, theoretical or practical, might be possible.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Quantifier Elimination</kwd>
        <kwd>Cylindrical Algebraic Decomposition</kwd>
        <kwd>Equational Constraints</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        It is thirty five years since Davenport &amp; Heintz sat in a café in Strasbourg and wrote the draft
of “Real Quantifier Elimination is Doubly Exponential”. “Doubly exponential” means that the
complexity is 2 2 where  and  depend non-trivially on  (or on ).
Theorem 1. ,  ∈ Ω(). More precisely, Davenport &amp; Heintz [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] showed that, for any
algorithm solving quantifier elimination, whether or not by constructing cylindrical algebraic
decompositions (CAD), both  and  were at least /5 + (1), with  being Θ() (in fact
2/5+(1)), and Brown &amp; Davenport [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] showed (again with  being Θ(), this time 2/3+(1))
that  was at least /3 + (1), even if  = 1.
      </p>
      <p>
        Collins’ initial CAD construction [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to solve quantifier elimination had an upper bound for the
double exponents of (log2 3) + (1), reduced (conditional on no nullification) to  + (1) by
McCallum [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and unconditionally by the ideas of Lazard [6, justified by [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]]. McCallum could
reduce  when there were equational constraints (and no nullification), but there are problems
in translating this to the Lazard setting [7]. Davenport &amp; England [8, 9] can use equational
constraints and Gröbner bases to reduce , but again there are conditions.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Collins’ algorithm and its descendants</title>
      <p>We first consider the Collins algorithm and its descendants. These are generically known
as “Projection and Lifting” algorithms. Some other approaches to CAD or to real quantifier
elimination will be discussed in subsequent sections.</p>
      <sec id="sec-2-1">
        <title>2.1. Projection Polynomials</title>
        <p>The obvious problems with real algebraic geometry in two dimensions  and  are that two
curves (zeros of  (, ) and (, )) can cross, or that a curve can bend back on itself, or go
through infinity. We can detect the  coordinates (projections on the  axis) of such potential
trouble easily enough, by producing “projection polynomials” in  alone.</p>
        <p>The resultant res(, ) is a polynomial in , whose roots are the values of  above which 
and  cross. Note that it is possible that they may cross when  is real but  is not, but
this is a problem we would discover later on in the lifting process: see Question 3.
The discriminant disc( ) is a polynomial in , whose roots are the values of  above which
 is momentarily vertical, and so may double back on itself. Again, it might do this
in complex space, but again this is a problem we would discover later on in the lifting
process.</p>
        <p>The leading coeficient lc( ) (with respect to ) is a polynomial whose roots are the values
of  above which  is momentarily infinite. The same caveat about complex values applies
here.</p>
        <p>The same applies in  dimensions 1, . . . , , and we have to consider res (, ), disc ( )
and lc ( ), which are polynomials in 1, . . . − 1, collectively known as the projection of the
original polynomials.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Lifting and Nullification</title>
        <p>The trouble is that, on some subspace of R− 1, one of these projection polynomials may vanish
identically (be nullified ), and, while telling us that there are problems here, this may conceal
the fact that there are multiple kinds of problems. The solution for the nullification of a leading
coeficient is to consider more coeficients in the projection phase. Conceptually we consider
enough coeficients that we can be sure that they do not all vanish simultaneously: from the
point of view of complexity analysis we bound this by considering all coeficients.</p>
        <p>Nullification of a resultant or discriminant is more tedious, and we have to consider, not
just them, but all the principal subresultants (see, e.g. [10]) on the way to computing them.
If our polynomials have degree , there may be Θ() such subresultants for one resultant or
discriminant, and it is this that accounts for the relatively worse complexity of Collins’ method.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. McCallum’s improvement</title>
        <p>
          Collins considered sign-invariant polynomials, i.e. in every region of the cylindrical algebraic
decomposition, each polynomial must be uniformly positive, or negative, or zero. Since a
polynomial cannot go from positive to negative except via zero, we are really looking at
vanishing/non-vanishing. McCallum [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] strengthened this to order-invariant, i.e. we insist on
the same order of vanishing. He also did not consider the subresultants. This gave him ,  =
 + (1), at the cost of not handling nullification. This gave rise to various developments.
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] Lift order-invariant polynomials: 22+(1) .
        </p>
        <p>
          But we give up (i.e. revert to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) if any polynomial becomes identically zero over any region,
e.g. (2 + 2) + (4 + 4) over  =  = 0: these are nullifying regions.
[11] If we have Φ :=  (1, . . . , ) = 0 ∧ Φ^ (equational constraint). Reduces  by 1 in .
[12] Several  equational constraints. Reduces  by  in .
[13] The equational constraints don’t need to be ∧ with the rest: consider Φ as a truth table.
[14] Shows that  equational constraints reduce  by  in both  and , if the relevant
projection polynomials are primitive, necessary by [8]. See [15].
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] Lift Lex-least invariant polynomials (idea from [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], flawed proof) — gets rid of the But
issue with [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and slightly improves the complexity.
[16] Improvement to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]: doesn’t change asymptotic complexity but useful in practice.
Challenge: can we merge [
          <xref ref-type="bibr" rid="ref2">2, 16</xref>
          ] with equational constraints, either [11] or [12], or [13] or
even [15]?
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Equational Constraints</title>
      <p>
        Consider  (1, . . . , ) = 0 ∧ (1 &gt; 0 * 2 &gt; 0) (and in general  ), where * is either ∧ or ∨.
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] To understand R we project disc ( ), disc (1), disc (2), res (, 1), res (, 2),
res (1, 2) (and in general ( + 3)/2 polynomials), assuming none of these have
nullifying regions.
[11] To understand R|=0 we project just disc ( ), res (, 1), res (, 2) (and in
general  + 1 polynomials). In the absence of nullification this is suficient: for example
are only interested in their intersection with  = 0.
res− 1 (res (, 1), res (, 2)) contains all the information we need from res (1, 2),
and disc− 1 (res (, )) contains all the information we need from disc (), as we
      </p>
      <sec id="sec-3-1">
        <title>3.1. One Equational Constraint and Lex-least</title>
        <p>
          The details of this challenge are in Akshar Nair’s thesis [7]. The “obvious” merger is true:
[17]. If there are no nullifying regions, then [11] transfers to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] (and presumably [16], but
this hasn’t been formally proved). But if res− 1 (res (, 1), res (, 2)) nullifies on a region
(the foot of the curtain), we can no longer infer what 1 and 2 do on the curtain. The first
task [18] is to detect the curtains, and determine if the foot is zero-dimensional or not. If the
foot is zero-dimensional, we can still use equational constraint methodology. If the foot is
not zero-dimensional, we can always revert to the original projection without considering
equational constraints, a good solution is still an open problem.
3.2. Multiple Equational Constraints
[12] points out that, if we have 1(1, . . . , ) = 0 ∧ 2(1, . . . , ) = 0 ∧ (1 &gt; 0 * 2 &gt; 0), and
we apply the techniques of §3 with 1 as the equational constraint (and treating 2 as a ), then
in 1, . . . , − 1, res (1, 2) is still an equational constraint. Since [11] lifted order-invariant
decompositions to sign-invariant decompositions, we cannot nest this directly, but [12] adjusts
the projection process and solves this dificulty.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Virtual Term Substitution</title>
      <p>This idea, generally abbreviated to VTS, was introduced by Weispfenning in [19] for
linear problems. Here · · ·
· · ·</p>
      <p>
        Φ^ (1, . . . , − 1). This was extended in [20, 21] to the quadratic case and beyond, with
details of the cubic case being in [
        <xref ref-type="bibr" rid="ref7">22</xref>
        ]. An extension to unbounded degree is given in [
        <xref ref-type="bibr" rid="ref8">23</xref>
        ],
but the author knows of no public implementation, and this seems to be limited to univariate
problems (i.e. no parameters), so we pass over it for the moment, though it is a suitable subject
Φ(1, . . . , ) in which  occurs linearly can be replaced by
for further research.
      </p>
      <p>A crude description would be “substituting in the critical values and their neighbours”, but
the details are more subtle, hence Weispfenning’s concept of virtual term substitution.</p>
      <p>In particular, if  occurs quadratically in 2 +  + , with corresponding critical values
 = 21 (︁ −  ±
√</p>
      <p>︁)
2 − 4 , there might be 0, 1 or 2 critical values, and we also need to worry
about the case  = 0: hence VTS has substitutions with guards, and the result of eliminating
an ∃ quantifier, and hence a block of</p>
      <p>∃, is a disjunction, often large. However, VTS treats ∀
as ¬1∃¬2, so ¬2 turns the disjunction into a conjunction, processing the ∃ builds a further
disjunction on top of this, which ¬1 turns back into a conjunction. Each of these conversions
could have exponential blowup. Hence provided we remain within the scope of VTS, we might
expect to have (this is a long way from being a proof!) a process which is doubly exponential in
the number of alternations, but only singly exponential in the number of variables.</p>
      <p>
        The details of work at Bath are in Zak Tonks’ thesis [
        <xref ref-type="bibr" rid="ref9">24</xref>
        ]. As described in [
        <xref ref-type="bibr" rid="ref10">25</xref>
        ], he has
implemented a poly-algorithm that does linear/quadratic VTS where feasible, and reverts to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
(this is also the first known implementation of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) when not. The cubic case is also implemented,
after some elaboration of the details in [
        <xref ref-type="bibr" rid="ref7">22</xref>
        ]. As described in [
        <xref ref-type="bibr" rid="ref11">26</xref>
        ], this implementation is
“SMT-friendly”, in the sense of supporting adding and retracting , i.e. interfacing with the
backtracking nature of DPLL(T) solvers.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Comprehensive Gröbner Systems</title>
      <p>
        This method was also introduced by Weispfenning, in [
        <xref ref-type="bibr" rid="ref12">27</xref>
        ], and has a recent exploration in [
        <xref ref-type="bibr" rid="ref13">28</xref>
        ].
The key idea is this. We consider an “innermost block” in this form:
(1)
(2)
(3)
⎛ 1(, ) = 0 ∧ · · · (, ) = 0∧ ⎞
∃ ⎝ 1(, ) &gt; 0 ∧ · · · (, ) &gt; 0∧ ⎠
      </p>
      <p>1(, ) ̸= 0 ∧ · · · (, ) ̸= 0
where  represents the remaining variables, and ,  ,  ∈ Q[, ] ∖ Q[]. We introduce new
variables  and , with ,  ≻ , and consider the polynomials
{1, . . . , , 121 − 1, . . . , 2  − 1, 11 − 1, . . . ,  − 1}.</p>
      <p>
        ⏟ forcing p⏞ositive ⏟ forcing n⏞onzero
Let  = (, )∈ be a Comprehensive Gröbner System (with parameters ) for (2) so that 
space is partitioned by the . Then the truth of (1) is equivalent to the truth of
⋁︁ (Φ() ∧ Ψ()) ,
∈
where Φ() is the defining formula for  and Ψ() is the condition for  to have real roots,
and hence (by (2)) for (1) to be satisfied. The derivation of Ψ() from  is given in [
        <xref ref-type="bibr" rid="ref13">28</xref>
        ], and
uses [
        <xref ref-type="bibr" rid="ref14">29</xref>
        ] to derive conditions for the  to have real roots.
      </p>
      <p>Like VTS, this method treats ∀ as ¬1∃¬2, so ¬2 turns the disjunction in (3) into a
conjunction, processing the ∃ builds a further disjunction on top of this, which ¬1 turns back into
a conjunction. Hence again we might expect doubly exponential behaviour in the number
of alternations, and possibly only singly-exponential in the number of variables. This would
require the Comprehensive Gröbner basis computations to have that property, and this is not
obvious (see [30, §5]).</p>
      <p>Question 1. What can we say about the complexity of Comprehensive Gröbner Systems-based
methods?</p>
    </sec>
    <sec id="sec-6">
      <title>6. Regular Chains</title>
      <p>Definition 1.
∑︀ deg ( ).</p>
      <p>
        The Regular Chains method is a fundamentally diferent way of solving polynomial systems
than Gröbner bases: in particular it proceeds variable-by-variable: see [
        <xref ref-type="bibr" rid="ref16">31</xref>
        ]. Their complexity is
discussed in [
        <xref ref-type="bibr" rid="ref17">32</xref>
        ], from which we take the following.
      </p>
      <p>The Gallo–Mishra degree of a polynomial  ∈ [1, . . . , ], degGM( ), is
We have degtotal( ) ≤ degGM( ) ≤  degtotal( ). When  = 1 + · · · + , degGM( ) = 
but degtotal( ) = .</p>
      <p>Definition 2. Let I be an ideal in [1, . . . , ], and TVar() be a maximal set of independent
variables 1 , . . . ,  , i.e.  ∩ [1 , . . . ,  ] = {0}. Let AlgVar() be the remaining .
Notation 1 (Gallo–Mishra Assumption). Assume, after renumbering if necessary, that
AlgVar() = {+1, . . . , }, and that we have an ordering with the non-algebraic variables
before the algebraic ones.</p>
      <p>Theorem 2 ([32, Theorem 3.4]). Let  = (1, . . . , ) be an ideal in [1, . . . , ], and
degGM() ≤ . Then, under Assumption 1,  has a characteristic set  = (1, . . . , ) where:
2. degGM( ) ≤
1. mvar( ) = +;</p>
      <p>4( + 1)(9)2( + 1)42 ;
3.  = ∑︀ ,  where degGM(, ) ≤ 11( + 1)(9)2( + 1)42 .</p>
      <p>
        This theorem tells us that for this order, the degree is “only” singly-exponential, albeit (2) =
(2). It is less useful than it might seem, for it supposes that we know one of the options for
AlgVar( ) before we start the process. In reality, we may not even know | AlgVar( )|. [
        <xref ref-type="bibr" rid="ref17">32</xref>
        ]
refers to [
        <xref ref-type="bibr" rid="ref18">33</xref>
        ], but that deals with unmixed ideals (and we may not know that in advance) and is
exponential with (2) as the exponent, rather than (2).
      </p>
      <p>
        Regular Chains can be used to produce, first a complex cylindrical tree, and then a cylindrical
algebraic decomposition: see [
        <xref ref-type="bibr" rid="ref19">34</xref>
        ] for the construction of Cylindrical Algebraic Decompositions
and [
        <xref ref-type="bibr" rid="ref20 ref21">35, 36</xref>
        ] for Quantifier Elimination. The complexity of these translations from complex
cylindrical trees has not been studied, to the best of the author’s knowledge. However, it is (at
least in the worst case) bad, since Theorem 2 has only a singly-exponential complexity, and
Theorem 1 shows Real QE/CAD have doubly-exponential complexity.
      </p>
      <p>
        Question 2. What can we say about the complexity of Regular Chains-based methods?
The paper [
        <xref ref-type="bibr" rid="ref22">37</xref>
        ] shows that the theory of equational constraints, which [
        <xref ref-type="bibr" rid="ref23">38</xref>
        ] extends to partial
equational constraints, can be adapted to the Regular Chains approach, with significant gains
in practice.
      </p>
    </sec>
    <sec id="sec-7">
      <title>7. Next steps</title>
      <p>
        The author is part of a joint Bath/Coventry project [
        <xref ref-type="bibr" rid="ref24">39</xref>
        ] to explore this area further.
Question 3. In terms of practical eficiency gains, we said in §2.1 that res(, ) might have a
real root 0, but the corresponding  values might be complex. We might therefore want to discard
0, but an implementation challenge is knowing there are no other reasons for considering 0.
      </p>
      <p>
        Also, as part of a wider collaboration, [
        <xref ref-type="bibr" rid="ref25">40</xref>
        ] have produced a variant Cylindrical Algebraic
Coverings (CAC) on CAD. Among other advantages, this might make discarding such 0 easier to
implement, as 0 would only be being considered locally, and “other reasons” would be irrelevant.
Modern SAT solvers may be 10KLOC, and “hard to trust”1, but Maple+CAD is probably 1MLOC,
and much harder to trust if it says UNSAT, i.e. that the original problem has no solutions. We
hope [
        <xref ref-type="bibr" rid="ref26">41</xref>
        ] that CAC may produce a proof outline for an instance that one could feed to a prover
such as Coq or Isabelle, or quite possibly Lean: this is relevant as previous eforts to verify CAD
algorithms in general have failed [
        <xref ref-type="bibr" rid="ref27">42</xref>
        ].
      </p>
      <p>How might the ideas outlined in this paper actually all interface with a SAT solver to produce
integrated SMT taking advantage of the strengths of both?</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>Thanks to many people, including my students and colleagues at Bath (especially Dr Uncu) and
Coventry, and the members of EU H2020-FETOPEN-2016-2017-CSA project 2 (712689). The
writing was partially supported by EPSRC grant EP/T015713.
1SAT contests now require them to produce an externally-verifiable proof of UNSAT.</p>
      <p>[7] A. Nair, Curtains in Cylindrical Algebraic Decomposition, Ph.D. thesis,
University of Bath, 2021. URL: https://researchportal.bath.ac.uk/en/studentTheses/
curtains-in-cylindrical-algebraic-decomposition.
[8] J. Davenport, M. England, Need Polynomial Systems be Doubly-exponential?, in: G.-M.</p>
      <p>Greuel, T. Koch, P. Paule, A. Sommese (Eds.), International Congress on Mathematical
Software ICMS 2016, volume 9725 of Springer Lecture Notes in Computer Science, 2016, pp.
157–164.
[9] M. England, J. Davenport, The Complexity of Cylindrical Algebraic Decomposition
with Respect to Polynomial Degree, in: V. Gerdt, W. Koepf, W. Seiler, E. Vorozhtsov
(Eds.), Proceedings CASC 2016, volume 9890 of Springer Lecture Notes in Computer Science,
Springer, 2016, pp. 172–192. doi:10.1007/978-3-319-45641-6_12.
[10] J. von zur Gathen, T. Lücking, Subresultants revisited, Theoretical Computer Science 297
(2013) 199–239.
[11] S. McCallum, On Projection in CAD-Based Quantifier Elimination with Equational
Constraints, in: S. Dooley (Ed.), Proceedings ISSAC ’99, 1999, pp. 145–149.
[12] S. McCallum, On Propagation of Equational Constraints in CAD-Based Quantifier
Elimination, in: B. Mourrain (Ed.), Proceedings ISSAC 2001, 2001, pp. 223–230.
[13] R. Bradford, J. Davenport, M. England, S. McCallum, D. Wilson, Truth table invariant
cylindrical algebraic decomposition, J. Symbolic Comp. 76 (2016) 1–35.
[14] J. Davenport, M. England, The Potential and Challenges of CAD with Equational
Constraints for SC-Square, in: Proceedings MACIS 2017: Mathematical Aspects of Computer
and Information Sciences, 2017, pp. 280–285.
[15] M. England, R. Bradford, J. Davenport, Cylindrical Algebraic Decomposition with
Equational Constraints, in: J. Davenport, M. England, A. Griggio, T. Sturm, C. Tinelli (Eds.),
Symbolic Computation and Satisfiability Checking: special issue of Journal of Symbolic
Computation, volume 100, 2020, pp. 38–71.
[16] C. Brown, S. McCallum, Enhancements to Lazard’s Method for Cylindrical Algebraic
Decomposition, in: F. Boulier, M. England, T. Sadykov, E. Vorozhtsov (Eds.), Computer Algebra
in Scientific Computing CASC 2020, volume 12291 of Springer Lecture Notes in Computer
Science, 2020, pp. 129–149. doi:https://doi.org/10.1007/978-3-030-60026-6_8.
[17] A. Nair, J. Davenport, G. Sankaran, On Benefits of Equality Constraints in Lex-Least
Invariant CAD (Extended Abstract), in: SC-Square 2019: Satisfiability Checking and
Symbolic Computation, volume 2460 of CEUR WS Proceedings, 2019, pp. 6:1–6:9. URL:
http://ceur-ws.org/Vol-2460/paper6.pdf.
[18] A. Nair, J. Davenport, G. Sankaran, Curtains in CAD: Why Are They a Problem and How
Do We Fix Them?, in: A. Bigatti, J. Carette, J. Davenport, M. Joswig, T. de Wolf (Eds.),
Mathematical Software — ICMS 2020, volume 12097 of Springer Lecture Notes in Computer
Science, Springer, 2020, pp. 17–26.
[19] V. Weispfenning, The Complexity of Linear Problems in Fields, J. Symbolic Comp. 5 (1988)
3–27.
[20] V. Weispfenning, Quantifier elimination for real algebra — the cubic case, in: Proceedings</p>
      <p>ISSAC 1994, 1994, pp. 258–263.
[21] V. Weispfenning, Quantifier elimination for real algebra — the quadratic case and beyond,</p>
      <p>AAECC 8 (1997) 85–101.</p>
    </sec>
    <sec id="sec-9">
      <title>A. Collins Complexity</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], he derived  = 2 + 8, whereas Table 1 has (log2 3) + (1). The more precise figure
comes from three improvements.
      </p>
      <p>1. [1, Theorem 15] is derived from [1, Theorem 14] “by observing that 3ℎ ≤ 22ℎ”, so we
should use Theorem 14 directly.
2. “For example, the analysis depends strongly on the root separation theorem, and it seems
likely that this theorem is far from optimal” [1, p. 173]. [43, Proposition 8] provides a
better theorem, in that it shows that ( ), the number of subdivisions needed to separate
all the roots of a polynomial  of degree , is asymptotically no worse than that needed
to separate the closest pair.</p>
      <p>
        () are the real roots of the polynomials , and we need to separate all the  (),
3. If the  
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] considers this as (∏︀ ). But it is ∑︀, ( ), which is smaller because of [43,
Proposition 8].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Collins</surname>
          </string-name>
          ,
          <article-title>Quantifier Elimination for Real Closed Fields by Cylindrical Algebraic Decomposition</article-title>
          ,
          <source>in: Proceedings 2nd. GI Conference Automata Theory &amp; Formal Languages</source>
          ,
          <year>1975</year>
          , pp.
          <fpage>134</fpage>
          -
          <lpage>183</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Parusiński</surname>
          </string-name>
          , L. Paunescu,
          <article-title>Validity proof of Lazard's method for CAD construction</article-title>
          ,
          <source>J. Symbolic Comp</source>
          .
          <volume>92</volume>
          (
          <year>2019</year>
          )
          <fpage>52</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Heintz</surname>
          </string-name>
          , Real Quantifier Elimination is Doubly Exponential,
          <string-name>
            <given-names>J. Symbolic</given-names>
            <surname>Comp</surname>
          </string-name>
          .
          <volume>5</volume>
          (
          <year>1988</year>
          )
          <fpage>29</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Brown</surname>
          </string-name>
          , J. Davenport,
          <article-title>The Complexity of Quantifier Elimination and Cylindrical Algebraic Decomposition</article-title>
          , in: C. Brown (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2007</year>
          ,
          <year>2007</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <article-title>An Improved Projection Operation for Cylindrical Algebraic Decomposition</article-title>
          ,
          <source>Ph.D. thesis</source>
          , University of Wisconsin-Madison Computer Science,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lazard</surname>
          </string-name>
          ,
          <article-title>An Improved Projection Operator for Cylindrical Algebraic Decomposition</article-title>
          , in: C.
          <string-name>
            <surname>Bajaj</surname>
          </string-name>
          (Ed.),
          <source>Proceedings Algebraic Geometry and its Applications: Collections of Papers from Shreeram S. Abhyankar's 60th Birthday Conference</source>
          ,
          <year>1994</year>
          , pp.
          <fpage>467</fpage>
          -
          <lpage>476</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Košta</surname>
          </string-name>
          ,
          <article-title>New concepts for real quantifier elimination by virtual substitution</article-title>
          ,
          <source>Ph.D. thesis, Universität des Saarlandes</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>K.</given-names>
            <surname>Liiva</surname>
          </string-name>
          , G. Passmore,
          <string-name>
            <given-names>P.</given-names>
            <surname>Jackson</surname>
          </string-name>
          ,
          <article-title>A note on real quantifier elimination by virtual term substitution of unbounded degree</article-title>
          , https://homepages.inf.ed.ac.uk/pbj/papers/pas14.pdf,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tonks</surname>
          </string-name>
          ,
          <article-title>Poly-algorithmic Techniques in Real Quantifier Elimination</article-title>
          ,
          <source>Ph.D. thesis</source>
          , University of Bath,
          <year>2021</year>
          . URL: https://researchportal.bath.ac.uk/en/studentTheses/ poly
          <article-title>-algorithmic-techniques-in-real-quantifier-elimination.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tonks</surname>
          </string-name>
          ,
          <article-title>A Poly-algorithmic Quantifier Elimination Package in Maple</article-title>
          , in: J.
          <string-name>
            <surname>Gerhard</surname>
          </string-name>
          , I. Kotsireas (Eds.),
          <source>Maple in Mathematics Education and Research</source>
          <year>2019</year>
          , volume
          <volume>1125</volume>
          of Communications in Computer and Information Science,
          <year>2020</year>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>E.</given-names>
            <surname>Ábrahám</surname>
          </string-name>
          ,
          <article-title>Building Bridges between Symbolic Computation and Satisfiability Checking</article-title>
          , in: D.
          <string-name>
            <surname>Robertz</surname>
          </string-name>
          (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2015</year>
          ,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>V.</given-names>
            <surname>Weispfenning</surname>
          </string-name>
          ,
          <article-title>A New Approach to Quantifier Elimination for Real Algebra</article-title>
          , in: B.
          <string-name>
            <surname>Caviness</surname>
          </string-name>
          , J. Johnson (Eds.),
          <source>Quantifier Elimination and Cylindrical Algebraic Decomposition</source>
          , Springer-Verlag,
          <year>1998</year>
          , pp.
          <fpage>376</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fukasaku</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Iwane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sato</surname>
          </string-name>
          ,
          <article-title>Real Quantifier Elimination by Computation of Comprehensive Gröbner Systems</article-title>
          , in: D.
          <string-name>
            <surname>Robertz</surname>
          </string-name>
          (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2015</year>
          ,
          <year>2015</year>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pedersen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-F. Roy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Szpirglas</surname>
          </string-name>
          ,
          <article-title>Counting Real Zeroes in the Multivariate Case</article-title>
          ,
          <source>in: Proceedings MEGA '92</source>
          ,
          <year>1993</year>
          , pp.
          <fpage>203</fpage>
          -
          <lpage>224</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>V.</given-names>
            <surname>Weispfenning</surname>
          </string-name>
          , Comprehensive Gröbner Bases,
          <string-name>
            <given-names>J. Symbolic</given-names>
            <surname>Comp</surname>
          </string-name>
          .
          <volume>14</volume>
          (
          <year>1992</year>
          )
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>P.</given-names>
            <surname>Aubry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lazard</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Moreno Maza, On the Theories of Triangular Sets</article-title>
          ,
          <string-name>
            <given-names>J. Symbolic</given-names>
            <surname>Comp</surname>
          </string-name>
          .
          <volume>28</volume>
          (
          <year>1999</year>
          )
          <fpage>105</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gallo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mishra</surname>
          </string-name>
          ,
          <article-title>Eficient Algorithms and Bounds for Wu-Ritt Characteristic Sets</article-title>
          , in: T. Mora,
          <string-name>
            <surname>C.</surname>
          </string-name>
          Traverso (Eds.),
          <source>Proceedings MEGA</source>
          <year>1990</year>
          ,
          <year>1991</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dickenstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Fitchas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Giusti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sessa</surname>
          </string-name>
          ,
          <article-title>The Membership Problem for Unmixed Polynomial Ideals is Solvable in Single Exponential Time, Discrete Appl</article-title>
          . Math.
          <volume>33</volume>
          (
          <year>1991</year>
          )
          <fpage>73</fpage>
          -
          <lpage>94</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Moreno</given-names>
            <surname>Maza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yang</surname>
          </string-name>
          , Computing Cylindrical Algebraic Decomposition via Triangular Decomposition, in: J.
          <string-name>
            <surname>May</surname>
          </string-name>
          (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2009</year>
          ,
          <year>2009</year>
          , pp.
          <fpage>95</fpage>
          -
          <lpage>102</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Moreno Maza, Quantifier Elimination by Cylindrical Algebraic Decomposition Based on Regular Chains</article-title>
          , in: K. Nabeshima (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2014</year>
          ,
          <year>2014</year>
          , pp.
          <fpage>91</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Moreno Maza, Cylindrical Algebraic Decomposition in the RegularChains Library</article-title>
          ,
          <source>in: Proceedings Mathematical Software - ICMS</source>
          <year>2014</year>
          ,
          <year>2014</year>
          , pp.
          <fpage>425</fpage>
          -
          <lpage>433</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Moreno Maza, An Incremental Algorithm for Computing Cylindrical Algebraic Decompositions</article-title>
          , in: R.
          <string-name>
            <surname>Feng</surname>
            , W.-s. Lee,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Sato</surname>
          </string-name>
          (Eds.),
          <source>Computer Mathematics</source>
          , Springer Berlin Heidelberg,
          <year>2014</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>221</lpage>
          . URL: http://dx.doi.org/10.1007/978-3-
          <fpage>662</fpage>
          -43799-5_
          <fpage>17</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -43799-5_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bradford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Moreno</given-names>
            <surname>Maza</surname>
          </string-name>
          , D. Wilson,
          <article-title>Truth Table Invariant Cylindrical Algebraic Decomposition by Regular Chains</article-title>
          ,
          <source>in: Proceedings CASC</source>
          <year>2014</year>
          ,
          <year>2014</year>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bradford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sadeghimanesh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Uncu</surname>
          </string-name>
          , The DEWCAD Project:
          <article-title>Pushing Back the Doubly Exponential Wall of Cylindrical Algebraic Decomposition, ACM Comm</article-title>
          .
          <source>Computer Algebra</source>
          <volume>55</volume>
          (
          <year>2021</year>
          )
          <fpage>107</fpage>
          -
          <lpage>111</lpage>
          . URL: https://arxiv.org/abs/2106.08740.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>E.</given-names>
            <surname>Ábrahám</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Kremer, Deciding the Consistency of Non-Linear Real Arithmetic Constraints with a Conflict Driven Search Using Cylindrical Algebraic Coverings</article-title>
          ,
          <source>Journal of Logical and Algebraic Methods in Programming Article 100633</source>
          <volume>119</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>E.</given-names>
            <surname>Ábrahám</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kremer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tonks</surname>
          </string-name>
          ,
          <article-title>New Opportunities for the Formal Proof of Computational Real Geometry?</article-title>
          ,
          <source>2'20: Fifth International Workshop on Satisfiability Checking and Symbolic Computation CEUR Workshop Proceedings</source>
          <volume>2752</volume>
          (
          <year>2020</year>
          )
          <fpage>178</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>C.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mahboubi</surname>
          </string-name>
          ,
          <article-title>Formal Proofs in Real Algebraic Geometry: From Ordered Fields to Quantifier Elimination</article-title>
          ,
          <source>Logical Methods in Computer Science</source>
          <volume>8</volume>
          (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <source>Computer Algebra for Cylindrical Algebraic Decomposition</source>
          ,
          <source>Technical Report TRITA-NA-8511 NADA KTH Stockholm (Reissued as Bath Computer Science Technical Report 88-10)</source>
          ,
          <year>1985</year>
          . URL: http://staf.bath.ac.uk/masjhd/TRITA.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>