<?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">A Function Elimination Method for Checking Satisfiability of Arithmetical Logics</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Valentina</forename><surname>Castiglioni</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Scienza e Alta Tecnologia</orgName>
								<orgName type="institution">Università dell&apos;Insubria</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ruggero</forename><surname>Lanotte</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Scienza e Alta Tecnologia</orgName>
								<orgName type="institution">Università dell&apos;Insubria</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Simone</forename><surname>Tini</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Dipartimento di Scienza e Alta Tecnologia</orgName>
								<orgName type="institution">Università dell&apos;Insubria</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">A Function Elimination Method for Checking Satisfiability of Arithmetical Logics</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AA6A74ED5581E3146428BF11571A7E0C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T03:16+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We study function elimination for Arithmetical Logics. We propose a method allowing substitution of functions appearing in a given formula with functions with less arity. We prove the correctness of the method and we use it to show the decidability of the satisfiability problem for two classes of formulae allowing linear and polynomial terms.</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>A branch of First Order Logics are Arithmetical Logics. Arithmetical Logics consider quantified formulae where variables are either reals or integers, and where functions in {+, •} and relations in {&lt;, =, &gt;, ≤, ≥} are used.</p><p>The satisfiability problem deals with the existence of a valuation for variables, functions and predicates s.t. a given formula is true under that valuation. This problem is in general undecidable if one considers polynomial formulae on integer variables (see <ref type="bibr" target="#b22">[23]</ref>). Different classes are considered to avoid such difficulty, and several techniques can be used to prove decidability (see <ref type="bibr" target="#b3">[4]</ref>). One of these techniques is based on the quantifier elimination approach. Given a formula with a quantified variable, the quantifier elimination deals with the problem of finding an equivalent formula without quantifiers.</p><p>The results of this paper are the following ones: we prove that quantifier elimination for formulae with functions cannot exist; we introduce a technique that permits to decrease the arity of a certain function; we use the technique proposed to prove the decidability of the satisfiability problem for two subclasses of formulae in the set of formulae with prefixes in (∃ * ∀) * . The two classes (the first one allowing real polynomial terms and the second one mixed linear terms) are sufficient to describe the theories of sets and strings.</p><p>The paper is organized as follows: in Section 2 we review some base notions and results on Arithmetical Logics. In Section 3 we show the function elimination method and the two decidable classes are defined in Section 4. In Section 5 we use our method to model sets and in Section 6 we discuss related works and draw some conclusions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Background</head><p>Let us assume a set of function symbols F ranged over by a, b, . . . together with an arity mapping ar : F → IN. If ar(a) = 0 then a is called a real variable. We will usually use x, y, . . . to denote real variables.</p><p>A valuation over F is a mapping v : F → (IR IN → IR) that assigns a function v(a) : IR ar(a) → IR to each function symbol a. Notice that v(x) is a constant for each variable x. The set of all valuations over F is denoted by V. For a valuation v ∈ V, a function symbol a and a function f : IR ar(a) → IR, we denote with v[f /a] the valuation s.t. v[f /a](a) = f and v[f /a](b) = v(b) for all b = a. Definition 1. The set T of polynomial terms with rational coefficients, ranged over by τ , is defined inductively by:</p><formula xml:id="formula_0">τ ::= q | q • a(τ 1 , . . . , τ ar(a) ) | τ 1 + τ 2 | τ 1 • τ 2</formula><p>where q ∈ Q and a ∈ F . The terms in T generated without using the multiplication τ 1 • τ 2 are called linear terms.</p><p>When we use real variables in terms, we usually write x for x(). For instance, we will write x + 3 for x() + 3. We assume a function ID : T → 2 F that, applied to a term τ ∈ T , returns the set of the function symbols appearing in τ .</p><p>Example 1. Let ar(a) = ar(b) = 1 and x, y be two real variables. If τ 1 is the term 4  9</p><formula xml:id="formula_1">•x•(b(x+a(y 2 ))) 4 and τ 2 is 9+3•x+ 2 3 •y +b(a(y)) then τ 1 is a polynomial term, τ 2 is a linear term, and ID(τ 1 ) = ID(τ 2 ) = {x, y, a, b}.</formula><p>For a term τ ∈ T and a valuation v ∈ V, we denote with [τ ] v the value of τ under the valuation v, more precisely:</p><formula xml:id="formula_2">[q] v = q [q • a(τ 1 , . . . , τ ar(a) )] v = q • v(a)([τ 1 ] v , . . . , [τ ar(a) ] v ) [τ 1 + τ 2 ] v = [τ 1 ] v + [τ 2 ] v [τ 1 • τ 2 ] v = [τ 1 ] v • [τ 2 ] v Definition 2.</formula><p>The set Φ of quantified formulae over T is defined inductively by: φ</p><formula xml:id="formula_3">::= τ ∼ τ | int(τ ) | ∃a . φ | ¬φ 1 | φ 1 ∨ φ 2</formula><p>where τ, τ ∈ T , ∼∈ {&lt;, ≤, =, ≥, &gt;} and a ∈ F . Conjunction, implication and universal quantification can be easily derived. We say that φ is linear iff for each τ ∼ τ and int(τ ) appearing in φ, it holds that τ, τ are linear terms.</p><p>For a quantified formula φ ∈ Φ and a valuation v ∈ V, we write v |= φ if v satisfies φ. The relation |= is defined as follows:</p><formula xml:id="formula_4">v |= τ ∼ τ iff [τ ] v ∼ [τ ] v v |= int(τ ) iff [τ ] v ∈ Z Z v |= ∃a.φ iff there exists a f : IR ar(a) → IR s.t. v[f /a] |= φ v |= ¬φ 1 iff v |= φ 1 (namely v |= φ does not hold) v |= φ 1 ∨ φ 2 iff v |= φ 1 or v |= φ 2 .</formula><p>For a formula φ ∈ Φ, we denote with φ the set of valuations in V that satisfy φ, formally φ = {v ∈ V | v |= φ}. Two formulae φ 1 and φ 2 are equivalent iff φ 1 = φ 2 . We denote with true the formula 0 = 0 and with false the formula ¬true. So, true, false are in Φ. Notice that false = ∅ and true = V. Moreover, with Free(φ) we denote the set of real variables and functions symbols non-quantified in φ, and with Bnd(φ) we denote the set of real variables and functions symbols quantified in φ. We assume, without loss of generality, that the sets Free(φ) and Bnd(φ) are always disjoint.</p><p>Example 2. Let x, y be two real variables, and a, b be two function symbols with ar(a) = 1 and ar(b) = 2. We give some properties that can be expressed in Φ:</p><formula xml:id="formula_5">-The function b( , 1) is the square of a( ): ∀x.a(x) • a(x) = b(x, 1).</formula><p>-The function a assumes only integer values: ∀x.int(a(x)).</p><p>-The function a reaches x: ∃y.a(y) = x.</p><p>-The minimum of a is in position x: ∀y.a(y) ≥ a(x).</p><p>-The function a is binary: ∀x.a(x) = 0 ∨ a(x) = 1.</p><p>-The function a is monotone: ∀x, y.x ≤ y ⇒ a(x) ≤ a(y).</p><p>Given two terms τ 1 , τ 2 ∈ T , with φ[τ 1 := τ 2 ] we denote the formula obtained by replacing all occurrences of τ 1 in φ with τ 2 . Moreover, if a is a function symbol in F , let App(a, φ) denote the set of terms a(τ 1 , . . . , τ ar(a) ) appearing in φ.</p><formula xml:id="formula_6">Definition 3. E = {∃a. | a ∈ F } * is called the set of existential quantification prefixes, F = {∀a. | a ∈ F } * is</formula><p>called the set of universal quantification prefixes, and Q = {∃a., ∀a. | a ∈ F } * is called the set of quantification prefixes.</p><p>For instance, ∃a.∃b. is in E and ∃a.∀b. is in Q. From now on, without loss of generality we consider formulae of the form Q.φ where Q ∈ Q, and Bnd(φ) = ∅. Definition 4. A quantified formula φ ∈ Φ is satisfiable iff φ = ∅. The satisfiability problem for φ ∈ Φ consists in answering if φ is satisfiable.</p><p>The satisfiability problem is in general undecidable if one considers quantified polynomial formulae on integer variables (see <ref type="bibr" target="#b22">[23]</ref>). Different classes of formulae have been considered to avoid such a difficulty. For quantified linear formulae on real and integer variables (without function symbols a with ar(a) &gt; 0), the satisfiability problem is decidable (see <ref type="bibr" target="#b33">[34]</ref>). In fact, in this case quantifiers can be eliminated through quantifier elimination, which consists in transforming a formula ∃x.φ where Bnd(φ) = ∅ into an equivalent formula φ s.t. Bnd(φ ) = ∅. For instance, ∃x.5 &lt; x∧x &lt; y can be transformed into the equivalent formula 5 &lt; y. In general, quantifier elimination does not hold if one considers also functions (see <ref type="bibr" target="#b6">[7]</ref> and <ref type="bibr" target="#b15">[16]</ref> for example). The problem is that the variables appearing in the scope of some functions cannot be eliminated. The following proposition states that quantifier elimination cannot work, in general, for the formulae in Φ.</p><p>Proposition 1. Let φ be the formula ∀x . 0 ≤ x &lt; y ⇒ a(x) = 0. There is no formula φ ∈ Φ with Bnd(φ ) = ∅ equivalent to φ.</p><p>For a formula ∃a.φ with Bnd(φ) = ∅, we say that a is an uninterpretated function. The satisfiability of such a formula is decidable. In fact, by following <ref type="bibr" target="#b29">[30]</ref>, one can get a formula φ equivalent to ∃a.φ by substituting each occurrence a(τ 1 , . . . , τ ar(a) ) in φ with a real variable x, provided φ is updated in a suitable way that, however, does not require to introduce any function with arity &gt; 0. Then, since the φ so obtained does not contain functions with arity &gt; 0, its satisfiability is decidable according to <ref type="bibr" target="#b33">[34]</ref>. For instance, ∃a.a(4) ≤ a(k) can be turned into ∃x.∃y.x ≤ y ∧ ((4 = k) ⇒ (x = y)). The challenge is to extend this method to formulae not in the form ∃a.φ with Bnd(φ) = ∅. This is immediate for formulae of the form ∃a.∃x.φ with Bnd(φ) = ∅, since such a formula is equivalent to ∃x.∃a.φ, which can be transformed to ∃x.φ , to which quantifier elimination applies. The difficulty is in the formulae of the form ∃a.∀x.φ and ∀a.∃x.φ. In next section we consider the case ∃a.∀x.φ since ∀a.∃x.φ = ¬∃a.∀x.¬φ.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">The function elimination method</head><p>In this section we give two results showing under which circumstances a function in a quantified formula in Φ can be replaced by a function with less arguments. If, by iteratively applying these substitutions, we transform each function into a real variable, then satisfiability follows from results in <ref type="bibr" target="#b31">[32]</ref> and <ref type="bibr" target="#b33">[34]</ref>.</p><p>First of all we investigate when all occurrences in a formula φ of a function a can be substituted by occurrences of a function b that applies to a subset of the arguments of a (Theorem 1 below).</p><formula xml:id="formula_7">Definition 5. A term τ ∈ T is determined by a real variable x iff [τ ] v = [τ ] v for all valuations v, v ∈ V s.t. v(x) = v (x)</formula><p>, and v(y) = v (y) for all y = x.</p><p>For instance, the terms x 3 +a(z)•z 2 and 3•x+2 are determined by x, whereas the terms x 2 and a(x) are not determined by x.</p><p>Proposition 2. It is decidable to check whether τ is determined by x. Definition 6. Let a ∈ F , S ⊆ {1, . . . , ar(a)} with S = ∅, x be a real variable and φ ∈ Φ. We say that a is S-fixed on x in φ iff:</p><p>for each i ∈ S and a(τ 1 , . . . , τ ar(a) ) ∈ App(a, φ), it holds that x ∈ ID(τ i ); for each i ∈ S, there exists a term τi determined by x s.t. ID(τ i ) ⊆ Free(φ) ∪ {x} and, for all a(τ 1 , . . . , τ ar(a) ) ∈ App(a, φ), it holds that τ i = τi .</p><p>Informally, a is S-fixed on x in φ iff for all terms of the form a(τ 1 , . . . , τ ar(a) ) appearing in φ, the real variable x appears in all and only the terms τ i with i ∈ S and, for each i ∈ S, the respective term τ i is unique and determined by x. This implies that, for each c, c ∈ IR with c = c , the values of the argument terms τ i with i ∈ S to which a is applied in φ  Now we investigate when a given term a(τ 1 , . . . , τ ar(a) ) in App(a, φ) can be replaced by a term a (τ 1 , . . . , τ j−1 , τ j+1 , . . . τ ar(a) ). The idea is to generalize to arbitrary functions the technique proposed in <ref type="bibr" target="#b29">[30]</ref> to replace uninterpreted functions with functions with less arguments.</p><p>Let φ ∈ Φ and a ∈ F . With EQ(a, φ) we denote the formula a(τ1,...,τ ar(a) )</p><p>a(τ 1 ,...,τ ar(a) ) ∈ App(a, φ)</p><p>i∈[1,ar(a)]</p><formula xml:id="formula_8">τ i = τ i ⇒ a(τ 1 , . . . , τ ar(a) ) = a(τ 1 , . . . , τ ar(a) )</formula><p>expressing that if two arbitrary occurrences of a in φ are applied to argument terms with the same values, then the resulting values are equal.</p><p>Example 5. Let φ r be as the formula in Ex. 4. Then EQ(b , φ r ) is equivalent to</p><formula xml:id="formula_9">(x + 5 = b (3)) ⇒ b (x + 5) = b (b (3)) ∧ (x + 5 = 3) ⇒ b (x + 5) = b (3) ∧ (b (3) = 3) ⇒ b (b (3)) = b (3).</formula><p>In <ref type="bibr" target="#b1">[2]</ref> it is proved that the formula ∃f.∀y.P (y, f (y)), with P a predicate, is equivalent to ∀y.∃x.P (y, x). We apply the same strategy to formulae in Φ. </p><formula xml:id="formula_10">(x + 5)) = t ∧ a(0) = k ∧ (w = 3 ⇒ t = w) ∧ (x + 5 = w ⇒ b (x + 5) = t) ∧ (x + 5 = 3 ⇒ b (x + 5) = w).</formula><p>We can now apply Th. 1 to function symbol b , which is now {1}-fixed on x, thus obtaining the equivalent formula ∀y.∃w.∃t.∀x.∃s.∃a.∀z.a(z</p><formula xml:id="formula_11">+ s) = t ∧ a(0) = k ∧ (w = 3 ⇒ t = w) ∧ (x + 5 = w ⇒ s = t) ∧ (x + 5 = 3 ⇒ s = w).</formula><p>By applying Th. 2 to term a(0) we get the equivalent formula ∀y.∃w.∃t.∀x.∃s.∃a.∃a .∀z.a(z</p><formula xml:id="formula_12">+ s) = t ∧ a = k ∧ (w = 3 ⇒ t = w) ∧ (x + 5 = w ⇒ s = t) ∧ (x + 5 = 3 ⇒ s = w) ∧ (z + s = 0 ⇒ a(z + s) = a ).</formula><p>By applying Th. 1 to function symbol a, which is {1}-fixed on z, we obtain the equivalent formula ∀y.∃w.∃t.∀x.∃s.∃a .∀z.∃a .a</p><formula xml:id="formula_13">= t ∧ a = k ∧ (w = 3 ⇒ t = w) ∧ (x + 5 = w ⇒ s = t) ∧ (x + 5 = 3 ⇒ s = w) ∧ (z + s = 0 ⇒ a = a ).</formula><p>which has no function with arity &gt; 0. Therefore its satisfiability is decidable. The formula above is equivalent to the original formula φ r in Ex. 3.</p><p>The following result is a generalization of Th. 2. 4 The sets Φ L and Φ P In this section we characterize the subset of formulae in Φ for which we can prove that satisfiability is decidable by means of Theorems 1 and 2.</p><p>For a formula φ ∈ Φ, we say that the variable x is in the scope of function a iff there is a term a(τ i , . . . , τ r(f ) ) ∈ App(a, φ) s.t. x appears in some τ i .</p><p>We say that φ ∈ Φ is a basic formula iff it has the form Q.φ , where Q ∈ Q, Bnd(φ ) = ∅ and no function symbol a with ar(a) &gt; 1 is universally quantified by Q. Hence, for some φ with Bnd(φ ) = ∅, E 1 , . . . , E n+1 in E (recall that ε ∈ E), and real variables x 1 , . . . , x n , a basic formula has the form</p><formula xml:id="formula_14">E 1 .∀x 1 . . . . E n .∀x n .E n+1 .φ .</formula><p>For a basic formula ∃a.E 1 .∀x 1 . . . . E n .∀x n .E n+1 .φ, the following definition gives a condition ensuring that, by iteratively applying Th. 1, all occurrences of a(τ 1 , . . . , τ ar(a) ) ∈ App(a, φ) can be substituted by terms a (τ i1 , . . . , τ im ) s.t. no universally quantified variable x i is in the scope of a . Definition 7. Given the basic-formula φ = ∃a.E 1 .∀x 1 . . . . E n .∀x n .E n+1 .φ , let j be the maximal index in {1, . . . , n} s.t. x j is in the scope of a. Then we say that a is a sequenced-function, denoted as S-function for short, iff for each index i ∈ {1, . . . , j} there exists a set of indexes S xi = ∅ s.t. a is S xi -fixed on x i in φ. Moreover, for each term a(τ 1 , . . . , τ ar(a) ) ∈ App(a, φ ), for all argument terms τ h we have either:</p><p>-ID(τ h ) ⊆ Free(φ), or x l ∈ ID(τ h ) for some l ∈ {1, . . . , j}.</p><p>The idea behind Def. 7 is that φ = ∃a.E 1 .∀x 1 . . . . E n .∀x n .E n+1 .φ can be mapped through j application of Th. 1 to an equivalent formula of the form E 1 .∀x 1 . . . . E j .∀x j ∃a .E j+1 .∀x j+1 . . . E n .∀x n .E n+1 .φ , where all occurrences of a(τ 1 , . . . , τ ar(a) ) ∈ App(a, φ ) have been replaced by occurrences of a (τ i1 , . . . , τ im ) in φ s.t. no universally quantified x i is in the scope of a .</p><p>Example 7. The formula ∃b.∀x.∃a.∀y. x &lt; y ⇒ a &lt; b(y) does not respect Def. 7, since y is in the scope of b and b is not {1}-fixed on x. Since b is not {1}-fixed on x, we cannot apply Th. 1 to b and x and the formula cannot be transformed by applying Th. 1.</p><p>The formula ∃a.∃c.∀x.∀y. x &lt; y ⇒ a(x) &lt; c(y, x) respects Def. 7, since a is {1}-fixed on x and c is {2}-fixed on x and {1}-fixed on y. By applying Th. 1 to a and x we get the equivalent formula ∃c.∀x.∃a .∀y. x &lt; y ⇒ a &lt; c(y, x). Then, by applying Th. 1 to c and x we get the equivalent formula ∀x.∃a .∃c .∀y. x &lt; y ⇒ a &lt; c (y). Finally, by applying Th. 1 to c and y, we get the formula ∀x.∃a .∀y.∃c . x &lt; y ⇒ a &lt; c with only real variables.</p><p>Our aim is now to formally define a sequenced formula as a formula in Φ in which all functions are sequenced functions. For the basic formula φ of the form E 1 .∀x 1 . . . . E n .∀x n .E n+1 .φ , we denote with Ex(i, φ) the set of existentially quantified function symbols that occur in E i . Formally, we define Ex(i, φ) = {a 1 , . . . , a m } if E i has the form ∃a 1 .∃a 2 . . . ∃a m ; in particular we define Ex(1, φ) = {a i | a i is existentially quantified in E 1 } ∪ Free(φ). Definition 8. The set of sequenced-formulae, S-formulae for short, is the least set closed under disjunction and conjunction that contains the basic formula E 1 .∀x 1 . . . . E n .∀x n .E n+1 .φ with a ∈ Ex(i, φ) for some i = 1, . . . , n + 1 iff a is an S-function for the subformula ∃a.E i .∀x i . . . E n .∀x n .E n+1 .φ.</p><p>With Φ L we denote the set of S-formulae that are linear. With Φ P we denote the set of S-formulae φ s.t. no occurrence of predicate int( ) appears. For instance, all formulae in Ex. 2 but the first, are in Φ L . Moreover, the formula in Ex. 3 and the first formula of Ex. 2 are in Φ P . Proposition 3. For each S-formula φ, there exists a S-formula φ disjunction of basic formulae that is equivalent to φ.</p><p>From now on we suppose that each formula is of the form as in Proposition 3. As a result of Def. 7 and Def. 8, if φ is an S-formula, then each value assumed by a function symbol a, that as to be an S-function, can be related with itself and a fixed finite set of values assumed by a, whichever is its arity. The following theorem proves that satisfiability is decidable for formulae in Φ L and Φ P .</p><p>Theorem 3. The satisfiability problem is decidable for Φ L and Φ P .</p><p>We now aim to show that the sets Φ L and Φ P of S-formulae are the biggest decidable classes. In other terms, all requirements of Def. 7, and so of Def. 8, are necessary to ensure that satisfiability is decidable. The result of <ref type="bibr" target="#b6">[7]</ref> can be used to prove that, if we relax the definition of S-formulae, the satisfiability problem for Φ L and Φ P is undecidable. In fact, <ref type="bibr" target="#b6">[7]</ref> uses functions to calculate the satisfiability of formula with polynomial terms and integer variables.</p><p>Firstly we focus on Φ L . For instance, we can consider the generic polynomial term τ •h, where τ is a linear term and h is an integer variable. Let φ (sol,τ,h) be the linear formula int(sol)∧sol = a(τ +h)∧a(τ +1) = τ ∧∀ l ∈ [τ +1, τ +h] . a(l+1) = a(l) + τ. Notice that this formula is not an S-formula, since function symbol a is not S l -fixed on l,</p><formula xml:id="formula_15">∀ l ∈ [τ + 1, τ + h].</formula><p>The value τ • h is equal to the integer value assumed by the variable sol which satisfies φ (sol,τ,h) . In fact, sol = a(τ +h) = a(τ +h−1)+τ = a(τ +h−2</p><formula xml:id="formula_16">)+2•τ = • • • = a(τ + 1) + (h − 1) • τ = τ + (h − 1) • τ = h • τ.</formula><p>By applying this technique recursively, a value of a polynomial term τ can be easily written as an integer value assumed by a variable which satisfies a linear formula. For instance, τ • h 1 • h 2 can be written as sol 1 • h 2 , where sol 1 satisfies the formula φ (sol1,τ,h1) . Now sol 1 is trivially a linear term, and hence, τ • h 1 • h 2 is equal to the value of sol 2 of the valuations which satisfy φ (sol1,τ,h1) ∧φ (sol2,sol1,h2) . As a consequence, a polynomial formula τ ∼ 0 can be written as an equivalent linear formula. Hence the satisfiability problem for Φ L is undecidable if we relax the definition of S-functions and, consequently, of S-formulae, by removing the S-fixed property.</p><p>We now take on the case of Φ P . The satisfiability of a formula with polynomial terms and real variables is decidable. But we can use the functions to force a real variable to be an integer. For instance, let τ ∼ 0 be a formula on integer variables; we can write a formula φ, with no occurrences of predicate int( ), s.t. τ ∼ 0 is satisfiable iff φ is.</p><p>Let {k 1 , . . . , k n } be the integer variables which appear in τ , and {x 1 , . . . , x n } be a set of real variables. Let</p><formula xml:id="formula_17">τ = τ [k 1 := x 1 ] . . . [k n := x n ].</formula><p>It is sufficient to consider as the formula φ the following formula:</p><formula xml:id="formula_18">τ ∼ 0 ∧ i∈[1,n] (x i ≥ 0 ⇒ a(x i ) = x i ) ∧ (x i &lt; 0 ⇒ a(−x i ) = −x i ) ∧ ∀y.(0 ≤ y ∧ y &lt; 1 ⇒ a(y) = 0) ∧ (y ≥ 1 ⇒ a(y) = a(y − 1) + 1).</formula><p>We notice that, as in the previous case, function symbol a, which expresses the integer part of a real variable, is not an S-function, since it is not S y -fixed on y in φ. Thus, φ ∈ Φ P . We are going to show that, for each v |= φ, if x i is positive, then a(x i ) = x i iff x i is a natural. If this holds, then the satisfiability problem for φ is undecidable and therefore we cannot relax the definition of S-formula without loosing decidability.</p><p>Let us suppose that v |= φ and a(x i ) = x i , then there exist ∈ [0, 1) and k ∈ IN s.t. v(a(x)) = v(a( )) + k. But, for each y &lt; 1, it holds that a(y) = 0, and therefore v(a( )</p><formula xml:id="formula_19">) = 0. Hence v(x) = v(a(x)) = v(a( )) + k = k, for some natural k. Conversely, if v is a valuation where v |= φ and v(x) is a natural, then a(v(x)) = a(v(x)−1)+1. Since v(x) is a natural value, v(a(x)) = v(a(0))+v(x) = 0 + v(x) = v(x)</formula><p>. Hence a(x) = x. Now it is obvious that if x i is negative, then it is an integer iff a(−x i ) = −x i . So we can conclude as above that satisfiability is not decidable for formulae not in Φ P .</p><p>Examples studied above, show that requirements of Def. 7, and so of Def. 8, are necessary to ensure that satisfiability is decidable. Thus, the sets Φ L and Φ P are the biggest decidable classes.</p><p>5 Modeling sets with Φ L and Φ P The sets of formulae Φ L and Φ P are sufficient to model sets and strings.</p><p>In the following we show how to write classical operators and properties on sets of integers and reals, where A and B are sets of n-tuples.</p><p>-A = {(x 1 , . . . , x n ) | φ} where φ is a formula with only real variable, can be expressed with the formula ∀x 1 . . . . ∀x n .a A (x 1 , . . . ,  <ref type="bibr">[1,n]</ref> x j = y i j -|A| ≥ k can be expressed by the formula</p><formula xml:id="formula_20">x n ) = 1 ⇔ φ -(τ 1 , . . . , τ n ) ∈ A can be expressed by the formula a A (τ 1 , . . . , τ n ) = 1 -A = B ∩ C can be expressed by the formula ∀x 1 , . . . , x n . a A (x 1 , . . . , x n ) = 1 ⇔ a B (x 1 , . . . , x n ) = 1 ∧ a C (x 1 , . . . , x n ) = 1 -A = B ∪ C can be expressed by the formula ∀x 1 . . . . ∀x n .a A (x 1 , . . . , x n ) = 1 ⇔ a B (x 1 , . . . , x n ) = 1 ∨ b C (x 1 , . . . , x n ) = 1 -A = B \ C can be expressed be the formula ∀x 1 . . . . ∀x n .a A (x 1 , . . . , x n ) = 1 ⇔ a B (x 1 , . . . , x n ) = 1 ∧ a C (x 1 , . . . , x n ) = 1 -A ⊆ B can</formula><formula xml:id="formula_21">. , x n ) = 1 ⇒ i∈[1,k] j∈</formula><formula xml:id="formula_22">∃x 1 1 .∃x 1 2 . . . ∃x k n . i∈[1,k] a A (x i 1 , . . . , x i n ) = 1 ∧ j =i h∈[1,n] x i h = x j h .</formula><p>We note that the formulae above are closed on conjunction and disjunction. </p><formula xml:id="formula_23">(x) = 1 ⇔ w 2 x 3 + 2x + 1 ≤ z) ∧ (a B (x) = 1 ⇔ a A (x) = 1 ∧ a C (x) = 1) ∧ a B (y) = 1</formula><p>This last formula is in Φ P , and therefore the satisfiability is decidable.</p><p>In the example above we have considered sets of reals where formulae to express properties are polynomial. If one wants to consider also integers one must restrict to linear formulae. </p><formula xml:id="formula_24">| int(x + y) ∧ z = 2x} ∧ B = A\C ∧B = ∅ is satisfiable iff ∃a B .∃a C .∃z.∀x.∀y.∃w 1 .∃w 2 .a A (x, y) = 1 ⇔ int(x+ y) ∧ z = 2x) ∧ ((a B (x, y) = 1 ⇔ a A (x, y) = 1 ∧ a C (x, y) = 1) ∧ a B (w 1 , w 2 ) = 1</formula><p>This last formula is in Φ L , and therefore the satisfiability is decidable.</p><p>We have proved that, in the framework of Arithmetical Logics, quantifier elimination for formulae with functions cannot exist, and hence we have defined a technique for decreasing the arity of functions appearing in a given formulae. We have proved the correctness of the method and we have used it to prove the decidability of the satisfiability problem for two classes of formulae. These classes have sufficient power to model theories as those of sets and strings.</p><p>In the literature several classes and methods have been studied. In <ref type="bibr" target="#b3">[4]</ref> the decidable classes are surveyed. First of all, the paper considers classes that are subclasses of first order logics (hence no predicates and functions can be quantified). In <ref type="bibr" target="#b25">[26]</ref> formulae with prefixes in ∃ * ∀ * and without functions are considered. Formulae with prefixes in ∃ * ∀ 2 ∃ * and without functions and equality predicates are tackled in <ref type="bibr" target="#b10">[11]</ref>, <ref type="bibr" target="#b23">[24]</ref> and <ref type="bibr" target="#b26">[27]</ref>. Formulae without equality predicate, and with unary predicate and functions are studied in <ref type="bibr" target="#b18">[19]</ref> and <ref type="bibr" target="#b11">[12]</ref>. In <ref type="bibr" target="#b21">[22]</ref> and <ref type="bibr" target="#b12">[13]</ref> prefixes in ∃ * ∀∃ * for formulae without equality predicates are considered, and in <ref type="bibr" target="#b13">[14]</ref> existential quantified formulae are tackled. Finally universal quantified formulae with unary predicates and at most one unary function are studied in <ref type="bibr" target="#b2">[3]</ref>. For all these classes, the finite model property is decidable, i.e. it is decidable to check whether there exists a model with a given finite complexity satisfying a given formula. The classes we define have a decidable result for generic model, moreover also quantifications on functions are considered. We do not consider predicates but these can be simulated by a function that can assume values in the set {0, 1}, where 0 represents f alse, and 1 represents true.</p><p>Monadic second order formulae are studied in <ref type="bibr" target="#b24">[25]</ref> (see <ref type="bibr" target="#b14">[15]</ref> and <ref type="bibr" target="#b32">[33]</ref> for surveys). More precisely, a second order logic is defined (with unary predicates and at most one unary function) for which the satisfiability problem is decidable. There are several differences between this logic and those we consider. First of all, we have general arity but restrictions on the quantifications of variables and functions. Moreover, we consider reals and integers. In <ref type="bibr" target="#b24">[25]</ref> only the natural field is considered (in <ref type="bibr" target="#b27">[28]</ref> it is proved that the satisfiability problem for monadic second order logic on real field is undecidable). Finally we consider polynomial and general linear formulae, instead of formulae of the form x &lt; y as done in <ref type="bibr" target="#b24">[25]</ref>. The class defined in <ref type="bibr" target="#b28">[29]</ref> contains the set of second order formulae with prefixes in ∃ * ∀∃ * , with predicates and one function. The classes we consider have a similar prefix, but the other differences shown for the class in <ref type="bibr" target="#b24">[25]</ref> still hold.</p><p>Hence we must compare our classes with the classes allowing real and integer variables. Decidability results in this framework in usually given by a quantifier elimination technique. In <ref type="bibr" target="#b8">[9]</ref> quantifier elimination for formulae which are linear and which contain real variables is studied. In <ref type="bibr" target="#b31">[32]</ref> Tarski considers the general case of polynomial formulae on real variables. In the case of integer variables, if one considers linear formulae without quantifier on integer variables, then the satisfiability is decidable (see <ref type="bibr" target="#b35">[36]</ref> and <ref type="bibr" target="#b17">[18]</ref>). If one deals with First Order Logic on Linear Formulae with Integer Variables (called Presburger Arithmetic), <ref type="bibr" target="#b7">[8]</ref> offers a quantifier elimination algorithm which is given by introducing equivalences modulo a natural value. In <ref type="bibr" target="#b9">[10]</ref> it is shown that it is decidable in double-exponential time. These first studies were directed to prove decidability. In recent years such quantifier elimination procedure has turned out to allow important applications e.g. in simulation and optimization, control theory and applied computational geometry ( [1], <ref type="bibr" target="#b4">[5]</ref>, <ref type="bibr" target="#b5">[6]</ref>, <ref type="bibr" target="#b16">[17]</ref> and <ref type="bibr" target="#b34">[35]</ref>). Hence improvements to the efficiency of the algorithms are done in <ref type="bibr" target="#b19">[20]</ref> and <ref type="bibr" target="#b30">[31]</ref>. When one tackles formulae with mixed integer and real variables, techniques of quantifier elimination given for real field still hold. Conversely, these techniques do not hold for the case of integer variables. In <ref type="bibr" target="#b33">[34]</ref>, a quantifier algorithm for mixed variables is proposed. In this case, together with equivalences modulo a natural value, a function which gives the integer part of a real value is considered. All the classes mentioned consider first order logics without functions symbols. Hence they are subclasses of Φ L and Φ P . For formulae with exponential functions, which our logics cannot express, quantifier elimination exists for some cases (see <ref type="bibr" target="#b20">[21]</ref>).</p><p>The satisfiability problem for High Order Arithmetical Logics (where function are quantifiable) is undecidable (due to the already mentioned undecidability result holding for polynomial formulae on integer variables). This bad result holds also if one considers linear formulae (see <ref type="bibr" target="#b6">[7]</ref> and <ref type="bibr" target="#b15">[16]</ref>). If uninterpreted functions are considered with linear formulae then the decidability holds <ref type="bibr" target="#b29">[30]</ref>. It is immediate to see that the classes defined in this paper extend the class of uninterpreted functions by simply considering formulae of the form ∃a.∀x.φ.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>[x := c] are different from those to which a is applied in φ[x := c ]. Hence, φ[x := c] and φ[x := c ] can be considered separately if one wants to delete the quantified function symbol a. Example 3. We consider the following running example. Let φ r be the formula ∃b.∀x.∀y.∃a.∀z.a(z + b(y 3 , x + 5)) = b(y 3 , b(y 3 , 3)) ∧ a(0) = k where x, y, z and k are real variables, and a, b are functions s.t. ar(a) = 1 and ar(b) = 2. We have that b is {1}-fixed on y in φ r . Then, b is not S-fixed on x in φ r , for any S. Finally, a is not {1}-fixed on any variable in φ r . If a is S-fixed on x in φ with {1, . . . , ar(a)} \ S = {i 1 , . . . , i m }, and a is a function symbol s.t. ar(a ) = m, then let Sub(a, a , S, φ) denote the formula (φ){[a(τ 1 , . . . , τ ar(a) ) := a (τ i1 , . . . , τ im )] | a(τ 1 , . . . , τ ar(a) ) ∈ App(a, φ)}resulting from the substitution in φ of each occurrence of a with a applied to the argument terms of a that are not in positions in S.Theorem 1. Assume a formula φ ∈ Φ, a function symbol a ∈ F , a real variable x and a set S ⊆ {1, . . . , ar(a)}. If a is S-fixed on x in φ, then ∃a.∀x.φ is equivalent to ∀x.∃a .Sub(a, a , S, φ).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Example 4 .</head><label>4</label><figDesc>Consider the formula φ r in Ex. 3. By applying Th. 1 to b we get the equivalent formula φ r : ∀y.∃b .∀x.∃a.∀z.a(z +b (x + 5)) = b (b (3)) ∧ a(0) = k.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Theorem 2 .Example 6 .</head><label>26</label><figDesc>Let φ ∈ Φ be the formula ∃a.Q.φ with Bnd(φ) = ∅, and let a(τ 1 , . . . , τ ar(a) ) be a term in App(a, φ) s.t. for some 1 ≤ j ≤ ar(a) it holds ID(τ j ) ⊆ Free(φ ). Then φ is equivalent to the formula ∃a.∃a .Q.(φ ∧ EQ(a, φ))[a(τ 1 , . . . , τ ar(a) ) := a (τ 1 , . . . , τ j−1 , τ j+1 , . . . , τ ar(a) )]. Let us consider the formula φ r in Ex. 4. By applying Th. 2 to term b (3) ∈ App(b , φ r ) we obtain the equivalent formula ∀y.∃b .∃w.∀x.∃a.∀z.a(z + b (x + 5)) = b (w) ∧ a(0) = k ∧ (w = 3 ⇒ b (w) = w) ∧ (x + 5 = w ⇒ b (x + 5) = b (w)) ∧ (x + 5 = 3 ⇒ b (x + 5) = w). Now, by applying Th. 2 to term b (w), we get the equivalent formula ∀y.∃b .∃w.∃t.∀x.∃a.∀z.a(z + b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Corollary 1 .</head><label>1</label><figDesc>Let φ ∈ Φ be the formula ∃a.Q.φ with Bnd(φ) = ∅, and let a(τ 1 , . . . , τ ar(a) ) be a term in App(a, φ) s.t. for some j 1 , . . . , j k in 1, . . . , ar(a), ID(τ j h ) ⊆ Free(φ ) for each h = 1, . . . , k. Then φ is equivalent to the formula ∃a.∃a .Q.(φ ∧ EQ(a, φ))[a(τ 1 , . . . , τ ar(a) ) := a (τ i1 , . . . , τ i ar(a)−k )] where ar(a ) = ar(a) − k and {i 1 , . . . , i ar(a)−k } = {1, . . . , ar(a)} \ {j 1 , . . . , j k }.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>be expressed by the formula ∀x 1 . . . ∀x n .a A (x 1 , . . . , x n ) = 1 ⇒ a B (x 1 , . . . , x n ) = 1 -|A| = 0 can be expressed by the formula ∀x 1 . . . ∀x n .a A (x 1 , . . . , x n ) = 1 -|A| ≤ k can be expressed by the formula ∃y 1 1 .∃y 1 2 . . . ∃y k n .∀x 1 . . . ∀x n .a A (x 1 , . .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Example 8 .</head><label>8</label><figDesc>The formula ∃B.∃C∃z.A = {x | ∃w.w 2 x 3 +2x+1 ≤ z}∧B = A\C ∧ |B| = 0 is satisfiable iff ∃a B .∃.a C ∃.z.∃y.∀x.∃w.(a A</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Example 9 .</head><label>9</label><figDesc>The formula ∃B.∃C.∃z.A = {(x, y)</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Applications of Quantifier Elimination Theory to Control System Design</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">T</forename><surname>Abdallah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dorato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Yang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Liska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Steinberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 4 th IEEE Mediterranean Symposium on Control and Automation</title>
				<meeting>of the 4 th IEEE Mediterranean Symposium on Control and Automation</meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="1996">1996</date>
			<biblScope unit="page" from="340" to="345" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Solvable Cases of the Decision Problem</title>
		<author>
			<persName><forename type="first">W</forename><surname>Ackermann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1954">1954</date>
			<publisher>Amsterdam</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Sentences with Finite Models</title>
		<author>
			<persName><forename type="first">C</forename><surname>Ash</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Weitschr. f. math. Logik u. Grundlagen d. Math</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="401" to="404" />
			<date type="published" when="1975">1975</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">The Classical Decision Problem</title>
		<author>
			<persName><forename type="first">E</forename><surname>Börger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Grädel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Gurevich</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Redlog: Computer Algebra Meets Computer Logic</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dolzmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Sturm</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGSAM Bulletin</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page" from="2" to="9" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">A New Approach for Automatic Theorem Proving in Real Geometry</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dolzmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Sturm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Weispfenning</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="357" to="380" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Undecidability of Presburger Arithmetic with a Single Monadic Predicate Letter</title>
		<author>
			<persName><forename type="first">P</forename><surname>Downey</surname></persName>
		</author>
		<idno>18-72</idno>
		<imprint>
			<date type="published" when="1972">1972</date>
		</imprint>
		<respStmt>
			<orgName>Center for Research in Computing Technology, Harvard Univ.</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Mathematical Introduction to Logic</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">B</forename><surname>Enderton</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1972">1972</date>
			<publisher>Academic Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A Decision Procedure for First-order Theory of Real Addition with Order</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ferrante</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rackoff</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIAM Journal on Computing</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="69" to="76" />
			<date type="published" when="1975">1975</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Super-Exponential Complexity of Presburger Arithmetic</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Fischer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">O</forename><surname>Rabin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Complexity of Computation</title>
				<imprint>
			<date type="published" when="1974">1974</date>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page" from="27" to="42" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Ein Spezialfall des Entscheidungsproblems der theoretischen Logik</title>
		<author>
			<persName><forename type="first">K</forename><surname>Godel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Ergebn. math. Kolloq</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="27" to="28" />
			<date type="published" when="1932">1932</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">The Decision Problem for the Logic of Predicates and Operations</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Gurevich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Algebra and Logic</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="160" to="174" />
			<date type="published" when="1969">1969</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Formulas with one ∀. Selected Questions in Algebra and Logics</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Gurevich</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1973">1973</date>
			<publisher>Nauka</publisher>
			<biblScope unit="page" from="97" to="110" />
			<pubPlace>Novosibirsk</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The Decision Problem for Standard Classes</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Gurevich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="page" from="460" to="464" />
			<date type="published" when="1976">1976</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Monadic Second-order Theories</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Gurevich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Model-theoretic Logics</title>
				<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1985">1985</date>
			<biblScope unit="page" from="479" to="506" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Presburger Arithmetic with Unary Predicates is Π 1 1 Complete</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Halpern</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">56</biblScope>
			<biblScope unit="page" from="637" to="642" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Special Issue on Applications of Quantifier Elimination</title>
		<author>
			<persName><forename type="first">R</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Computation</title>
		<editor>Honga, H., and Liskab,</editor>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Integer Programming with a Fixed Number of Variables</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">W</forename><surname>Lenstra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mathematics of Operations Research</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="538" to="548" />
			<date type="published" when="1983">1983</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Decidability of The Monadic Predicate Calculus with Unary Function Symbols</title>
		<author>
			<persName><forename type="first">M</forename><surname>Löb</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="page">563</biblScope>
			<date type="published" when="1967">1967</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Applying Linear Quantifier Elimination</title>
		<author>
			<persName><forename type="first">R</forename><surname>Loos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Weipfenning</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Computer Journal</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="page" from="450" to="462" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Model Theory and Exponentiation</title>
		<author>
			<persName><forename type="first">D</forename><surname>Marker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Notices AMS</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="page" from="753" to="759" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Decidable Classes Reducing to One-quantifier Class</title>
		<author>
			<persName><forename type="first">S</forename><surname>Maslov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Orevkov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proc. Steklov Ins. Steklov Math</title>
		<imprint>
			<biblScope unit="volume">121</biblScope>
			<biblScope unit="page" from="61" to="72" />
			<date type="published" when="1972">1972</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<title level="m" type="main">Hilbert&apos;s Tenth Problem</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Y</forename><surname>Matijasevic</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>MIT press</publisher>
			<pubPlace>Cambridge</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Uber die Erfullbarkeit derjenigen Zahlausdrucke, welehe in der Normalform zwei benachbarte Allzeichen enthalten</title>
		<author>
			<persName><forename type="first">L</forename><surname>Kalmar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Math. Ann</title>
		<imprint>
			<biblScope unit="volume">108</biblScope>
			<biblScope unit="page" from="466" to="484" />
			<date type="published" when="1933">1933</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Decidability of Second Order Theories and Automata on Infinite trees</title>
		<author>
			<persName><forename type="first">M</forename><surname>Rabin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Trans. Amer. Math. Soc</title>
		<imprint>
			<biblScope unit="volume">141</biblScope>
			<biblScope unit="page" from="1" to="35" />
			<date type="published" when="1969">1969</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">On a Problem in Formal Logic</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">P</forename><surname>Ramsey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proc. of the London Mathematical Society</title>
		<imprint>
			<biblScope unit="volume">30</biblScope>
			<biblScope unit="page" from="264" to="286" />
			<date type="published" when="1930">1930</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Untersuchungen zum entscheidungsproblem der mathematischen logik</title>
		<author>
			<persName><forename type="first">K</forename><surname>Schutte</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Math. Annal</title>
		<imprint>
			<biblScope unit="volume">109</biblScope>
			<biblScope unit="page" from="572" to="603" />
			<date type="published" when="1934">1934</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">The Monadic Theory of Order</title>
		<author>
			<persName><forename type="first">S</forename><surname>Shelah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Ann. of Math</title>
		<imprint>
			<biblScope unit="volume">102</biblScope>
			<biblScope unit="page" from="379" to="419" />
			<date type="published" when="1975">1975</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Decidability of a Portion of the Predicate Calculus</title>
		<author>
			<persName><forename type="first">S</forename><surname>Shelah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Israel Journal of Mathematics</title>
		<imprint>
			<biblScope unit="volume">28</biblScope>
			<biblScope unit="page" from="32" to="44" />
			<date type="published" when="1977">1977</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">A Practical Decision Procedure for Arithmetic with Functions Symbols</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Shostak</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of ACM</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="page" from="351" to="360" />
			<date type="published" when="1979">1979</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">An Analysis of Quantified Linear Programs</title>
		<author>
			<persName><forename type="first">K</forename><surname>Subrami</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 4 th Int. Conference on Discrete Mathematics and Theoretical Computer Science</title>
		<title level="s">Lecture and notes in Computer Science</title>
		<meeting>4 th Int. Conference on Discrete Mathematics and Theoretical Computer Science</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">2731</biblScope>
			<biblScope unit="page" from="265" to="277" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<monogr>
		<title level="m" type="main">A Decision Method for Elementary Algebra and Geometry</title>
		<author>
			<persName><forename type="first">A</forename><surname>Tarski</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1951">1951</date>
			<publisher>University of California Press</publisher>
		</imprint>
	</monogr>
	<note>Second Edition</note>
</biblStruct>

<biblStruct xml:id="b32">
	<monogr>
		<author>
			<persName><forename type="first">W</forename><surname>Thomas</surname></persName>
		</author>
		<title level="m">Languages, Automata, and Logic. Handbook of Formal Languages</title>
				<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="1997">1997</date>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="389" to="455" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Mixed Real-Integer Linear Quantifier Elimination</title>
		<author>
			<persName><forename type="first">V</forename><surname>Weispfenning</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the ACM International Symposium on Symbolic and Algebraic Computation</title>
				<meeting>the ACM International Symposium on Symbolic and Algebraic Computation</meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">A New Approach to Quantifier Elimination for Real Algebra</title>
		<author>
			<persName><forename type="first">V</forename><surname>Weispfenning</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Quantifier Elimination and Cylindrical Algebraic Decomposition</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="376" to="392" />
		</imprint>
	</monogr>
	<note>Texts and Monographs in Symbolic Computation</note>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">Fourier-Motzkin Elimination Extension to Integer Programming</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">P</forename><surname>Williams</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Combinatorial Theory</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="118" to="123" />
			<date type="published" when="1976">1976</date>
		</imprint>
	</monogr>
</biblStruct>

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