<!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 />
    <article-meta>
      <title-group>
        <article-title>Iterated Resultants in CAD</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>James H. Davenport</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthew England</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Coventry University, Centre for Computational Science and Mathematical Modelling</institution>
          ,
          <addr-line>Coventry</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</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>
      <fpage>54</fpage>
      <lpage>60</lpage>
      <abstract>
        <p>Cylindrical Algebraic Decomposition (CAD) by projection and lifting requires many iterated univariate resultants. It has been observed that these often factor, but to date this has not been used to optimise implementations of CAD. We continue the investigation into such factorisations, writing in the specific context of SC2. 8th International Workshop on Satisfiability Checking and Symbolic Computation, July 28, 2023, Tromsø, Norway, Collocated with ISSAC 2023 $ masjhd@bath.ac.uk (J. H. Davenport); Matthew.England@coventry.ac.uk (M. England)  https://people.bath.ac.uk/masjhd (J. H. Davenport); https://matthewengland.coventry.domains (M. England) 0000-0002-3982-7545 (J. H. Davenport); 0000-0001-5729-3420 (M. England) © 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CPWrEooUrckResehdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g CEUR Workshop Proceedings (CEUR-WS.org)</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Cylindrical Algebraic Decomposition</kwd>
        <kwd>Resultant</kwd>
        <kwd>Gröbner Basis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The resultant of two polynomials is a polynomial formed of their coeficients that is equal to
zero if and only if the two original polynomials have a common root. Resultants are a widely
used tool in symbolic computation, and in satisfiability checking over non-linear arithmetic.
In particular, they are a key ingredient of Cylindrical Algebraic Decomposition (CAD) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
which in its traditional projection and lifting form requires many iterated univariate resultant
calculations.
      </p>
      <p>
        [1, pp. 177–178] suggests that iterated resultants, where there are “common ancestors” tend
to factor. This was apparently responded to by van der Waerden in a letter [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which alas we
have not seen, but the letter’s contents are taken up again in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. There are further developments
in [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is based on the theory in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] notes has been deleted from more recent
editions (such as [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is based on [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Despite this factorisation being observed since the
inception of CAD, we are not aware of any optimisations in CAD implementations in regards
to it.
      </p>
      <p>
        The purpose of this paper is to look at the connections of results on such factorisations with
Cylindrical Algebraic Decomposition (CAD) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and also Cylindrical Algebraic Coverings (CAC)
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], a recent algorithm that was formed out of the SC2 community via a reworking of CAD
theory to better suit the SMT context.
      </p>
      <p>For CAD, we assume that we are constructing a CAD for a specific Boolean formula Φ , rather
than just a set of polynomials. For CAC, we again assume we are looking for SAT/UNSAT for a
specific Boolean formula Φ .</p>
    </sec>
    <sec id="sec-2">
      <title>2. Theory</title>
      <p>
        We are grateful to [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for a clear exposition of the results in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which we have borrowed.
Definition 1. Given  homogeneous polynomials 1, . . .,  in 1, . . ., , with indeterminate
coeficients comprising a set , an integral polynomial  in these indeterminates (that is,  ∈ Z[])
is called an inertia form for 1, . . .,  if   ∈ (1, . . ., ), for suitable  and  .
Van der Waerden observes that the inertia forms comprise an ideal  of Z[], and he shows
further that  is a prime ideal of this ring. It follows from these observations that we may take
the ideal I of inertia forms to be a resultant system for the given 1, . . .,  in the sense that for
special values of the coeficients in , the vanishing of all elements of the resultant system is
necessary and suficient for there to exist a non-trivial solution to the system 1 = 0, . . .,  = 0
in some extension of .
      </p>
      <p>
        Now consider the case in which we have  homogeneous polynomials in the same number
 of variables. Let 1, . . .,  be  generic homogeneous forms in 1, . . .,  of positive total
degrees 1, . . ., . That is, every possible coeficient of each  is a distinct indeterminate, and
the set of all such indeterminate coeficients is denoted by . Let  denote the ideal of inertia
forms for 1, . . ., . Proofs of the following two propositions may be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Proposition 1. [10, Proposition 5]  is a nonzero principal ideal of Z[]:  = (), for some
 ̸= 0.  is uniquely determined up to sign. We call  the (generic multipolynomial) resultant of
1, . . ., .
      </p>
      <p>Proposition 2. [10, Proposition 6] The vanishing of  for particular 1, . . .,  with coeficients
in a field  is necessary and suficient for the existence of a non-trivial zero of the system 1 =
0, . . .,  = 0 in some extension of .</p>
      <p>
        The above considerations also lead to the notion of a resultant of  non-homogeneous
polynomials in  − 1 variables. For a given non-homogeneous  (1, . . ., − 1) over  of total
degree d, we may write  =  + − 1 + · · · + 0, where the  are homogeneous of degree .
Then  is known as the leading form of  . Recall that the homogenization  (1, . . ., ) of 
is defined by  =  + − 1 + · · · + 0 . Let 1, . . .,  be particular non-homogeneous
polynomials in 1, . . ., − 1 over  of positive total degrees , and with leading forms , .
We set res(1, . . ., ) = res(1, . . ., ) , where  is the homogenization of . Then we have
the following (see proof in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]).
      </p>
      <p>Proposition 3. [10, Proposition 7] The vanishing of res(1, . . ., ) is necessary and suficient for
either the forms , to have a common nontrivial zero over an extension of ,
or the polynomials  to have a common zero over an extension of .</p>
      <p>Observe that the common zeros of the  correspond to the afine solutions of the system, whereas
the nontrivial common zeros of the leading forms correspond to the projective solutions on the
hyperplane at infinity.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Iterated Resultants: An Example</title>
      <p>Consider these polynomials:
 = 2 + 2 +  +  − 1,
 = − 2 + 2 + 2 − 1,
ℎ = 2 +  + .</p>
      <sec id="sec-3-1">
        <title>3.1. First variable ordering</title>
        <p>Under variable ordering  ≻  ≻  we may calculate the iterated resultant:
res(res(, ), res(, ℎ)) =
58 + 167 + 146 −
124 −</p>
        <p>83 + 32 + 2
25 −</p>
        <p>⏟
=  (︀ 53 + 62 − 3 − 2︀) (︀ 2 +  + 1)︀ (︀ 2 +  − 1
︀)
spurio⏞us
genu⏞ine
We define the meaning of the labels below. An alternative computational path may have
calculated similarly</p>
        <p>res(res(, ), res(, ℎ)) =
The final choice would have been to calculate,
58 + 167 + 186 + 85 −
54 −</p>
        <p>83 −
= (︀ 2 +  + 1)︀ (︀ 2 +  − 1︀) (︀ 54 + 63 + 2 − 1︀) .</p>
        <p>22 + 1
genu⏞ine
⏟
spurio⏞us
res(res(, ℎ), res(, ℎ)) =
=
24 + 43 + 22 − 2
2 ︀( 2 +  + 1)︀ (︀ 2 +  − 1︀) .</p>
        <p>⏟</p>
        <p>genu⏞ine
⏟
⏟
Up to constants (3) divides (2) and (1), but this need not happen in general. What does happen
in general is that, if we consider a Gröbner Basis,</p>
        <p>Basisplex(, , ℎ) = {︀ 4 + 23 + 2 − 1,  − , 2 +  + }︀ ,
then we see that the basis polynomial in  only divides all three iterated resultants and in fact
is res(, , ℎ) in the sense of §2. In this example, it is also (3), but again this need not happen in</p>
        <p>The labels above are made in regards to the roots of the tagged resultant factors. The roots of
general.
the part we have labelled as “genuine” are</p>
        <p>{ : ∃∃ (, , ) = (, , ) = ℎ(, , ) = 0},
whereas the roots of the part we have labelled as “spurious” are</p>
        <p>{ : ∃ (∃1 (, , 1) = (, , 1) = 0 ∧ ∃2 ̸= 1 (, , 2) = ℎ(, , 2) = 0)} .
They are “spurious” in the sense that they do not go on to form true triple roots. Nevertheless,
they are  values above which the topology changes, so they cannot always be discarded. Note
that §2 implies that there is always a neat factorisation (over Z if that was the original ring)
into “genuine” versus “spurious”.
.
(1)
(2)
(3)
(4)
(5)
(6)
res(res(, ), res(, ℎ)) = (2 − 1)2,
res(res(, ), res(, ℎ)) = (2 − 1)4,
res(res(ℎ, ), res(, ℎ)) = (2 − 1)4,
and</p>
        <p>Basisplex(x,y,z)(, , ℎ) = {︀ 2 − 1, 2 +  + ,  − ︀} .</p>
        <p>
          I.e. no spurious roots were uncovered with this ordering. The question of CAD variable ordering
is well studied and known to greatly efect the complexity of CAD both in practice [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and
theory [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The introduction of spurious factors in some orderings but not others may be a
significant contributing factor to this.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Second variable ordering</title>
        <p>What happens if we take the variables in a diferent order? In ordering  ≻  ≻  we have:
(7)
(8)
(9)
(10)
(12)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. When Can Spurious Factors be Discarded?</title>
      <p>This section is not a complete classification on when spurious factors may be discarded, but it
is a start.</p>
      <sec id="sec-4-1">
        <title>4.1. During CAD with multiple equational constraints</title>
        <p>
          McCallum [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] introduced the concept of multiple equation constraints, i.e. the case when
Here McCallum projects just res (1, ) and disc () (as well as various coeficients, which
do not contribute to the degree explosion).
        </p>
        <p>But since 1 = 0 and 2 = 0, we know that res (1, 2) = 0 also. Hence all the res (1, )
are equational constraints in 1, . . . , − 1. Thus the next projection is</p>
        <p>res− 1 (res (1, 2), res (1, )),
res− 1 (res (1, 2), disc ()) and numerous discriminants.</p>
        <p>In this case, we are only interested in the genuine zeros, as away from these the formula
will be uniformly false and thus further refinement is unnecessary. So we can replace (12) by
res(1, 2, ).</p>
        <p>
          If the  have degree  in each , then the equivalent of (12) after  eliminations (i.e.
eliminating all equational constraints) has degree (︀ (2)2 )︀ (doubly exponential), whereas
res(1, . . . , ) has degree  (︀ )︀ (the Bézout bound). We note that [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] observed that use
of  equational constraints reduces the double exponent of  from  to  − : the present
observations show that the same reduction applies to the double exponent of , at least inasmuch
as the nested resultants are concerned.
        </p>
        <p>
          Though it would have to be proved, it seems very likely that the same conclusions would
apply to equational constraints with the Lazard projection [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Here, there are challenges with
“curtains” [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], which are the same as the regions of nullification in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>Φ ≡ 1 = 0 ∧ 2 = 0 ∧ · · ·  = 0 ∧ Φ( +1, . . . , ).</p>
        <p>(11)</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. During CAC</title>
        <p>
          In CAC [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], each polynomial has (at least one) explicit reason for being where it is in the
computation. For example, res (1, 2) might be in the computation because of a specific root
 , where it is the case for − 1 &gt;  (until the next point) the regions ruled out by 1 and 2
overlap, whereas for − 1 &lt;  we need a further reason to rule out regions. The same might
be true of res (1, 3), needed because of a specific root  . Then (12) tracks where  and 
meet. Hence in this context we are interested only in genuine roots, and again we can replace
(12) by res(1, 2, ).
        </p>
        <p>We would need to work this through precisely with an implementation of CAC, which has
yet to be done.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Detecting Spurious Factors</title>
      <p>In the examples above the factors were marked as “spurious” or “genuine” via manual analysis
to see if the roots of the factors led to common zeros or not. Are there alternatives to such
manual detection?</p>
      <p>We note that in some cases we can discard factors with based on their degree, when this
breaches the Bézout Bound on the true multivariate resultant. I.e., if res(res(, ), res(, ℎ))
has an irreducible factor of degree &gt; 3, it must be spurious and can be discarded. Since it is
common for CAD implementation to factor polynomials, this is a cheap, if incomplete, test.
Example 1. For example, the following three 3-variable polynomials were created randomly in
Maple to have total degree 5:
 = − 3423 − 205 + 722 − 433 + 63 + 16,
 = 134 − 274 − 212 + 30 − 42 − 81,
ℎ = − 654 + 135 + 303 + 173 + 25 + 78.</p>
      <p>Then ((, ), (, ℎ)) factors into a constant times two irreducible polynomials: one
of degree 378 and the other of degree 89. With no further computation we can identify the first
as spurious since its degree is greater than 53 = 125. The second could be genuine, or be another
spurious factor: we may check manually that it is indeed genuine.</p>
      <p>In an example where we have multiple factors below the bound we could work through them
in turn keeping count of the sum of degrees of genuine factors as we uncover then, in each case
reducing the degree bound accordingly for any further factors to be investigated as genuine.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>There is much to be done to develop these ideas.</p>
      <p>1. In §4.1, we have only looked at the resultants, not the discriminants, and indeed only at
resultants of resultants. Undoubtedly something similar can be said about, for example
res(res(, ), disc( )),
(13)
but we have not explored this fully yet. We observe that, in the case of the polynomials
from Example 1, (13) is a perfect square, and this seems to be true in general. We would
need a complete solution for resultants of discriminants, discriminants of resultants and
discriminants of discriminants in order to need to remove the caveat in italics towards
the end of §4.1.
2. As stated in §4.2, the “genuine parts of resultants” idea would need to be worked through
an implementation of CAC.
3. If we look at (3), we see that this polynomial, which is the “genuine” part, factors further,
and one factor has no real roots. Hence this factor can be discarded, though there is not
much benefit, since we are at the univariate phase. Nevertheless, this shows that even
the “genuine” part may still be overkill for real geometry. Can we
a) detect that a factor of a resultant etc. has no real components; and
b) use this to further reduce the polynomials? Furthermore,
c) can we make any meaningful statement about the complexity implications of this?</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>Both authors are supported by the UK’s EPSRC, via the DEWCAD Project, Pushing Back the
Doubly-Exponential Wall of Cylindrical Algebraic Decomposition; grant numbers EP/T015713/1
and EP/T015748/1.</p>
      <p>We are also grateful to Gregory Sankaran and Ali Uncu for many useful conversations.</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>
          , volume
          <volume>33</volume>
          of Springer Lecture Notes in Computer Science,
          <year>1975</year>
          , pp.
          <fpage>134</fpage>
          -
          <lpage>183</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-07407-4_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>B. van der Waerden</surname>
          </string-name>
          ,
          <source>About [1]</source>
          , Private communication to G.E. Collins (
          <year>1975</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>S. McCallum</surname>
          </string-name>
          ,
          <article-title>Factors of Iterated Resultants and Discriminants</article-title>
          ,
          <string-name>
            <given-names>J. Symbolic</given-names>
            <surname>Comp</surname>
          </string-name>
          .
          <volume>27</volume>
          (
          <year>1999</year>
          )
          <fpage>367</fpage>
          -
          <lpage>385</lpage>
          . doi:
          <volume>10</volume>
          .1006/jsco.
          <year>1998</year>
          .
          <volume>0257</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Busé</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mourrain</surname>
          </string-name>
          ,
          <source>Explicit Factors of Some Iterated Resultants and Discriminants</source>
          , Math. Comp.
          <volume>78</volume>
          (
          <year>2009</year>
          )
          <fpage>345</fpage>
          -
          <lpage>386</lpage>
          . doi:
          <volume>10</volume>
          .1090/S0025-5718-08-02111-X.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lazard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. McCallum</given-names>
            ,
            <surname>Iterated Discriminants</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Symbolic</given-names>
            <surname>Comp</surname>
          </string-name>
          .
          <volume>44</volume>
          (
          <year>2009</year>
          )
          <fpage>1176</fpage>
          -
          <lpage>1193</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jsc.
          <year>2008</year>
          .
          <volume>05</volume>
          .006.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>B. van der Waerden</surname>
          </string-name>
          ,
          <source>Modern Algebra</source>
          Vol.
          <article-title>II (trans</article-title>
          . F. Blum),
          <source>Frederick Ungar</source>
          (
          <year>1950</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Jouanolou</surname>
          </string-name>
          , Le Formalisme du Résultant,
          <source>Advances in Mathematics 90</source>
          (
          <year>1991</year>
          )
          <fpage>117</fpage>
          -
          <lpage>263</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0001</fpage>
          -
          <lpage>8708</lpage>
          (
          <issue>91</issue>
          )
          <fpage>90031</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>B. van der Waerden</surname>
          </string-name>
          ,
          <source>Modern Algebra</source>
          Vol.
          <article-title>II (trans</article-title>
          . F. Blum and
          <string-name>
            <given-names>J.R.</given-names>
            <surname>Schulenberger</surname>
          </string-name>
          ),
          <source>Frederick Ungar</source>
          (
          <year>1970</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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</source>
          <volume>119</volume>
          (
          <year>2021</year>
          ),
          <article-title>Article 100633</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.jlamp.
          <year>2020</year>
          .
          <volume>100633</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Winkler</surname>
          </string-name>
          , Diferential Resultants,
          <source>ITM Web of Conferences Article 01005</source>
          <volume>20</volume>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1051/itmconf/20182001005.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Winkler</surname>
          </string-name>
          , Resultants: Algebraic and Diferential,
          <source>Technical Report RISC18- 08</source>
          Johannes Kepler University,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>T. del Rio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>England</surname>
          </string-name>
          .,
          <article-title>New Heuristic to Choose a Cylindrical Algebraic Decomposition Variable Ordering Motivated by Complexity Analysis</article-title>
          , in: F. Boulier,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.M.</given-names>
            <surname>Sadykov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.V.</given-names>
            <surname>Vorozhtsov</surname>
          </string-name>
          (Ed.)
          <source>Computer Algebra in Scientific Computing (Proc. CASC</source>
          <year>2022</year>
          ), volume
          <volume>13366</volume>
          of Springer Lecture Notes in Computer Science,
          <year>2022</year>
          , pp.
          <fpage>300</fpage>
          -
          <lpage>317</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -14788-3_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <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>
          . doi:
          <volume>10</volume>
          .1145/1277548.1277557.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <article-title>On Propagation of Equational Constraints in CAD-Based Quantifier Elimination</article-title>
          , in: B.
          <string-name>
            <surname>Mourrain</surname>
          </string-name>
          (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2001</year>
          ,
          <year>2001</year>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>230</lpage>
          . doi:
          <volume>10</volume>
          .1145/ 384101.384132.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bradford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <article-title>Improving the Use of Equational Constraints in Cylindrical Algebraic Decomposition</article-title>
          , in: D.
          <string-name>
            <surname>Robertz</surname>
          </string-name>
          (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2015</year>
          ,
          <year>2015</year>
          , pp.
          <fpage>165</fpage>
          -
          <lpage>172</lpage>
          . doi:
          <volume>10</volume>
          .1145/2755996.2756678.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Sankaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Uncu</surname>
          </string-name>
          ,
          <article-title>Lazard-style CAD and Equational Constraints</article-title>
          , in: G. Jeronimo (Ed.),
          <source>Proceedings ISSAC</source>
          <year>2023</year>
          ,
          <year>2023</year>
          , pp.
          <fpage>218</fpage>
          -
          <lpage>226</lpage>
          . doi:
          <volume>10</volume>
          .1145/3597066. 3597090.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nair</surname>
          </string-name>
          , Curtains in Cylindrical Algebraic Decomposition,
          <source>Ph.D. thesis</source>
          , University of Bath,
          <year>2021</year>
          . URL: https://researchportal.bath.ac.uk/en/studentTheses/ curtains
          <article-title>-in-cylindrical-algebraic-decomposition.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <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>
          . URL: https://www. proquest.com/openview/5a1e6630f4ac77995c62a2fb31f0e9ac/1.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>