<!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>On Bene ts of Equality Constraints in Lex-Least Invariant CAD (extended abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Akshar Nair</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>James Davenport</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gregory Sankaran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bath</institution>
          ,
          <addr-line>Bath</addr-line>
          ,
          <country country="UK">United Kingdom</country>
          ,
          <addr-line>BA2 7AY</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We consider two methods for CADs, one due to McCallum and one due to Lazard. The former uses order invariant CADs and has been modi ed, by McCallum himself, so as to take advantage of equational constraints. Lazard's method uses lex-least invariant CADs and is in general faster. In this paper, we start to modify Lazard's method so as to exploit equational constraints. Our algorithm takes in a lex-least invariant CAD of Rn 1 as input and outputs a sign invariant CAD of a subvariety of Rn: consequently, it cannot be used recursively, but only for xn, the rst variable to be projected. In the further steps of the projection phase, we use Lazard's original projection operator. Nonetheless, reducing the output in the rst step has a domino e ect throughout the remaining steps, which signi cantly reduces the complexity. The long-term goal is to nd a general projection operator that takes advantage of the equality constraint and can be used recursively, and this operator gives an important rst step in that direction.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>A Cylindrical Algebraic Decomposition (CAD) is a decomposition of a semi-algebraic set
S Rn (for any n) into semi-algebraic sets (also known as cells) homeomorphic to Rm, where
1 m n, such that the projection of any two cells onto the rst k coordinates is either the
same or disjoint. We generally want the cells to have some property relative to some given set
of input polynomials. For example, we might require sign-invariance, i.e. the sign of each input
polynomial (often referred to as a constraint) is constant on each cell. Many algorithms for
CAD consist of the following three phases.</p>
      <p>Projection phase: This phase consists of reducing the number of variables of the polynomial
constraints (using a function known as the projection operator) until it has reached polynomials
in one variable (R[x1]). The variable ordering is important: we choose x1 &gt; x2 &gt; : : : &gt; xn,
i.e. the rst variable eliminated is xn.</p>
      <p>Base phase: Decompose R1 according to speci cations of the required CAD. Each cell
is given a sample point, which is used for tracking cells in the lifting phase.</p>
      <p>Lifting phase: This phase consists of decomposing higher dimensional spaces using the
sample points and the projection polynomials in that dimension, until S is decomposed.
Example 1 Let us look at the decomposition of S = R2 with respect to the input polynomial:
x2 + y2 1.</p>
      <p>S3
(0; 0)</p>
      <p>S1</p>
      <p>S2
S1 = fx2 + y2
1 &gt; 0g; S2 = fx2 + y2
1 = 0g; S3 = fx2 + y2
1 &lt; 0g</p>
      <sec id="sec-1-1">
        <title>This is not a cylindrical decomposition of R2, because when we project S1 and S2 to R1 we</title>
        <p>get R and ( 1; 1) respectively. These have non-empty intersection but are not the same. To
decompose S cylindrically (with ordering x &gt; y), we take:</p>
        <p>S1;1</p>
        <p>S2;3
S2;2
S2;1</p>
        <p>S3;5
S3;2</p>
        <p>S3;1
S3;3 (0; 0)</p>
        <p>S4;2
S3;4</p>
        <p>S4;3</p>
        <p>S5;1</p>
        <p>S4;1</p>
        <p>S2;3 = fx =
S3;2 = fx2 + y2
1; y &gt; 0g;
1 = 0 ^ 1 &gt; x &gt;</p>
        <p>1 ^ y &lt; 0g;
S3;4 = fx2 + y2
1 = 0 ^ 1 &gt; x &gt;</p>
        <p>1 ^ y &gt; 0g;
S4;3 = fx = 1; y &gt; 0g:
S1;1 = fx &lt;
S2;1 = fx =
S3;1 = fx2 + y2
S3;3 = fx2 + y2
S3;5 = fx2 + y2
S4;1 = fx = 1; y &lt; 0g;
1g;
1; y &lt; 0g;
1 &gt; 0 ^ 1 &gt; x &gt;</p>
        <p>S5;1 = fx &gt; 1g;</p>
        <p>S2;2 = fx =</p>
        <p>1; y = 0g;
1 ^ y &lt; 0g;
1 &lt; 0 ^ 1 &gt; x &gt;
1 &gt; 0 ^ 1 &gt; x &gt;
1g;
1 ^ y &gt; 0g;</p>
        <p>S4;2 = fx = 1; y = 0g;</p>
        <p>
          The rst CAD algorithm, that of Collins [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], gives sign-invariant CADs and has complexity
(2dm)32n+O(1) when the input consists of m polynomials of at most degree d in n variables [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
A faster algorithm, using order-invariant CADs, was given by McCallum [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] in 1984: it fails,
however, if one of the input polynomials is nulli ed, i.e. vanishes identically above some point in
Rn 1.
        </p>
        <p>If S is contained in a subvariety it is clearly wasteful to compute a decomposition of Rn. To
make this idea more precise, we need some terminology.</p>
        <sec id="sec-1-1-1">
          <title>De nition 1 A Quanti er Free Tarski Formula (QFF) is made up of atoms connected by the</title>
          <p>standard boolean operators ^; _ and :. The atoms are statements about signs of polynomials
f 2 R[x1; : : : ; xn] of the form f 0 where 2 f=; &lt;; &gt;g (and by combination also f ; ; 6=g).
Strictly speaking we need only the relation &lt;, but this form is more convenient because of the
next de nition.</p>
        </sec>
        <sec id="sec-1-1-2">
          <title>De nition 2 [2] An Equational Constraint (EC) is a polynomial equation logically implied by</title>
          <p>a QFF. If it is an atom of the formula, it is said to be explicit; if not, then it is implicit. If the
constraint is visibly an equality one from the formula, i.e. the formula is f = 0 ^ 0, we say
the constraint is syntactically explicit.</p>
          <p>Although implicit and explicit ECs have the same logical status, in practice only the syntactically
explicit ECs will be known to us and therefore be available to be exploited.</p>
        </sec>
        <sec id="sec-1-1-3">
          <title>Example 2 [2] Let f and g be two polynomials,</title>
          <p>1. The formula f = 0 ^ g &gt; 0 has an explicit EC f = 0.
2. The formula f = 0 _ g = 0 has no explicit EC, however the equation f g = 0 is an implicit</p>
          <p>EC.</p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>3. The formula f 2 + g2</title>
        <p>g = 0.</p>
        <p>0 also has no explicit EC, but it has two implicit EC: f = 0 and
4. The formula f = 0 _ f 2 + g2 0 logically implies f = 0, and the equation is an atom of the
formula which makes f = 0 an explicit EC according to the de nition. However, it is not
a syntactically explicit EC. As the logical deduction is semantic rather than syntactic, the</p>
        <sec id="sec-1-2-1">
          <title>EC is unlikely to be picked up by a basic input parser and so has more in common with an implicit EC.</title>
          <p>
            De nition 3 Let A be a set of polynomials in R[x1; : : : ; xn] and P : R[x1; : : : ; xn] Rn ! a
function to some set . If C Rn is a cell and P (f; ) is independent of 2 C for every f 2 A,
then A is called P -invariant over that cell. If this is true for all the cells of a decomposition, we
say the decomposition is P -invariant. Common P are sign [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] and order [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ].
          </p>
          <p>
            ECs were rst exploited in 1999 by McCallum in [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ], which modi es the process of [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] so as to
construct a decomposition of the variety described by the EC rather than a decomposition of
Rn. This method lifts an order-invariant CAD of Rn 1 to a sign-invariant CAD of some variety
in Rn.
          </p>
          <p>
            Because the output is not order-invariant the algorithm is not recursive. Later, McCallum [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]
gave a modi ed algorithm that does output an order-invariant CAD. It can be used recursively to
deal with multiple equational constraints, which reduces the complexity signi cantly in speci c
cases.
          </p>
          <p>
            In 1994, Lazard [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] provided a di erent approach to constructing a CAD of Rn, in which the
order of a polynomial is replaced by the lex-least valuation (see De nition 4 below). Lazard's
approach allows a slightly smaller projection operator, because unlike McCallum's, it does not
require middle coe cients, only leading and trailing ones: also the lifting process is signi cantly
di erent. It also handles the cases in which McCallum's algorithms fail due to nulli cation, when
a polynomial vanishes identically.
          </p>
          <p>
            In this paper, we modify Lazard's process so as to exploit a single equational constraint. The
result is similar to the projection operator of [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. It works well for syntactically explicit ECs:
in other cases, we would resort to using the normal projection operator. Like [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ], it cannot be
used inductively, since it outputs a sign-invariant CAD rather than a lex-least valuation-invariant
CAD.
          </p>
          <p>Our improvement is that we only need to compute Lazard's projection operator on the
equational constraints. The only additional polynomials are the resultants between the equational
and non-equational constraints. This is a considerable improvement over Collins' projection
operator and McCallum's modi cations, as the projection set in our case is signi cantly smaller.
This will be further discussed in Section 4.
2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Lex-least Valuation</title>
      <p>In order to understand lex-least valuation, let us recall lexicographic order lex on Nn, where
n 1. We say that v = (v1; : : : ; vn) lex (w1; : : : ; wn) = w if and only if either v = w or there
exists an i n such that vi &gt; wi and vk = wk for all k in the range 1 k &lt; i.
De nition 4 [8, De nition 2.4] Let n 1 and suppose that f 2 R[x1; : : : ; xn] is non-zero and
= ( 1; : : : ; n) 2 Rn. The lex-least valuation (f ) at is the least (with respect to lex)
element v = (v1; : : : ; vn) 2 Nn such that f expanded about has the term
c(x1
1)v1
(xn
n)vn ;
where c 6= 0.</p>
      <p>
        Note that (f ) = (0; : : : ; 0) if and only if f ( ) 6= 0. The lex-least valuation is referred to as
the Lazard valuation in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Later we shall also use the Lazard valuation, and some facts about
it, for formal power series rather than polynomials. To justify this requires some technical detail
which we omit here.
      </p>
      <p>Example 3 If n = 1 and f (x1) = x31 2x21 + x1, then 0(f ) = 1 and 1(f ) = 2. If n = 2 and
f (x1; x2) = x1(x2 1)2, then (0;0)(f ) = (1; 0), (2;1)(f ) = (0; 2) and (0;1)(f ) = (1; 2).</p>
      <p>The following are the important properties of the lex-least valuation, taken from [8, Section 3].
Proposition 1 (Valuation)
R[x1; : : : ; xn] and 2 Rn, then
is a valuation: that is, if f and g are non-zero elements of
(f g) = (f ) + (g) and (f + g) lex minf (f ); (g)g.</p>
      <p>Proposition 2 (Upper semicontinuity) Let f be a nonzero element of R[x1; : : : ; xn] and let
a 2 Rn. Then there exists an open neighbourhood V Rn of a, such that b(f ) lex a(f ) for
all b 2 V .</p>
      <sec id="sec-2-1">
        <title>Proposition 3 Let f and g be non-zero elements of R[x1; : : : ; xn] and let S Rn be connected.</title>
        <sec id="sec-2-1-1">
          <title>Then f g is lex-least invariant in S if and only if f and g are lex-least invariant in S.</title>
          <p>Proof. Suppose that f g is lex-least invariant, say vb(f g) = v for all b 2 S, so vb(g) = v
Choose a 2 S then by Proposition 2 the set S+ = fb 2 S j vb(f ) lex va(f )g is open. But
vb(f ).</p>
          <p>S
= fb 2 S j vb(f ) lex va(f )g = fb 2 S j v
vb(g) lex v
va(g)g = fb 2 S j vb(g) lex va(g)g
is also open. Hence S+ \ S = fb 2 S j vb(f ) = va(f )g is open, for any a 2 S, so the function
b 7! vb(f ) is a continuous function from S to Zn. As S is connected, this function is constant,
i.e. f is lex-least invariant. The other implication is trivial.</p>
          <p>
            De nition 5 [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] Let n 2, take a non-zero element f in R[x1; : : : ; xn] and let 2 Rn 1. The
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Lazard residue f 2 R[xn] of f at , and the lex-least valuation of f above are de ned to be</title>
        <p>the result of Algorithm 1:
Algorithm 1 Lazard residue</p>
        <p>f
1: f
2: for i
3: i
4: f
5: f
6: end for
7: return f ; ( 1; : : : ; n 1)
1 to n 1 do
greatest integer
f =(xi i) i .
f ( i; xi+1; : : : ; xn)
such that (xi</p>
        <p>i) jf .</p>
        <p>The value of ( 1; : : : ; n 1) 2 Zn 1 is called the lex-least valuation of f above 2 Rn 1 (not
to be confused with the lex-least valuation at 2 Rn, de ned in De nition 4). We denote it by
N (f ). Notice that if b = ( ; bn) 2 Rn then b(f ) = (N (f ); n) for some integer n: in other
words, N (f ) consists of the rst n 1 coordinates of the valuation of f at any point above .</p>
        <sec id="sec-2-2-1">
          <title>De nition 6 [8, de nition 2.10] Let S delineable on S if:</title>
          <p>Rn 1 and f 2 R[x1; : : : ; xn]. We say that f is Lazard
i) The lex-least valuation of f above
is the same for each point</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>De nition 7 [8, De nition 2.10] Let f be Lazard delineable on S</title>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Rn 1. Then</title>
        <p>i) The graphs i are called Lazard sections and mi is the associated multiplicity of these
sections.
ii) The regions between consecutive Lazard sections1 are called Lazard sectors.
1Including 0 =</p>
        <p>1 and k+1 = +1.</p>
        <p>
          For later use, we propose some geometric terminology to describe the conditions under which
a polynomial is nulli ed in the terminology of [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>De nition 8 A variety C
all y 2 R.</p>
      </sec>
      <sec id="sec-2-4">
        <title>De nition 9 Suppose f 2 R[x1; : : : ; xn] and W for all x 2 W and y 2 R we have f (x; y) = 0.</title>
        <p>Rn is called a curtain if, whenever (x; xn) 2 C, then (x; y) 2 C for</p>
      </sec>
      <sec id="sec-2-5">
        <title>Rn 1. We say that f has a curtain at W if</title>
        <sec id="sec-2-5-1">
          <title>Remark 1 Lazard delineability di ers from delineability as in [1] and [5] in two important ways.</title>
        </sec>
        <sec id="sec-2-5-2">
          <title>First, we require lex-least invariance on the sections. Second, delineability is not de ned on curtains, but Lazard delineability is because the Lazard sections are of f rather than f .</title>
        </sec>
      </sec>
      <sec id="sec-2-6">
        <title>Proposition 4 [8, Proposition 2.11] Let f 2 R[x1; : : : ; xn] be of positive degree in xn and let</title>
      </sec>
      <sec id="sec-2-7">
        <title>S be a connected subset of Rn 1. Suppose that f is Lazard delineable on S. Then f is lex-least</title>
        <p>invariant in each Lazard section and sector of f over S.</p>
        <p>Proof. We know that N (f ), the lex-least valuation of f above , for all 2 S, is invariant,
meaning that for 2 Rn in the sections of f over S, the rst n 1 coordinates of (f ) agree with
N (f ). Consider a section given by with associated multiplicity m, and = ( ; ( )) the point
of this section above . Then the last coordinate of (f ) is m, and hence f is lex-least invariant
in every section of f over S. It is also invariant on sectors because there the last component of
the valuation is just 0.</p>
        <p>Remark 2 We can use Algorithm 1 to compute the lex-least valuation of f at 2 Rn. After the
loop is nished, we proceed to the rst step of the loop and perform it for i = n and the n-tuple</p>
        <sec id="sec-2-7-1">
          <title>1; : : : ; n is the required valuation.</title>
          <p>3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Lex-least Invariance</title>
      <p>This section contains details of Lazard's original projection operator used to obtain a lex-least
invariant CAD.</p>
      <p>De nition 10 [8, de nition 2.1] Let A be a nite set of irreducible polynomials in R[x1; : : : ; xn]
with n 2. The Lazard projection PL(A) is a subset of R[x1; : : : ; xn 1] composed of the following
polynomials.</p>
      <p>i) All leading coe cients of the elements of A.
ii) All trailing coe cients of the elements of A.
iii) All discriminants of the elements of A.
iv) All resultants of pairs of distinct elements of A.</p>
      <p>
        Experimentally this projection operator gives a more e cient CAD, in practice and on
average [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This projection operator is fairly large in the event that we have a large number of
polynomials in A. On the other hand, it is smaller than McCallum's projection operator in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
as it only asks for the leading and trailing coe cients, rather than all of them.
      </p>
      <p>
        McCallum et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] gave a proof for the following theorem. It underpins the use of Lazard's
projection operator in producing a lex-least invariant CAD.
      </p>
      <sec id="sec-3-1">
        <title>Theorem 1 [8, Theorem 5.1] Let f 2 R[x1; : : : ; xn] be of positive degree in xn. Let D, l and t</title>
        <p>denote the discriminant, leading coe cient and trailing coe cient (i.e. the coe cient of x0n) of
f respectively, and suppose that each of these polynomials is not identically zero (as elements of</p>
      </sec>
      <sec id="sec-3-2">
        <title>R[x]). Let S be a connected submanifold of Rn 1 in which D; l and t are all lex-least invariant.</title>
        <sec id="sec-3-2-1">
          <title>Then f is Lazard delineable on S, and this implies that f is lex-least invariant in every Lazard section and sector over S.</title>
          <p>In summary, Theorem 1 says that if PL(A) is lex-least invariant over a section S, then all
polynomials in A are Lazard delineable over S. This implies that the projection operator can be
used inductively, and this makes it possible to provide a lex-least invariant CAD.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Modi cation to Lazard's Projection Operator</title>
      <p>
        This section focuses on the main claim of this paper. We rst de ne our modi cation of Lazard's
projection operator. This projection operator reduces the projection set in the rst phase, where
there is an EC in the QFF. This is similar to McCallum's modi cation in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] of his original
operator in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The reason for considering the resultants here is the same: we are performing
the P -invariant CAD on the hypersurface f = 0, rather than Rn.
      </p>
      <sec id="sec-4-1">
        <title>De nition 11 Let A R[x1; : : : ; xn] be a set of polynomial constraints. Let E the projection operator PLE (A) as follows:</title>
        <p>A, and de ne</p>
        <p>PLE (A) = PL(E) [ fresxn (f; g) j f 2 E; g 2 A n Eg:</p>
      </sec>
      <sec id="sec-4-2">
        <title>Remark 3 In practice we will choose E to consist of polynomials occurring in equational constraints.</title>
        <sec id="sec-4-2-1">
          <title>Theorem 2 Let n 2 and let f; g 2 R[x1; : : : ; xn] be of positive degrees in the main variable</title>
          <p>xn. Let S be a connected subset of Rn 1. Suppose that f is Lazard delineable on a connected
submanifold S Rn 1, in which R = resxn (f; g) is lex-least invariant and that f does not have
a curtain on S. Then g is sign-invariant in each section of f over S.</p>
          <p>Proof. Let be a section of f over S, given by the map : S ! R. Since g is a continuous
function it is enough to show that g is sign-invariant in a euclidean neighbourhood in of
an arbitrary point 2 . We may take to be the origin, and we may also assume that
g( ) = 0, since otherwise g is sign-invariant in a neighbourhood of in Rn, and in particular in
a neighbourhood in .</p>
          <p>
            Now, by the de nition of , we have (0; : : : ; 0) = 0 and also f (0; : : : ; 0) = 0.
Suppose that xn = 0 has multiplicity m 6= 0 as a root of f (0; : : : ; 0; xn) = 0. This implies
that f (0; : : : ; 0; xn) = q(xn) xnm where q(0) 6= 0. Therefore, by Hensel's Lemma (as in
[
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]), there exists a euclidean neighbourhood N1 of the origin in Rn and formal power series
q(x1; : : : ; xn) and h(x1; : : : ; xn) such that f (x1; : : : ; xn) = q(x1; : : : ; xn) h(x1; : : : ; xn), where
q(0; : : : ; 0; xn) = q(xn) and h(0; : : : ; 0; xn) = xnm.
          </p>
          <p>Since q(0; : : : ; 0) 6= 0 in N1, there exist &gt; 0 and an open neighbourhood N2 of the origin
in Rn 1, such that q(x1; : : : ; xn) 6= 0 for all (x1; : : : ; xn) 2 N2 ( ; ). Since is continuous,
we can shrink N2 to get (x1; : : : ; xn 1) 2 ( ; ) for all (x1; : : : ; xr 1) 2 N2. In essence the
subsection of (of f over N2) lies in N2 ( ; ). If 0 2 S \ N2 then, since f is Lazard
delineable, ( 0; ( 0))(f ) = (f ).</p>
          <p>On the other hand, (h) = (0; : : : ; m). Since f = q h and f is Lazard delineable in S \ N2,
this implies that ( 0; ( 0))(h) = (0; : : : ; m).</p>
          <p>Denote by P the resultant of h and g with respect to xn. As in the proof of [5, Theorem 2.2]
we have R = Q P for some suitable formal power series Q in the rst n 1 variables. We also
have P = 0 at since h and g both vanish there, so (P ) is non-zero. By assumption R is
lex-least invariant in the region N2, so P is lex-least invariant in N2 (by Proposition 3).</p>
          <p>Since h = 0 in \ (N2 ( ; )) \ and P is lex-least invariant in N2, we see that g = 0 in
\ (N2 ( ; )) which is a euclidean neighbourhood of in . Thus g is sign-invariant in ,
which implies that it is sign-invariant in S.</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Theorem 3 Let A R[x1; : : : ; xn] be a set of irreducible polynomials in n variables of positive</title>
        <p>degrees in xn, where n 2. Let E be a subset of A. Let S be a connected submanifold of Rn 1.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Suppose that each element of PLE (A) is lex-least invariant in S. Then each element of E either</title>
        <p>vanishes identically above S (i.e. has a curtain) or is Lazard delineable on S. The sections over</p>
      </sec>
      <sec id="sec-4-5">
        <title>S of the elements of E which do not vanish identically on S are pairwise disjoint, each element of E is lex-least invariant in every such section, and each element of A not in E is sign-invariant in every such section.</title>
      </sec>
      <sec id="sec-4-6">
        <title>Proof.</title>
        <p>This follows directly from Theorem 1 and Theorem 2.</p>
        <p>
          Theorem 3 does come with its aws, similar to McCallum's single equational constraint [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
The method cannot be used recursively as it will output a sign-invariant CAD.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Further Research</title>
      <p>
        The main requirement for Theorem 3 to work is that the Equational Constraint in the input
QFF must not have curtains. This is super cially similar to the \no nulli cation" requirements
of [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4, 5, 6</xref>
        ], but is less constraining in two ways.
      </p>
      <p>
        1. It only applies to the EC, not to the other polynomials involved.
2. Because we ae using Lazard lifting, rather than that of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], this constraint only applies to
xn, and not recursively.
      </p>
      <p>The other limiting factor for this projection is that it cannot be used recursively because it
outputs a sign-invariant CAD, rather than a lex-least invariant CAD. This limits us to using
the modi ed projection operator PLE (A) only in the rst step of the projection phase, and
Lazard's projection operator PL(A) for the subsequent steps. Despite these drawbacks, reducing
the output of the rst step in the projection phase has a domino e ect on further steps.</p>
      <p>
        McCallum's projection operator in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] shows that it is possible to bene t from having an EC in
the QFF, and provides an order-invariant CAD. By contrast the projection operator in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] only
provides a sign-invariant CAD. Similarly, we hope to nd a projection operator that outputs a
lex-least invariant CAD so that it can be used recursively. This modi cation would reduce the
complexity of the algorithm signi cantly.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] Collins,
          <string-name>
            <surname>G.</surname>
          </string-name>
          :
          <article-title>Quanti er Elimination for Real Closed Fields by Cylindrical Algebraic Decomposition</article-title>
          .
          <source>In: Proceedings 2nd. GI Conference Automata Theory &amp; Formal Languages</source>
          . pp.
          <volume>134</volume>
          {
          <issue>183</issue>
          (
          <year>1975</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>England</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bradford</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davenport</surname>
          </string-name>
          , J.:
          <article-title>Cylindrical Algebraic Decomposition with Equational Constraints</article-title>
          . In: Davenport,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Griggio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Sturm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Tinelli</surname>
          </string-name>
          , C. (eds.)
          <article-title>Symbolic Computation and Satis ability Checking</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          (to appear) (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Lazard</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>An Improved Projection Operator for Cylindrical Algebraic Decomposition</article-title>
          . In: Bajaj,
          <string-name>
            <surname>C</surname>
          </string-name>
          . (ed.)
          <source>Proceedings Algebraic Geometry and its Applications: Collections of Papers from Shreeram S. Abhyankar's 60th Birthday Conference</source>
          . pp.
          <volume>467</volume>
          {
          <issue>476</issue>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>McCallum</surname>
            ,
            <given-names>S.:</given-names>
          </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="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>McCallum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On Projection in CAD-Based Quanti er Elimination with Equational Constraints</article-title>
          . In: Dooley,
          <string-name>
            <surname>S</surname>
          </string-name>
          . (ed.)
          <source>Proceedings ISSAC '99</source>
          . pp.
          <volume>145</volume>
          {
          <issue>149</issue>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>McCallum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On Propagation of Equational Constraints in CAD-Based Quanti er Elimination</article-title>
          . In: Mourrain,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (ed.)
          <source>Proceedings ISSAC 2001</source>
          . pp.
          <volume>223</volume>
          {
          <issue>230</issue>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>McCallum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
          </string-name>
          , H.:
          <article-title>On Using Lazard's Projection in CAD Construction</article-title>
          .
          <source>J. Symbolic Computation</source>
          <volume>72</volume>
          ,
          <issue>65</issue>
          {
          <fpage>81</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>McCallum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parusinski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paunescu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Validity proof of Lazard's method for CAD construction</article-title>
          .
          <source>J. Symbolic Comp</source>
          .
          <volume>92</volume>
          ,
          <issue>52</issue>
          {
          <fpage>69</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>