<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Under-Approximation of a Single Algebraic Cell (Extended Abstract)</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Valentin</forename><surname>Promies</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">RWTH Aachen University</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jasper</forename><surname>Nalbach</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">RWTH Aachen University</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Erika</forename><surname>Ábrahám</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">RWTH Aachen University</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Under-Approximation of a Single Algebraic Cell (Extended Abstract)</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">DFA2E444AF10C5DAD1615F3CBC8ABC6B</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T19:18+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Single Cell Construction</term>
					<term>Approximation</term>
					<term>Real Algebra</term>
					<term>Cylindrical Algebraic Decomposition</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Single cell construction is a crucial subroutine in modern SMT solvers for non-linear real arithmetic. In this extended abstract, we adapt a recent approach by dynamically under-approximating the cell boundaries using linear polynomials, which can greatly reduce the effort of resultant computations, while maintaining the signinvariance properties of the cell. Although one must be careful to ensure termination, first experiments suggest that this modification pays off in the context of SMT solving.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The NLSAT algorithm <ref type="bibr" target="#b0">[1]</ref> is a modern and complete approach for deciding the satisfiability of quantifierfree formulas in the theory of non-linear real arithmetic, and it relies heavily on a subroutine for single cell construction (SCC): Given a sample point 𝑠 ∈ R 𝑛 and a finite set 𝑃 ⊂ Q[𝑥 1 , . . . , 𝑥 𝑛 ] of polynomials, the task is to compute the representation of a cell 𝑆 ⊂ R 𝑛 , so that 𝑠 ∈ 𝑆 and the polynomials in 𝑃 are sign-invariant over 𝑆. The cell 𝑆 is connected and algebraic, i.e. its boundaries are defined by the roots of some polynomials.</p><p>NLSAT invokes this subroutine when it finds a sample 𝑠 at which the given formula is conflicting: the conflict is generalized to 𝑆, which is then excluded from the search space. Accordingly, the excluded cell should be as large as possible. However, the representation should be efficiently usable by NLSAT, and, as SCC is based on the cylindrical algebraic decomposition <ref type="bibr" target="#b1">[2]</ref>, its computational effort can grow quickly. Thus, 𝑆 is generally not inclusion-maximal in practice.</p><p>Recently, Nalbach et al. introduced a levelwise approach to SCC <ref type="bibr" target="#b2">[3]</ref>, which evolved from the method of Brown and Košta <ref type="bibr" target="#b3">[4]</ref>. We modify this approach by allowing it to dynamically under-approximate cell boundaries using low-degree polynomials. This reduces the computational effort of the construction, but it also affects the quality of the cell for NLSAT and the methods' completeness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Levelwise Single Cell Construction</head><p>Originally, Nalbach et al. <ref type="bibr" target="#b2">[3]</ref> formulated the levelwise single cell construction by means of a proof system, which offers great flexibility in heuristic choices. We now give a brief recall of the method, but we omit details and focus here on those parts that we will adapt later, in Section 3.</p><p>For a given finite set 𝑃 ⊂ Q[𝑥 1 , . . . , 𝑥 𝑛 ] of 𝑛-variate polynomials and a given sample point 𝑠 ∈ R 𝑛 , the method constructs a representation I = (𝐼 1 , . . . , 𝐼 𝑛 ) of a cell 𝑆 ⊆ R 𝑛 so that 𝑠 ∈ 𝑆 and for all 𝑝 ∈ 𝑃 holds ∀𝑠 ′ ∈ 𝑆. 𝑠𝑖𝑔𝑛(𝑝(𝑠 ′ )) = 𝑠𝑖𝑔𝑛(𝑝(𝑠)). In the output representation, each 𝐼 𝑖 is a symbolic interval which bounds the value of 𝑥 𝑖 w.r.t the variables 𝑥 1 , . . . , 𝑥 𝑖−1 of the lower levels, either by a lower and an upper bound (𝑙(𝑥 1 , . . . , 𝑥 𝑖−1 ) &lt; 𝑥 𝑖 &lt; 𝑢(𝑥 1 , . . . , 𝑥 𝑖−1 )) or by an equality (𝑥 𝑖 = 𝑏(𝑥 1 , . . . , 𝑥 𝑖−1 )). promies@cs.rwth-aachen.de (V. Promies); nalbach@cs.rwth-aachen.de (J. Nalbach); abraham@cs.rwth-aachen.de (E. Ábrahám) 0000-0002-3086-9976 (V. Promies); 0000-0002-2641-1380 (J. Nalbach); 0000-0002-5647-6134 (E. Ábrahám)</p><p>The method maintains a working set 𝑃 * of polynomials, which is initialized as 𝑃 * := 𝑃 . For 𝑖 = 𝑛, . . . , 1 (i.e. starting with 𝐼 𝑛 and iterating down to 𝐼 1 ), the interval 𝐼 𝑖 at level 𝑖 is then computed as follows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Let 𝑃</head><formula xml:id="formula_0">𝑖 := (𝑃 * ∩ Q[𝑥 1 , . . . 𝑥 𝑖 ]) ∖ Q[𝑥 1 , . . . 𝑥 𝑖−1 ]. 2. Isolate the real roots ⋃︀ 𝑝∈𝑃 𝑖 {𝑟 ∈ R | 𝑝(𝑠 1 , . . . , 𝑠 𝑖−1 , 𝑟) = 0}</formula><p>and order them, together with the sample coordinate 𝑠 𝑖 , giving −∞ &lt; 𝑟 1 ≤ . . . ≤ 𝑟 𝑙 &lt; 𝑠 𝑖 &lt; 𝑟 𝑙+1 ≤ . . . ≤ 𝑟 𝑚 &lt; ∞. In this paper, we only consider the case that 𝑠 is not a root of any polynomial in 𝑃 * . 3. In a neighborhood of the sample, each root can be generalized to a continuous function, encoded as an indexed root expression (IRE) of the form root 𝑥 𝑖 [𝑝, 𝑗] : R 𝑖−1 → R ∪ {⊥}, which maps a given (𝑖 − 1)-dimensional sample to the 𝑗-th real root of the polynomial 𝑝 in 𝑥 𝑖 if it exists and otherwise returns ⊥ (i.e. "undefined"). For an IRE 𝜉, we refer to the according polynomial by 𝜉.𝑝. 4. For 𝑖 ∈ {1, . . . , 𝑚}, let 𝜉 𝑖 be the IRE corresponding to the root 𝑟 𝑖 , and let Ξ = {𝜉 1 , . . . , 𝜉 𝑚 }. 5. Set 𝐼 𝑖 := (𝜉 𝑙 (𝑥 1 , . . . , 𝑥 𝑖−1 ) &lt; 𝑥 𝑖 &lt; 𝜉 𝑙+1 (𝑥 1 , . . . , 𝑥 𝑖−1 )). 6. The symbolic interval 𝐼 𝑖 is only correct in a certain neighborhood of the sample, which is why the underlying cell defined by (𝐼 1 , . . . , 𝐼 𝑖−1 ) is restricted using a projection.</p><p>a) To ensure well-definedness of the root functions over the underlying cell, it is restricted so that the polynomials are delineable, by adding discriminants disc</p><formula xml:id="formula_1">𝑥 𝑖 [𝑝] ∈ Q[𝑥 1 , . . . , 𝑥 𝑖−1 ]</formula><p>and some coefficients of the polynomials 𝑝 from 𝑃 𝑖 to the working set 𝑃 * . b) To ensure that no root function crosses the boundaries defined by 𝐼 𝑖 , choose a relation </p><formula xml:id="formula_2">⪯ ⊂ Ξ × Ξ so that (𝜉 𝑙 , 𝜉 𝑙+1 ) ∈ ⪯, {(𝜉 𝑗 , 𝜉 𝑙 ) | 𝑗 &lt; 𝑙} ⊂ ⪯ * and {(𝜉 𝑙+1 , 𝜉 𝑗 ) | 𝑙 + 1 &lt; 𝑗 ≤ 𝑚} ⊂ ⪯ * , where ⪯ * is the transitive closure of ⪯. Then update 𝑃 * := 𝑃 * ∪ {res 𝑥 𝑖 [𝜉.𝑝, 𝜉 ′ .𝑝] | 𝜉 ⪯ 𝜉 ′ }, where the resultant res 𝑥 𝑖 [𝑝, 𝑞] ∈ Q[𝑥 1 , . . . , 𝑥 𝑖−1 ] of 𝑝, 𝑞 ∈ Q[𝑥 1 , . . . ,</formula><formula xml:id="formula_3">= (root 𝑥 2 [𝑝 2 , 1](𝑥 1 ) &lt; 𝑥 2 &lt; root 𝑥 2 [𝑝 3 , 1](𝑥 1 )</formula><p>), as shown in Figure <ref type="figure" target="#fig_1">1a</ref>. Now, we need to ensure that this interval is correct for all values of 𝑥 1 in the underlying cell which will be computed at level 1. We choose 𝜉 1 ⪯ 𝜉 2 , 𝜉 2 ⪯ 𝜉 3 and 𝜉 2 ⪯ 𝜉 4 , and add thus the resultants of 𝑝 3 with 𝑝 1 and 𝑝 2 , whose roots are given by the dashed lines in Figure <ref type="figure" target="#fig_1">1b</ref>. On level 1, we again isolate those roots and use the closest to 𝑠 1 as interval boundaries, giving 𝐼 1 = (𝜉 ′ 1 &lt; 𝑥 1 &lt; 𝜉 ′ 2 ) and thus, (𝐼 1 , 𝐼 2 ) define the shaded area shown in Figure <ref type="figure" target="#fig_1">1c</ref>. Note that the crossing of 𝜉 3 and 𝜉 4 over 𝐼 1 is irrelevant, and the corresponding resultant of 𝑝 1 and 𝑝 2 was avoided. </p><formula xml:id="formula_4">𝑥 1 𝑥 2 𝑝 2 𝑝 3 𝑝 1 𝜉 1 𝜉 2 𝜉 3 𝜉 4 𝑠 𝐼 2 𝐼 1 (a) 𝑥 1 𝑥 2 𝑝 2 𝑝 3 𝑝 1 𝜉 1 𝜉 2 𝜉 3 𝜉 4 𝑠 𝐼 1 (b) 𝑥 1 𝑥 2 𝑆 𝑝 2 𝑝 3 𝑝 1 𝑠 1 𝜉 ′ 1 𝜉 ′ 2 𝜉 ′ 3 𝐼 1 (c)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Under-Approximation with Low-Degree Polynomials</head><p>The most resource-intensive part of single cell construction is the computation of resultants and discriminants, and we tackle the former. The computational effort and the degree of res 𝑥 𝑖 [𝑝, 𝑞] scales with 𝑑𝑒𝑔(𝑝) • 𝑑𝑒𝑔(𝑞). Thus, if 𝑝 and 𝑞 have high degree, then not only is their resultant more expensive to compute, but it also yields a polynomial of even higher degree which will be involved in resultants in the subsequent levels. On the other hand, if 𝑝 is of the form 𝑥 𝑖 − 𝑎, then its resultant with 𝑞 is simply equal to 𝑞(𝑥 1 , . . . , 𝑥 𝑖−1 , 𝑎).</p><p>As seen in the example, one can choose the relation ⪯ so that all resultants in the current projection take one of the boundary-defining polynomials as input. In <ref type="bibr" target="#b2">[3]</ref>, this is called the Biggest-Cell heuristic. Our idea is to dynamically add artificial cell boundaries defined by linear polynomials and use that heuristic so that the required resultants will be easy to calculate. When computing the interval 𝐼 𝑖 , if the upper (or lower) bound of the interval would be defined by a high-degree polynomial, we insert an "artificial" root 𝑟 * between the sample 𝑠 𝑖 and the actual bound. This root is generalized to an IRE 𝜉 * defined by a low-degree polynomial, e.g. ℎ(𝑥 𝑖 ) = 𝑥 𝑖 − 𝑟 * , and now we use 𝜉 * as the upper interval bound.</p><formula xml:id="formula_5">𝑥 1 𝑥 2 𝑝 2 𝑝 3 𝑝 1 ℎ 𝜉 1 𝜉 2 𝜉 3 𝜉 4 𝜉 * 𝑠</formula><p>Figure <ref type="figure" target="#fig_2">2</ref> illustrates our idea. Interestingly, while we underapproximate the symbolic interval 𝐼 2 , the resulting cell is not a subset of the cell in Figure <ref type="figure" target="#fig_1">1</ref>, because 𝐼 1 is now defined by the resultants of ℎ with 𝑝 2 and 𝑝 3 . This means that our approximated interval can lead to larger underlying cells.</p><p>Our modification has two main benefits: the following projection step is much easier to compute; and it is easier for NLSAT to check whether a sample lies in the excluded cell, due to a less complex cell description that avoids algebraic number computations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Correctness</head><p>The approximation does not affect the correctness of the construction. To see this, consider the original construction, but for a modified input 𝑃 ∪ 𝐻, where 𝐻 contains the approximation polynomials that were dynamically added. This will yield the same cell as our version gives for the input 𝑃 , and by the correctness of the original method, this cell contains 𝑠 and all polynomials in 𝑃 ∪ 𝐻 (in particular those in 𝑃 ) are sign-invariant over it.</p><p>Incompleteness When used in NLSAT, the approximation can lead to an incomplete (nonterminating) algorithm, because the union of the approximated cells might converge to the inclusionmaximal cell without ever covering it entirely and thus without ever considering the entire solution space. This behavior can be circumvented by allowing NLSAT to only approximate a limited number of cells before resorting to the original construction, which assures completeness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusions</head><p>Many SMT problems can be solved efficiently using approximative methods, like incremental linearization <ref type="bibr" target="#b4">[5]</ref> or ICP <ref type="bibr" target="#b5">[6]</ref>, though they are incomplete. We presented an approach that weaves dynamically into the complete NLSAT method.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Experiments</head><p>The levelwise SCC and a prototype of our modification are implemented as backends for an NLSAT-style algorithm in the SMT-RAT solver <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b7">8]</ref>, and we conducted first experiments with promising results. We obtained the best performance when applying linear approximations to cell boundaries that are defined by a polynomial with degree 5 or higher, and not approximating after 50 calls to the SCC. When executed on the QF_NRA benchmark set from SMT-LIB <ref type="bibr" target="#b8">[9]</ref>, our modification solved 44 instances more than the original version. When using the approximation, the solver needs more calls to the SCC on average, but these calls are processed faster, leading to a lower mean runtime.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Next Steps</head><p>We are currently working on different generalizations of our idea. Firstly, one can use more intricate approximations, e.g. piecewise linear functions or Taylor polynomials, which hopefully results in a cell that is more similar to the original one, but which also induces a larger overhead. In the case of Taylor polynomials, a closer approximation could be obtained by using degree two or three, instead of linear polynomials.</p><p>Secondly, the levelwise framework also allows us to add artificial roots between any two root functions, not just as a cell boundary. In our example, we could have inserted 𝜉 * (and ℎ) between 𝜉 2 and 𝜉 3 . With an appropriate choice of ⪯, this lets us replace res 𝑥 2 [𝑝 3 , 𝑝 1 ] by the less complex resultants res 𝑥 2 [𝑝 3 , ℎ] and res 𝑥 2 [ℎ, 𝑝 1 ], while maintaining the original interval 𝐼 2 = (𝜉 1 &lt; 𝑥 2 &lt; 𝜉 2 ). This might still lead to smaller intervals at the lower levels, due to the new resultants.</p><p>Finally, we are interested in transferring our ideas to the cylindrical algebraic coverings method <ref type="bibr" target="#b9">[10]</ref>, which also uses the framework of the levelwise method.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>9th</head><label></label><figDesc>International Workshop on Satisfiability Checking and Symbolic Computation, July 2, 2024, Nancy, France, Collocated with IJCAR 2024 * Corresponding author.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Illustration of the levelwise single cell construction.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Approximated cell using an additional linear polynomial.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>We start at level 2, where 𝑃 2 = 𝑃 . Fixing 𝑥 1 to 𝑠 1 and isolating the real roots of 𝑃 2 yields one root of 𝑝 2 below 𝑠 2 and one root of each polynomial above 𝑠 2 . The IREs corresponding to the roots closest to 𝑠 2 define the symbolic interval 𝐼 2</figDesc><table /><note>𝑥 𝑖 ] is a polynomial whose roots are exactly the points 𝑡 ∈ R 𝑖−1 where 𝑝(𝑡, 𝑥 𝑖 ) ∈ R[𝑥 𝑖 ] and 𝑞(𝑡, 𝑥 𝑖 ) ∈ R[𝑥 𝑖 ] have a common root. If the resultant is order-invariant, then the roots of 𝑝 and 𝑞 do not cross. This way, the boundaries are protected. Figure 1 illustrates an example with a given sample 𝑠 ∈ R 2 and polynomials 𝑃 = {𝑝 1 , 𝑝 2 , 𝑝 3 } ⊂ Q[𝑥 1 , 𝑥 2 ]. For 𝑗 ∈ {1, 2, 3}, the line labeled with 𝑝 𝑗 shows those points 𝑟 ∈ R 2 with 𝑝 𝑗 (𝑟) = 0.</note></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>Jasper Nalbach and Valentin Promies were supported by the Deutsche Forschungsgemeinschaft (DFG, German Research Association) as part of AB 461/9-1 SMT-ART. Jasper Nalbach was supported by the DFG RTG 2236 UnRAVeL.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Solving non-linear arithmetic</title>
		<author>
			<persName><forename type="first">D</forename><surname>Jovanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>De Moura</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-642-31365-3_27</idno>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 6th Int. Joint Conf. on Automated Reasoning (IJCAR&apos;12)</title>
				<meeting>of the 6th Int. Joint Conf. on Automated Reasoning (IJCAR&apos;12)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">7364</biblScope>
			<biblScope unit="page" from="339" to="354" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Quantifier elimination for real closed fields by cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">E</forename><surname>Collins</surname></persName>
		</author>
		<idno type="DOI">10.1007/3-540-07407-4_17</idno>
	</analytic>
	<monogr>
		<title level="m">Automata Theory and Formal Languages, 2nd GI Conference</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">H</forename><surname>Barkhage</surname></persName>
		</editor>
		<meeting><address><addrLine>Kaiserslautern</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1975">May 20-23, 1975. 1975</date>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="134" to="183" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Levelwise construction of a single cylindrical algebraic cell</title>
		<author>
			<persName><forename type="first">J</forename><surname>Nalbach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ábrahám</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Specht</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jsc.2023.102288</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">123</biblScope>
			<biblScope unit="page">102288</biblScope>
			<date type="published" when="2024">2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Constructing a single cell in cylindrical algebraic decomposition</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Košta</surname></persName>
		</author>
		<idno type="DOI">10.1016/J.JSC.2014.09.024</idno>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Comput</title>
		<imprint>
			<biblScope unit="volume">70</biblScope>
			<biblScope unit="page" from="14" to="48" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Invariant checking of NRA transition systems via incremental reduction to LRA with EUF</title>
		<author>
			<persName><forename type="first">A</forename><surname>Cimatti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Griggio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Irfan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Roveri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Sebastiani</surname></persName>
		</author>
		<idno>CoRR abs/1801.08718</idno>
		<ptr target="http://arxiv.org/abs/1801.08718.arXiv:1801.08718" />
		<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Solving polynomial systems using a branch and prune approach</title>
		<author>
			<persName><forename type="first">P</forename><surname>Van Hentenryck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcallester</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kapur</surname></persName>
		</author>
		<idno type="DOI">10.1137/S0036142995281504</idno>
	</analytic>
	<monogr>
		<title level="j">SIAM Journal on Numerical Analysis</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="797" to="827" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">SMT-RAT: An open source C++ toolbox for strategic and parallel SMT solving</title>
		<author>
			<persName><forename type="first">F</forename><surname>Corzilius</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kremer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Junges</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schupp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ábrahám</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-24318-4_26</idno>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 18th Int. Conf. on Theory and Applications of Satisfiability Testing (SAT&apos;15)</title>
				<meeting>of the 18th Int. Conf. on Theory and Applications of Satisfiability Testing (SAT&apos;15)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">9340</biblScope>
			<biblScope unit="page" from="360" to="368" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><surname>Smt-Rat</surname></persName>
		</author>
		<ptr target="https://github.com/ths-rwth/smtrat" />
		<title level="m">a toolbox for strategic and parallel satisfiability modulo theories solving</title>
				<imprint>
			<date type="published" when="2024-06-01">2024-06-01</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The SMT-LIB standard -version 2.0</title>
		<author>
			<persName><forename type="first">C</forename><surname>Barrett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Stump</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Tinelli</surname></persName>
		</author>
		<ptr target="http://theory.stanford.edu/~barrett/pubs/BST10.pdf" />
	</analytic>
	<monogr>
		<title level="m">Proc. of the 8th Int. Workshop on Satisfiability Modulo Theories (SMT &apos;10)</title>
				<meeting>of the 8th Int. Workshop on Satisfiability Modulo Theories (SMT &apos;10)</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Deciding the consistency of non-linear real arithmetic constraints with a conflict driven search using cylindrical algebraic coverings</title>
		<author>
			<persName><forename type="first">E</forename><surname>Ábrahám</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Davenport</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>England</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kremer</surname></persName>
		</author>
		<idno type="DOI">10.1016/J.JLAMP.2020.100633</idno>
	</analytic>
	<monogr>
		<title level="j">J. Log. Algebraic Methods Program</title>
		<imprint>
			<biblScope unit="volume">119</biblScope>
			<biblScope unit="page">100633</biblScope>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
