<!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>A Function Elimination Method for Checking Satis ability of Arithmetical Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Valentina Castiglioni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruggero Lanotte</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Tini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Scienza e Alta Tecnologia, Universita dell'Insubria</institution>
        </aff>
      </contrib-group>
      <abstract>
        <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 satis ability problem for two classes of formulae allowing linear and polynomial terms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>A branch of First Order Logics are Arithmetical Logics. Arithmetical Logics
consider quanti ed formulae where variables are either reals or integers, and
where functions in f+; g and relations in f&lt;; =; &gt;; ; g are used.</p>
      <p>
        The satis ability 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 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]). Di erent classes are considered to avoid such di
culty, and several techniques can be used to prove decidability (see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). One of
these techniques is based on the quanti er elimination approach. Given a formula
with a quanti ed variable, the quanti er elimination deals with the problem of
nding an equivalent formula without quanti ers.
      </p>
      <p>The results of this paper are the following ones: we prove that quanti er
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 satis ability problem for two subclasses
of formulae in the set of formulae with pre xes in (9 8) . The two classes (the
rst one allowing real polynomial terms and the second one mixed linear terms)
are su cient 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 de ned 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>
      <p>A valuation over F is a mapping v : F ! (IRIN ! IR) that assigns a function
v(a) : IRar(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 2 V, a function symbol a and a function f : IRar(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 6= a.
De nition 1. The set T of polynomial terms with rational coe cients, ranged
over by , is de ned inductively by:
::= q j q a( 1; : : : ; ar(a)) j 1 + 2 j 1
2
where q 2 Q and a 2 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 ! 2F that, applied
to a term 2 T , returns the set of the function symbols appearing in .
Example 1. Let ar(a) = ar(b) = 1 and x; y be two real variables. If 1 is the
term 49 x (b(x + a(y2)))4 and 2 is 9 + 3 x + 23 y + b(a(y)) then 1 is a polynomial
term, 2 is a linear term, and ID( 1) = ID( 2) = fx; y; a; bg.</p>
      <p>For a term 2 T and a valuation v 2 V, we denote with [ ]v the value of
under the valuation v, more precisely:</p>
      <p>
        [q]v = q
[q a( 1; : : : ; ar(a))]v = q v(a)([
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]v; : : : ; [ ar(a)]v)
[ 1 + 2]v = [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]v + [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]v
[
        <xref ref-type="bibr" rid="ref12">1 2</xref>
        ]v = [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]v [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]v
De nition 2. The set
by:
      </p>
      <p>of quanti ed formulae over T is de ned inductively
::=</p>
      <p>0 j int( ) j 9a : 0 j : 1 j 1 _ 2
where ; 0 2 T , 2 f&lt;; ; =; ; &gt;g and a 2 F . Conjunction, implication and
universal quanti cation can be easily derived. We say that is linear iff for each
0 and int( ) appearing in , it holds that ; 0 are linear terms.</p>
      <p>For a quanti ed formula 2 and a valuation v 2 V, we write v j=
satis es . The relation j= is de ned as follows:
if v
v j=
v j= 0 iff [ ]v [ 0]v
v j= int( ) iff [ ]v 2 ZZ
v j= 9a: 0 iff there exists a f : IRar(a) ! IR s.t. v[f =a] j= 0
v j= : 1 iff v 6j= 1 (namely v j= does not hold)</p>
      <p>1 _ 2 iff v j= 1 or v j= 2:</p>
      <p>For a formula 2 , we denote with J K the set of valuations in V that
satisfy , formally J K = fv 2 V j v j= g. Two formulae 1 and 2 are equivalent
iff J 1K = J 2K. We denote with true the formula 0 = 0 and with false the
formula :true. So, true; false are in . Notice that JfalseK = ; and JtrueK = V.
Moreover, with Free( ) we denote the set of real variables and functions symbols
non-quanti ed in , and with Bnd( ) we denote the set of real variables and
functions symbols quanti ed 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 :
{ The function b( ; 1) is the square of a( ): 8x:a(x) a(x) = b(x; 1).
{ The function a assumes only integer values: 8x:int(a(x)).
{ The function a reaches x: 9y:a(y) = x.
{ The minimum of a is in position x: 8y:a(y) a(x).
{ The function a is binary: 8x:a(x) = 0 _ a(x) = 1.
{ The function a is monotone: 8x; y:x y ) a(x) a(y).</p>
      <p>Given two terms 1; 2 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 .
De nition 3. E = f9a: j a 2 F g is called the set of existential quanti cation
pre xes, F = f8a: j a 2 F g is called the set of universal quanti cation pre xes,
and Q = f9a:; 8a: j a 2 F g is called the set of quanti cation pre xes.</p>
      <p>For instance, 9a:9b: is in E and 9a:8b: is in Q. From now on, without loss of
generality we consider formulae of the form Q: where Q 2 Q, and Bnd( ) = ;.</p>
      <p>2
De nition 4. A quanti ed formula 2 is satis able iff J K 6= ;. The
satisability problem for consists in answering if is satis able.</p>
      <p>
        The satis ability problem is in general undecidable if one considers quanti ed
polynomial formulae on integer variables (see [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]). Di erent classes of formulae
have been considered to avoid such a di culty. For quanti ed linear formulae
on real and integer variables (without function symbols a with ar(a) &gt; 0), the
satis ability problem is decidable (see [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]). In fact, in this case quanti ers can
be eliminated through quanti er elimination, which consists in transforming a
formula 9x: where Bnd( ) = ; into an equivalent formula 0 s.t. Bnd( 0) = ;.
For instance, 9x:5 &lt; x^x &lt; y can be transformed into the equivalent formula 5 &lt;
y. In general, quanti er elimination does not hold if one considers also functions
(see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for example). The problem is that the variables appearing in the
scope of some functions cannot be eliminated. The following proposition states
that quanti er elimination cannot work, in general, for the formulae in .
Proposition 1. Let be the formula 8x : 0 x &lt; y ) a(x) = 0. There is no
formula 0 2 with Bnd( 0) = ; equivalent to .
      </p>
      <p>
        For a formula 9a: with Bnd( ) = ;, we say that a is an uninterpretated
function. The satis ability of such a formula is decidable. In fact, by following
[
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], one can get a formula 0 equivalent to 9a: 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 0 so obtained does not contain functions with arity &gt; 0, its
satis ability is decidable according to [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. For instance, 9a:a(4) a(k) can be
turned into 9x:9y:x y ^ ((4 = k) ) (x = y)). The challenge is to extend this
method to formulae not in the form 9a: with Bnd( ) = ;. This is immediate for
formulae of the form 9a:9x: with Bnd( ) = ;, since such a formula is equivalent
to 9x:9a: , which can be transformed to 9x: 0, to which quanti er elimination
applies. The di culty is in the formulae of the form 9a:8x: and 8a:9x: . In
next section we consider the case 9a:8x: since 8a:9x: = :9a:8x:: .
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>The function elimination method</title>
      <p>
        In this section we give two results showing under which circumstances a function
in a quanti ed 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 satis ability follows from results in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] and [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ].
      </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>
      <p>De nition 5. A term 2 T is determined by a real variable x iff [ ]v 6= [ ]v0
for all valuations v; v0 2 V s.t. v(x) 6= v0(x), and v(y) = v0(y) for all y 6= x.</p>
      <p>For instance, the terms x3 +a(z) z2 and 3 x+2 are determined by x, whereas
the terms x2 and a(x) are not determined by x.</p>
      <sec id="sec-2-1">
        <title>Proposition 2. It is decidable to check whether is determined by x.</title>
        <p>De nition 6. Let a 2 F , S f1; : : : ; ar(a)g with S 6= ;, x be a real variable
and 2 . We say that a is S- xed on x in iff:
{ for each i 62 S and a( 1; : : : ; ar(a)) 2 App(a; ), it holds that x 62 ID( i);
{ for each i 2 S, there exists a term ^i determined by x s.t. ID(^i) Free( ) [
fxg and, for all a( 1; : : : ; ar(a)) 2 App(a; ), it holds that i = ^i.</p>
        <p>Informally, a is S- xed 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 2 S and, for each i 2 S, the respective term i is unique and determined by
x. This implies that, for each c; c0 2 IR with c 6= c0, the values of the argument
terms i with i 2 S to which a is applied in [x := c] are di erent from those to
which a is applied in [x := c0]. Hence, [x := c] and [x := c0] can be considered
separately if one wants to delete the quanti ed function symbol a.
Example 3. We consider the following running example. Let r be the formula
9b:8x:8y:9a:8z:a(z + b(y3; x + 5)) = b(y3; b(y3; 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 f1g- xed on y in r. Then, b is not S- xed on x in r, for any S.
Finally, a is not f g</p>
        <p>1 - xed on any variable in r.</p>
        <p>If a is S- xed on x in with f1; : : : ; ar(a)g n S = fi1; : : : ; img, and a0 is a
function symbol s.t. ar(a0) = m, then let Sub(a; a0; S; ) denote the formula
( )f[a( 1; : : : ; ar(a)) := a0( i1 ; : : : ; im )] j a( 1; : : : ; ar(a)) 2 App(a; )g
resulting from the substitution in of each occurrence of a with a0 applied to
the argument terms of a that are not in positions in S.</p>
        <p>Theorem 1. Assume a formula 2 , a function symbol a 2 F , a real variable
x and a set S f1; : : : ; ar(a)g. If a is S- xed on x in , then</p>
        <p>is equivalent to 8x:9a0:Sub(a; a0; S; ):
Example 4. Consider the formula r in Ex. 3. By applying Th. 1 to b we get the
equivalent formula 0r: 8y:9b0:8x:9a:8z:a(z +b0(x + 5)) = b0(b0(3)) ^ a(0) = k:</p>
        <p>
          Now we investigate when a given term a( 1; : : : ; ar(a)) in App(a; ) can be
replaced by a term a0( 1; : : : ; j 1; j+1; : : : ar(a)). The idea is to generalize to
arbitrary functions the technique proposed in [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] to replace uninterpreted
functions with functions with less arguments.
        </p>
        <p>Let 2 and a 2 F . With EQ(a; ) we denote the formula
^</p>
        <p>^
a( 10 ;:::; a0r(a)) 2 App(a; ) i2[1;ar(a)]
a( 1;:::; ar(a))</p>
        <p>i = i0 ) a( 1; : : : ; ar(a)) = a( 10 ; : : : ; a0 r(a))
expressing that if two arbitrary occurrences of a in are applied to argument
terms with the same values, then the resulting values are equal.
Example 5. Let 0r be as the formula in Ex. 4. Then EQ(b0; 0r) is equivalent to
(x + 5 = b0(3)) ) b0(x + 5) = b0(b0(3)) ^ (x + 5 = 3) ) b0(x + 5) = b0(3) ^ (b0(3) =
3) ) b0(b0(3)) = b0(3):</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] it is proved that the formula 9f:8y:P (y; f (y)), with P a predicate, is
equivalent to 8y:9x:P (y; x). We apply the same strategy to formulae in .
Theorem 2. Let 0 2 be the formula 9a: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( 0). Then 0 is equivalent to the formula
        </p>
        <p>9a:9a0:Q:( ^ EQ(a; ))[a( 1; : : : ; ar(a)) := a0( 1; : : : ; j 1; j+1; : : : ; ar(a))]:
Example 6. Let us consider the formula 0r in Ex. 4. By applying Th. 2 to term
b0(3) 2 App(b0; 0r) we obtain the equivalent formula
8y:9b0:9w:8x:9a:8z:a(z + b0(x + 5)) = b0(w) ^ a(0) = k ^ (w = 3 ) b0(w) =
w) ^ (x + 5 = w ) b0(x + 5) = b0(w)) ^ (x + 5 = 3 ) b0(x + 5) = w):
Now, by applying Th. 2 to term b0(w), we get the equivalent formula
8y:9b0:9w:9t:8x:9a:8z:a(z + b0(x + 5)) = t ^ a(0) = k ^ (w = 3 ) t =
w) ^ (x + 5 = w ) b0(x + 5) = t) ^ (x + 5 = 3 ) b0(x + 5) = w):
We can now apply Th. 1 to function symbol b0, which is now f g
1 - xed on x,
thus obtaining the equivalent formula
8y:9w:9t:8x:9s:9a:8z:a(z + s) = t ^ a(0) = k ^ (w = 3 ) t = w) ^ (x + 5 =
w ) s = t) ^ (x + 5 = 3 ) s = w):
By applying Th. 2 to term a(0) we get the equivalent formula
8y:9w:9t:8x:9s:9a:9a0:8z:a(z + s) = t ^ a0 = k ^ (w = 3 ) t = w) ^ (x + 5 =
w ) s = t) ^ (x + 5 = 3 ) s = w) ^ (z + s = 0 ) a(z + s) = a0):
By applying Th. 1 to function symbol a, which is f1g- xed on z, we obtain the
equivalent formula
8y:9w:9t:8x:9s:9a0:8z:9a00:a00 = t ^ a0 = k ^ (w = 3 ) t = w) ^ (x + 5 =
w ) s = t) ^ (x + 5 = 3 ) s = w) ^ (z + s = 0 ) a00 = a0):
which has no function with arity &gt; 0. Therefore its satis ability 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.</p>
        <p>Corollary 1. Let 0 2 be the formula 9a:Q: with Bnd( ) = ;, and let
a( 1; : : : ; ar(a)) be a term in App(a; ) s.t. for some j1; : : : ; jk in 1; : : : ; ar(a),
ID( jh ) Free( 0) for each h = 1; : : : ; k. Then 0 is equivalent to the formula
9a:9a0:Q:( ^ EQ(a; ))[a( 1; : : : ; ar(a)) := a0( i1 ; : : : ; iar(a) k )]
where ar(a0) = ar(a)</p>
        <p>k and fi1; : : : ; iar(a) kg = f1; : : : ; ar(a)g n fj1; : : : ; jkg.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The sets</title>
      <p>L and</p>
      <p>P
In this section we characterize the subset of formulae in for which we can prove
that satis ability is decidable by means of Theorems 1 and 2.</p>
      <p>For a formula 2 , we say that the variable x is in the scope of function a
iff there is a term a( i; : : : ; r(f)) 2 App(a; ) s.t. x appears in some i.</p>
      <p>We say that 2 is a basic formula iff it has the form Q: 0, where Q 2 Q,
Bnd( 0) = ; and no function symbol a with ar(a) &gt; 1 is universally quanti ed by
Q. Hence, for some 0 with Bnd( 0) = ;, E1; : : : ; En+1 in E (recall that " 2 E ),
and real variables x1; : : : ; xn, a basic formula has the form</p>
      <p>E1:8x1: : : : En:8xn:En+1: 0:</p>
      <p>For a basic formula 9a:E1:8x1: : : : En:8xn:En+1: , the following de nition
gives a condition ensuring that, by iteratively applying Th. 1, all occurrences of
a( 1; : : : ; ar(a)) 2 App(a; ) can be substituted by terms a0( i1 ; : : : ; im ) s.t. no
universally quanti ed variable xi is in the scope of a0.</p>
      <p>De nition 7. Given the basic-formula = 9a:E1:8x1: : : : En:8xn:En+1: 0, let
j be the maximal index in f1; : : : ; ng s.t. xj 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 2 f1; : : : ; jg there exists a set of indexes Sxi 6= ; s.t. a is Sxi - xed on xi in .
Moreover, for each term a( 1; : : : ; ar(a)) 2 App(a; 0), for all argument terms
h we have either:
{ ID( h) Free( ),
{ or xl 2 ID( h) for some l 2 f1; : : : ; jg.</p>
      <p>The idea behind Def. 7 is that = 9a:E1:8x1: : : : En:8xn:En+1: 0 can be
mapped through j application of Th. 1 to an equivalent formula of the form
E1:8x1: : : : Ej :8xj 9a0:Ej+1:8xj+1 : : : En:8xn:En+1: 00, where all occurrences of
a( 1; : : : ; ar(a)) 2 App(a; 0) have been replaced by occurrences of a0( i1 ; : : : ; im )
in 00 s.t. no universally quanti ed xi is in the scope of a0.</p>
      <p>Example 7. The formula 9b:8x:9a:8y: x &lt; y ) a &lt; b(y) does not respect Def.
7, since y is in the scope of b and b is not f1g- xed on x. Since b is not f g
1 - xed
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 9a:9c:8x:8y: x &lt; y ) a(x) &lt; c(y; x) respects Def. 7, since a is
f1g- xed on x and c is f2g- xed on x and f1g- xed on y. By applying Th. 1 to
a and x we get the equivalent formula 9c:8x:9a0:8y: x &lt; y ) a0 &lt; c(y; x). Then,
by applying Th. 1 to c and x we get the equivalent formula 8x:9a0:9c0:8y: x &lt;
y ) a0 &lt; c0(y). Finally, by applying Th. 1 to c0 and y, we get the formula
8x:9a0:8y:9c00: x &lt; y ) a0 &lt; c00 with only real variables.</p>
      <p>Our aim is now to formally de ne a sequenced formula as a formula in
in which all functions are sequenced functions. For the basic formula of
the form E1:8x1: : : : En:8xn:En+1: 0, we denote with Ex(i; ) the set of
existentially quanti ed function symbols that occur in Ei. Formally, we de ne
Ex(i; ) = fa1; : : : ; amg if Ei has the form 9a1:9a2 : : : 9am; in particular we
de ne Ex(1; ) = fai j ai is existentially quanti ed in E1g [ Free( ).
De nition 8. The set of sequenced-formulae, S-formulae for short, is the least
set closed under disjunction and conjunction that contains the basic formula
E1:8x1: : : : En:8xn:En+1: with a 2 Ex(i; ) for some i = 1; : : : ; n + 1 iff a is an
S-function for the subformula 9a:Ei:8xi : : : En:8xn:En+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 rst, are in L. Moreover, the formula in
Ex. 3 and the rst formula of Ex. 2 are in P .</p>
      <p>Proposition 3. For each S-formula , there exists a S-formula 0 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 xed nite set of values assumed by a, whichever is its arity. The following
theorem proves that satis ability is decidable for formulae in L and P .</p>
      <sec id="sec-3-1">
        <title>Theorem 3. The satis ability problem is decidable for</title>
        <p>L and</p>
        <p>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 satis ability is decidable. The result of [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] can be
used to prove that, if we relax the de nition of S-formulae, the satis ability
problem for L and P is undecidable. In fact, [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] uses functions to calculate
the satis ability 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) = ^8 l 2 [ +1; +h] : a(l+1) =
a(l) + : Notice that this formula is not an S-formula, since function symbol a
is not Sl- xed on l; 8 l 2 [ + 1; + h].</p>
        <p>The value h is equal to the integer value assumed by the variable sol which
satis es (sol; ;h). In fact, sol = a( + h) = a( + h 1) + = a( + h 2) + 2 =
= a( + 1) + (h 1) = + (h 1) = h :</p>
        <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 satis es a linear
formula. For instance, h1 h2 can be written as sol1 h2, where sol1 satis es
the formula (sol1; ;h1). Now sol1 is trivially a linear term, and hence, h1 h2 is
equal to the value of sol2 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 satis ability problem for L is undecidable if we relax
the de nition of S-functions and, consequently, of S-formulae, by removing the
S- xed property.</p>
        <p>We now take on the case of P . The satis ability 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 satis able iff is.</p>
        <p>Let fk1; : : : ; kng be the integer variables which appear in , and fx1; : : : ; xng
be a set of real variables. Let 0 = [k1 := x1] : : : [kn := xn]. It is su cient to
consider as the formula the following formula:</p>
        <p>0 0 ^ Vi2[1;n] (xi 0 ) a(xi) = xi) ^ (xi &lt; 0 ) a( xi) = xi) ^ 8y:(0
y ^ y &lt; 1 ) a(y) = 0) ^ (y 1 ) a(y) = a(y 1) + 1).</p>
        <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 Sy- xed on
y in . Thus, 62 P . We are going to show that, for each v j= , if xi is positive,
then a(xi) = xi iff xi is a natural. If this holds, then the satis ability problem
for is undecidable and therefore we cannot relax the de nition of S-formula
without loosing decidability.</p>
        <p>Let us suppose that v j= and a(xi) = xi, then there exist 2 [0; 1) and
k 2 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( )) = 0. Hence v(x) = v(a(x)) = v(a( )) + k = k, for some
natural k. Conversely, if v is a valuation where v j= 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). Hence a(x) = x. Now it is obvious that if xi is negative, then
it is an integer iff a( xi) = xi. So we can conclude as above that satis ability
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 satis ability is decidable. Thus, the sets L and P
are the biggest decidable classes.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Modeling sets with</title>
      <p>L and</p>
      <p>P
The sets of formulae L and P are su cient 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 = f(x1; : : : ; xn) j g where is a formula with only real variable, can be
expressed with the formula 8x1: : : : 8xn:aA(x1; : : : ; xn) = 1 ,
{ ( 1; : : : ; n) 2 A can be expressed by the formula aA( 1; : : : ; n) = 1
{ A = B \ C can be expressed by the formula</p>
      <p>8x1; : : : ; xn: aA(x1; : : : ; xn) = 1 , aB(x1; : : : ; xn) = 1 ^ aC (x1; : : : ; xn) = 1
{ A = B [ C can be expressed by the formula</p>
      <p>8x1: : : : 8xn:aA(x1; : : : ; xn) = 1 , aB(x1; : : : ; xn) = 1 _ bC (x1; : : : ; xn) = 1
{ A = B n C can be expressed be the formula</p>
      <p>8x1: : : : 8xn:aA(x1; : : : ; xn) = 1 , aB(x1; : : : ; xn) = 1 ^ aC (x1; : : : ; xn) 6= 1
{ A B can be expressed by the formula</p>
      <p>8x1 : : : 8xn:aA(x1; : : : ; xn) = 1 ) aB(x1; : : : ; xn) = 1
{ jAj = 0 can be expressed by the formula</p>
      <p>8x1 : : : 8xn:aA(x1; : : : ; xn) 6= 1
{ jAj k can be expressed by the formula</p>
      <p>9y11:9y21 : : : 9ynk:8x1 : : : 8xn:aA(x1; : : : ; xn) = 1 ) Wi2[1;k] Vj2[1;n] xj = yji
{ jAj k can be expressed by the formula
9x11:9x21 : : : 9xkn: Vi2[1;k] aA(xi1; : : : ; xin) = 1 ^ Vj6=i Vh2[1;n] xih 6= xjh:
We note that the formulae above are closed on conjunction and disjunction.
Example 8. The formula 9B:9C9z:A = fx j 9w:w2x3 + 2x + 1 zg ^ B = A n C ^
jBj 6= 0 is satis able iff 9aB:9:aC 9:z:9y:8x:9w:(aA(x) = 1 , w2x3 + 2x + 1
z) ^ (aB(x) = 1 , aA(x) = 1 ^ aC (x) 6= 1) ^ aB(y) = 1 This last formula is in
P , and therefore the satis ability 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>
      <p>Example 9. The formula 9B:9C:9z:A = f(x; y) j int(x + y) ^ z = 2xg ^ B =
AnC ^B 6= ; is satis able iff 9aB:9aC :9z:8x:8y:9w1:9w2:aA(x; y) = 1 , int(x+
y) ^ z = 2x) ^ ((aB(x; y) = 1 , aA(x; y) = 1 ^ aC (x; y) 6= 1) ^ aB(w1; w2) = 1
This last formula is in L, and therefore the satis ability is decidable.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Related works</title>
      <p>We have proved that, in the framework of Arithmetical Logics, quanti er
elimination for formulae with functions cannot exist, and hence we have de ned 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 satis ability problem for two classes of formulae. These
classes have su cient power to model theories as those of sets and strings.</p>
      <p>
        In the literature several classes and methods have been studied. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] the
decidable classes are surveyed. First of all, the paper considers classes that are
subclasses of rst order logics (hence no predicates and functions can be
quantied). In [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] formulae with pre xes in 9 8 and without functions are considered.
Formulae with pre xes in 9 829 and without functions and equality predicates
are tackled in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Formulae without equality predicate, and with
unary predicate and functions are studied in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
prexes in 9 89 for formulae without equality predicates are considered, and in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
existential quanti ed formulae are tackled. Finally universal quanti ed formulae
with unary predicates and at most one unary function are studied in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. For
all these classes, the nite model property is decidable, i.e. it is decidable to
check whether there exists a model with a given nite complexity satisfying a
given formula. The classes we de ne have a decidable result for generic model,
moreover also quanti cations on functions are considered. We do not consider
predicates but these can be simulated by a function that can assume values in
the set f0; 1g, where 0 represents f alse, and 1 represents true.
      </p>
      <p>
        Monadic second order formulae are studied in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] (see [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] for
surveys). More precisely, a second order logic is de ned (with unary predicates and
at most one unary function) for which the satis ability problem is decidable.
There are several di erences between this logic and those we consider. First of
all, we have general arity but restrictions on the quanti cations of variables and
functions. Moreover, we consider reals and integers. In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] only the natural eld
is considered (in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] it is proved that the satis ability problem for monadic
second order logic on real eld is undecidable). Finally we consider polynomial and
general linear formulae, instead of formulae of the form x &lt; y as done in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
The class de ned in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] contains the set of second order formulae with pre xes in
9 89 , with predicates and one function. The classes we consider have a similar
pre x, but the other di erences shown for the class in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] 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
quantier elimination technique. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] quanti er elimination for formulae which are
linear and which contain real variables is studied. In [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] Tarski considers the
general case of polynomial formulae on real variables. In the case of integer
variables, if one considers linear formulae without quanti er on integer variables,
then the satis ability is decidable (see [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] and [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]). If one deals with First
Order Logic on Linear Formulae with Integer Variables (called Presburger
Arithmetic), [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] o ers a quanti er elimination algorithm which is given by introducing
equivalences modulo a natural value. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] it is shown that it is decidable in
double-exponential time. These rst studies were directed to prove decidability.
In recent years such quanti er elimination procedure has turned out to allow
important applications e.g. in simulation and optimization, control theory and
applied computational geometry ( [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]). Hence improvements
to the e ciency of the algorithms are done in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. When one tackles
formulae with mixed integer and real variables, techniques of quanti er
elimination given for real eld still hold. Conversely, these techniques do not hold for
the case of integer variables. In [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ], a quanti er 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 rst order logics without functions symbols. Hence they are
subclasses of L and P . For formulae with exponential functions, which our
logics cannot express, quanti er elimination exists for some cases (see [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]).
      </p>
      <p>
        The satis ability problem for High Order Arithmetical Logics (where
function are quanti able) 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 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). If uninterpreted
functions are considered with linear formulae then the decidability holds [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
It is immediate to see that the classes de ned in this paper extend the class of
uninterpreted functions by simply considering formulae of the form 9a:8x: .
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abdallah</surname>
            ,
            <given-names>C. T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorato</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liska</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Steinberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Applications of Quanti er Elimination Theory to Control System Design</article-title>
          .
          <source>In Proc. of the 4th IEEE Mediterranean Symposium on Control and Automation</source>
          (
          <year>1996</year>
          ), IEEE,
          <volume>340</volume>
          {
          <fpage>345</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ackermann</surname>
          </string-name>
          , W.:
          <article-title>Solvable Cases of the Decision Problem</article-title>
          . North-Holland, Amsterdam,
          <year>1954</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ash</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Sentences with Finite Models</article-title>
          . Weitschr. f. math. Logik u. Grundlagen d. Math.
          <volume>21</volume>
          (
          <year>1975</year>
          ),
          <volume>401</volume>
          {
          <fpage>404</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Borger, E., Gradel, E., and
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The Classical Decision Problem</article-title>
          . Springer,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dolzmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sturm</surname>
          </string-name>
          , T.:
          <article-title>Redlog: Computer Algebra Meets Computer Logic</article-title>
          .
          <source>ACM SIGSAM Bulletin</source>
          <volume>31</volume>
          (
          <year>1997</year>
          ),
          <volume>2</volume>
          {
          <fpage>9</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dolzmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sturm</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Weispfenning</surname>
          </string-name>
          , V.:
          <article-title>A New Approach for Automatic Theorem Proving in Real Geometry</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>21</volume>
          (
          <year>1998</year>
          ),
          <fpage>357</fpage>
          -
          <lpage>380</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Downey</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Undecidability of Presburger Arithmetic with a Single Monadic Predicate Letter</article-title>
          .
          <source>Technical Report 18-72</source>
          , Center for Research in Computing Technology, Harvard Univ.,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Enderton</surname>
          </string-name>
          , H. B. .: Mathematical Introduction to Logic. Academic Press,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ferrante</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Racko</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Decision Procedure for First-order Theory of Real Addition with Order</article-title>
          .
          <source>SIAM Journal on Computing</source>
          <volume>4</volume>
          (
          <year>1975</year>
          ),
          <volume>69</volume>
          {
          <fpage>76</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rabin</surname>
            ,
            <given-names>M. O.</given-names>
          </string-name>
          :
          <article-title>Super-Exponential Complexity of Presburger Arithmetic</article-title>
          .
          <source>Complexity of Computation, SIAM-AMS Proc. 7</source>
          (
          <issue>1974</issue>
          ),
          <volume>27</volume>
          {
          <fpage>42</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Godel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Ein Spezialfall des Entscheidungsproblems der theoretischen Logik</article-title>
          .
          <source>Ergebn. math. Kolloq</source>
          .
          <volume>2</volume>
          (
          <issue>1932</issue>
          ),
          <volume>27</volume>
          {
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The Decision Problem for the Logic of Predicates and Operations</article-title>
          .
          <source>Algebra and Logic</source>
          <volume>8</volume>
          (
          <year>1969</year>
          ),
          <volume>160</volume>
          {
          <fpage>174</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Formulas with one 8. Selected Questions in Algebra and Logics</article-title>
          . Nauka, Novosibirsk,
          <year>1973</year>
          ,
          <volume>97</volume>
          {
          <fpage>110</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The Decision Problem for Standard Classes</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          <volume>41</volume>
          (
          <year>1976</year>
          ),
          <volume>460</volume>
          {
          <fpage>464</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Gurevich</surname>
            ,
            <given-names>Y.:Monadic</given-names>
          </string-name>
          <string-name>
            <surname>Second-order Theories</surname>
          </string-name>
          .
          <source>Model-theoretic Logics</source>
          , Springer, Berlin,
          <year>1985</year>
          ,
          <volume>479</volume>
          {
          <fpage>506</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Halpern</surname>
          </string-name>
          J. Y.:
          <article-title>Presburger Arithmetic with Unary Predicates is 11 Complete</article-title>
          .
          <source>Journal of Symbolic Logic 56</source>
          ,
          <year>1991</year>
          ,
          <volume>637</volume>
          {
          <fpage>642</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Honga</surname>
          </string-name>
          , H., and
          <string-name>
            <surname>Liskab</surname>
          </string-name>
          , R. (Eds.):
          <article-title>Special Issue on Applications of Quanti er Elimination</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          <volume>24</volume>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Lenstra</surname>
            <given-names>H.W.</given-names>
          </string-name>
          :
          <article-title>Integer Programming with a Fixed Number of Variables</article-title>
          .
          <source>Mathematics of Operations Research</source>
          <volume>8</volume>
          (
          <year>1983</year>
          ),
          <volume>538</volume>
          {
          <fpage>548</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. L
          <string-name>
            <surname>ob</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Decidability of The Monadic Predicate Calculus with Unary Function Symbols</article-title>
          .
          <source>Journal of Symbolic Logic</source>
          <volume>32</volume>
          (
          <year>1967</year>
          ), pp.
          <fpage>563</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Loos</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Weipfenning</surname>
          </string-name>
          , V.:
          <article-title>Applying Linear Quanti er Elimination</article-title>
          .
          <source>The Computer Journal</source>
          <volume>36</volume>
          (
          <year>1993</year>
          ),
          <volume>450</volume>
          {
          <fpage>462</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Marker</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Model Theory and Exponentiation</article-title>
          .
          <source>Notices AMS</source>
          <volume>43</volume>
          (
          <year>1996</year>
          ),
          <volume>753</volume>
          {
          <fpage>759</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Maslov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Orevkov</surname>
          </string-name>
          , V.:
          <article-title>Decidable Classes Reducing to One-quanti er Class</article-title>
          .
          <source>Proc. Steklov Ins. Steklov Math</source>
          <volume>121</volume>
          (
          <year>1972</year>
          ),
          <volume>61</volume>
          {
          <fpage>72</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Matijasevic</surname>
          </string-name>
          , J. Y.:
          <article-title>Hilbert's Tenth Problem</article-title>
          . MIT press, Cambridge,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Kalmar</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Uber die Erfullbarkeit derjenigen Zahlausdrucke, welehe in der Normalform zwei benachbarte Allzeichen enthalten</article-title>
          . Math. Ann.
          <volume>108</volume>
          (
          <year>1933</year>
          ),
          <fpage>466</fpage>
          -
          <lpage>484</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rabin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Decidability of Second Order Theories and Automata on In nite trees</article-title>
          .
          <source>Trans. Amer. Math. Soc</source>
          .
          <volume>141</volume>
          (
          <year>1969</year>
          ),
          <volume>1</volume>
          {
          <fpage>35</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Ramsey</surname>
            ,
            <given-names>F. P.</given-names>
          </string-name>
          :
          <article-title>On a Problem in Formal Logic</article-title>
          .
          <source>Proc. of the London Mathematical Society</source>
          <volume>30</volume>
          (
          <year>1930</year>
          ),
          <volume>264</volume>
          {
          <fpage>286</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Schutte</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Untersuchungen zum entscheidungsproblem der mathematischen logik</article-title>
          .
          <source>Math. Annal</source>
          .
          <volume>109</volume>
          (
          <year>1934</year>
          ),
          <volume>572</volume>
          {
          <fpage>603</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Shelah</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The Monadic Theory of Order</article-title>
          . Ann. of Math.
          <volume>102</volume>
          (
          <year>1975</year>
          ),
          <volume>379</volume>
          {
          <fpage>419</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Shelah</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Decidability of a Portion of the Predicate Calculus</article-title>
          .
          <source>Israel Journal of Mathematics</source>
          ,
          <volume>28</volume>
          (
          <year>1977</year>
          ),
          <volume>32</volume>
          {
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Shostak</surname>
          </string-name>
          , R.E. :
          <article-title>A Practical Decision Procedure for Arithmetic with Functions Symbols</article-title>
          .
          <source>Journal of ACM</source>
          <volume>26</volume>
          (
          <year>1979</year>
          ),
          <volume>351</volume>
          {
          <fpage>360</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Subrami</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>An Analysis of Quanti ed Linear Programs</article-title>
          .
          <source>Proc. 4th Int. Conference on Discrete Mathematics and Theoretical Computer Science, Lecture and notes in Computer Science</source>
          ,
          <volume>2731</volume>
          (
          <year>2003</year>
          ), Springer,
          <volume>265</volume>
          {
          <fpage>277</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Tarski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A Decision Method for Elementary Algebra and Geometry</article-title>
          . University of California Press,
          <source>Second Edition</source>
          ,
          <year>1951</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          : Languages, Automata, and
          <string-name>
            <surname>Logic</surname>
          </string-name>
          .
          <source>Handbook of Formal Languages</source>
          ,
          <volume>3</volume>
          (
          <year>1997</year>
          ), Springer Verlag,
          <volume>389</volume>
          {
          <fpage>455</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Weispfenning</surname>
          </string-name>
          , V.:
          <article-title>Mixed Real-Integer Linear Quanti er Elimination</article-title>
          .
          <source>Proceedings of the ACM International Symposium on Symbolic and Algebraic Computation</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Weispfenning</surname>
          </string-name>
          , V.:
          <article-title>A New Approach to Quanti er Elimination for Real Algebra</article-title>
          .
          <source>In Quanti er Elimination and Cylindrical Algebraic Decomposition. Texts and Monographs in Symbolic Computation</source>
          , Springer,
          <year>1998</year>
          ,
          <volume>376</volume>
          {
          <fpage>392</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>H. P.</given-names>
          </string-name>
          :
          <article-title>Fourier-Motzkin Elimination Extension to Integer Programming</article-title>
          .
          <source>Journal of Combinatorial Theory</source>
          <volume>21</volume>
          (
          <year>1976</year>
          ),
          <volume>118</volume>
          {
          <fpage>123</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>