<!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>
      <journal-title-group>
        <journal-title>MS Classification</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Some decidability issues concerning   real functions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gabriele Buriola</string-name>
          <email>gabriele.buriola@univr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Cantone</string-name>
          <email>domenico.cantone@unict.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianluca Cincotti</string-name>
          <email>cincotti@dmi.unict.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eugenio G. Omodeo</string-name>
          <email>eomodeo@units.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gaetano T. Spartà</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computer Science, University of Verona</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Mathematics and Computer Science, University of Catania</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Dept. of Mathematics</institution>
          ,
          <addr-line>Informatics and Geosciences</addr-line>
          ,
          <institution>University of Trieste</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Pontifical Gregorian University</institution>
          ,
          <addr-line>Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>03</volume>
      <abstract>
        <p>This paper adapts preexisting decision algorithms to a family ℛℱ = {RDF |  ∈ N} of languages regarding one-argument real functions; each RDF  is a quantifier-free theory about the diferentiability class , embodying a fragment of Tarskian elementary algebra. The limits of decidability are also highlighted, by pointing out that certain extensions of RDF  are undecidable. The possibility of extending RDF  into a language RDF ∞ regarding the class ∞, without disrupting decidability, is briefly discussed. Two sorts of individual variables, namely real variables and function variables, are available in each RDF . The former are used to construct terms and formulas that involve basic arithmetic operations and comparison relators between real terms, respectively. In contrast, terms designating functions involve function variables, constructs for addition of functions and scalar multiplication, and-outermost--th order diferentiation [ ] with  ⩽ . An array of predicate symbols designate various relationships between functions, as well as function properties, that may hold over intervals of the real line; those are: function comparisons, strict and non-strict monotonicity / convexity / concavity, comparisons between a function (or one of its derivatives) and a real term. The decidability of RDF  relies, on the one hand, on Tarski's celebrated decision algorithm for the algebra of real numbers, and, on the other hand, on reduction and interpolation techniques. An interpolation method, specifically designed for the case  = 1, has been previously presented; another method, due to Carla Manni, can be used when  = 2. For larger values of , further research on interpolation is envisaged.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Decidable theories</kwd>
        <kwd>Tarski's elementary algebra</kwd>
        <kwd>Functions of a real variable</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        This paper addresses the decision problem for a fragment of real analysis exploiting the renowned
decidability result for elementary real algebra due to Tarski [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ]. The Tarskian algebra being referred
to here is the first-order theory of the ordered field (R, 0, 1, +, · , =, ⩽) of real numbers: within its
context, unlike with other first-order theories about numerical domains—most prominent, among those,
the Dedekind–Peano integer arithmetic (see, e.g., [16, Chapter 3])—, an algorithm can establish whether
or not any given sentence is true. This motivates one in seeking extensions of elementary real algebra
where this decidability result is preserved: e.g., the decidability of Tarskian algebra enriched with the
exponential function resists, since long, as an unsolved issue [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. We undertook years ago a systematic
study on enhancements of the Tarskian language, or fragments thereof, endowed with provisions
regarding real functions.
      </p>
      <p>The language, dubbed RDF , to be discussed in this paper is devoid of quantifiers but embodies,
in addition to the algebraic operators and relators, predicate symbols expressing strict and nonstrict
monotonicity, concavity, and convexity of  functions of one real variable, as well as strict and
non-strict comparisons ‘&gt;’ and ‘⩾’ between functions, over bounded or unbounded intervals. Further
primitive constructs available in the language are: operators designating pointwise addition of functions,
multiplication of a function by a scalar, and diferentiation operators (up to the -th derivative).1 We
reduce the satisfiability problem regarding the formulas of RDF  to the truth problem for purely
existential sentences of the elementary algebra of reals; we can thus rely upon improved versions of</p>
      <sec id="sec-1-1">
        <title>Tarski’s original method.2</title>
        <p>
          This paper is a sequel of [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]—hence, indirectly, of their antecedents [
          <xref ref-type="bibr" rid="ref3 ref5 ref8">3, 5, 8</xref>
          ]. As for semantics,
RDF  deals with functions endowed with continuous derivatives (up to the -th order): in consequence
of this, a satisfiable RDF  formula might cease to be satisfiable in RDF  when  &lt; .3 Our present
language RDF  difers from the language RDF * studied in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] in that its syntax is richer: now we
have a batch of diferentiation constructs only one of which was available in RDF * ; this calls for an
enhancement of the decision algorithm, to wit, an enhanced reduction to Tarskian algebra.
        </p>
        <p>Another novelty of the subject matter of this paper, with respect to its antecedents, is greater attention
bestowed to assessing where the boundary between decidable and undecidable fragments of analysis
precisely lies.</p>
        <p>
          The ongoing is organized as follows. In Sec. 1, we introduce syntax and semantics of the language of
interest, and illustrate its expressive power through a gallery of small examples. Before providing the
detailed specification of our decision algorithm in Sec. 3, in Sec. 2 we exemplify its use by manually
working out an emulation of how it would process a specific, valid formula. Then Sec. 4 provides clues
on the correctness of the proposed decision algorithm, specifying the role of an ad hoc interpolation
method. Sec. 5 explores the other side of the problem in asking which further enrichments lead to
undecidability. To end, we outline possible connections with related work, and draw conclusions.4
1. The interpreted RDF  language
The augmented version RDF  of the theory RDF * of Reals with Diferentiable Functions [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is an
unquantified first-order theory dealing with reals and with real functions of class  of one real
variable, namely functions with continuous -th derivative. The function symbols of RDF  designate
the basic operations of real arithmetic and pointwise addition, scalar multiplication, and diferentiation
(up to the th order) of functions. Its predicate symbols designate: comparisons between reals, pointwise
comparisons of functions; strict and non-strict monotonicity, convexity, and concavity; comparisons
between functions, and comparison between their derivatives (up to the -th order), and real terms.
        </p>
        <p>This section introduces the language underlying RDF , explains the intended meanings of its
constructs, and briefly illustrates its use.</p>
        <sec id="sec-1-1-1">
          <title>Syntax and semantics</title>
          <p>
            The language RDF  has two infinite supplies of individual variables, belonging to the respective sorts:
numerical variables , , , . . . and function variables , , ℎ, . . . Numerical and function variables are
supposed to range, respectively, over the set R of real numbers and over the collection of functions
which interests us. Four constants are also available:
• the symbols 0 and 1;
• the distinguished symbols +∞ and −∞ , occurring as ends of interval specifications (see below).
1Usage of the diferentiation operators [ ] must be reasonably restrained, e.g., each of them can only appear as lead operator
in a function term g (which will then coincide with a term of the form [ f ]).
2To make an example, polynomial methods for existential formulas with a fixed number of variables are available [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ].
3Partial evidence of this emerges from an example provided in [1, p. 128].
4To ease the comparison between RDF and similar previous theories, mainly RDF+ and RDF* , the first three sections follow
much the same structure as the companion papers [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] and [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>We next specify the syntax of terms, atoms, and formulas for RDF .</title>
        <p>Definition 1.1.</p>
        <p>Function terms, numerical terms, and interval specs are so defined:
a.1) Function variables are function terms;
a.2) if f and g are function terms, then f + g is a function term;
a.3) if f is a function term, then any “scalar multiple”  f, with  a numerical term, is a function term.
b.1) Numerical variables and the constants 0, 1 are numerical terms;
b.2) if  and  are numerical terms, the following also are numerical terms:
b.3) if  is a numerical term,  a natural number between 1 and , and f is a function term, then
 +  ,
 −  ,</p>
        <p>and  ·  ;
f()
and</p>
        <p>[f]()
are numerical terms.5
c.1) An interval spec  is an expression of any of the forms
[1, 2] ,
[1, 2[ ,
]1, 2] ,
and
]1, 2[ ,
where 1 stands for either a numerical term or −∞
, and 2 for either a numerical term or +∞;
c.2) we dub the “extended” numerical terms 1, 2 of such an  the ends of  .</p>
        <p>Throughout, f and g stand for function terms,  and  for numerical terms, and  stands for an
interval spec.</p>
        <p>Definition 1.2.</p>
      </sec>
      <sec id="sec-1-3">
        <title>An atom of RDF  is an expression of one of the forms</title>
        <p>= ,
(f = g),</p>
        <p>Up(f),
S_Up(f),</p>
        <p>&gt; ,
(f &gt; g),</p>
        <p>Down(f),
S_Down(f),
f() = ,
(f ◁▷ ),</p>
        <p>Convex(f),
S_Convex(f),
 [f]() = ,
( [f] ◁▷ ),</p>
        <p>Concave(f),
S_Concave(f),
where ◁▷ ∈ {=, &lt;, &gt;, ⩽, ⩾ } and  is a natural number between 1 and .
Definition 1.3.</p>
      </sec>
      <sec id="sec-1-4">
        <title>A formula of RDF  is any truth-functional combination of RDF  atoms.</title>
        <p>For definiteness, we will construct the
propositional connectives ¬, ∧, ∨, →, ↔.</p>
        <p>The semantics of RDF  revolves around the designation rules listed in our next definition, with which
any truth-value assignment for the formulas of RDF  must comply.</p>
      </sec>
      <sec id="sec-1-5">
        <title>RDF  formulas from RDF  atoms by means of the usual</title>
        <p>Definition 1.4. An assignment for RDF  is a mapping  whose domain consists of all terms and
formulas of RDF , satisfying the following conditions:</p>
        <p>
          0.  0 and  1 are the real numbers 0 and 1.
5As for the syntax, the availability of  [ ] with  &gt; 1 is the only novelty with respect to [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. We will signal in the body
of the decision algorithm which changes this enrichment entails. The true challenge, with this enrichment, is the need to
redesign the algorithm correctness proof.
⊣
⊣
⊣
1. For each numerical variable ,   is a real number.
2. For each function variable  , (  ) is an everywhere defined real function of one real variable
of class , i.e., with all the first -th derivatives continuous.
3. For each function term of the form f + g, the image (︀  (f + g))︀ () of any real number  is
( f)() + ( g)().
4. For each function term of the form  f, the function  ( f) is defined to be  ( f).
        </p>
        <p>Namely, the image (︀  ( f))︀ () of any real number  is  (︀ ( f)())︀ .
5. For each numerical term of the form 1 ⊗ 2 with ⊗ ∈ { +, − , ·} ,  (1 ⊗ 2) is the real number
 1 ⊗  2.
6. For each numerical term of the form f(),  (f()) is the real number ( f)( ); for each
numerical term  [f](),  ( [f]()) is the real number  [( f)]( ), where  [( f)]
denotes the  -th derivative of ( f).
7. For each interval specification ,   is an interval of R of the appropriate kind, whose endpoints
are the evaluations via  of the ends of .6</p>
        <p>For example, when  = ]1, 2], then   = ] 1,  2].
8. Truth values are assigned to formulas of RDF  according to the following rules, where  and 
stand for numerical terms and f, g for function terms:
a)  =  (respectively  &gt; ) is true if   =   (resp.   &gt;  ) holds;
b) (f = g) is true if ( f)() = ( g)() holds for all  in  ;
c) (f &gt; g) is true if ( f)() &gt; ( g)() holds for all  in  ;
d) (f ◁▷ ), with ◁▷ ∈ {=, &lt;, &gt;, ⩽, ⩾}, is true if ( f)() ◁▷   holds for all  in  ;
e) ([f] ◁▷ ), with ◁▷ ∈ {=, &lt;, &gt;, ⩽, ⩾}, is true if [( f)]() ◁▷   holds for all  in
 ;
f) Up(f) (respectively S_Up(f)) is true if (  f) is a monotone nondecreasing (resp. strictly
increasing) function in  ;</p>
      </sec>
      <sec id="sec-1-6">
        <title>g) Convex(f) (respectively S_Convex(f)) is true if (  f) is a convex (resp. strictly convex)</title>
        <p>function in  ;</p>
      </sec>
      <sec id="sec-1-7">
        <title>h) the truth values of Down(f), Concave(f), S_Down(f), and S_Concave(f) are defined</title>
        <p>in close analogy with items f) and g);
i) the truth value which  assigns to a formula whose lead symbol is any of ¬, ∧, ∨, →, ↔
complies with the usual semantics of the propositional connectives.</p>
        <p>
          An assignment  is said to model a set Φ of formulas when   is true for every  in Φ.
Note that RDF  coincides with RDF * (see [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) when  = 1.
⊣
Definition 1.5 (Derived symbols). In light of the above semantics, we tacitly enrich our language,
much as in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], with derived dyadic and triadic comparators involving numerical terms 1, 2, and 3;
namely 1 ◁ 2 and 1 ◁▷ 2/3, where ◁ ∈ {̸=, &lt;, ⩽, ⩾} and ◁▷ ∈ {=, &lt;, &gt;, ⩽, ⩾}.
        </p>
        <p>Additional relators intermixing function terms and numerical terms, e.g., the construct
Linear( )
↔Def</p>
        <p>Concave( ) ∧ Convex( ) ,
can also be introduced by means of shortening definitions.
⊣
6It goes without saying what is meant when  is undefined at either end of  (actually,  (−∞ ) and  (+∞) are undefined).</p>
        <sec id="sec-1-7-1">
          <title>Some examples</title>
        </sec>
      </sec>
      <sec id="sec-1-8">
        <title>Basic facts of real analysis stateable by means of RDF  formulas, with  &gt; 1, are:</title>
        <p>▶ Linear( )]−∞ ,+∞[ ↔
︀( 2[ ] = 0)︀ ]−∞ ,+∞[
.</p>
      </sec>
      <sec id="sec-1-9">
        <title>A function  of class 2 is linear if and only if its second derivative is constantly null.</title>
        <p>▶ {︀ ( &lt;  &lt; ) ∧ ︀[ (S_Convex( )[,] ∧ S_Concave( )[,]) ∨
(S_Concave( )[,] ∧ S_Convex( )[,])</p>
        <p>→
︀]}
2[ ]() = 0 .</p>
        <p>Let  be an inflection point of a 2 function  , then the second derivative of  in  is null.
[︁︀( − 1[ ] = )︀ ]−∞ ,+∞[ →
︀( [ ] = 0)︀ ]−∞ ,+∞[ ∧
]︁
{︁
︀( [ ] = 0)︀ ]−∞ ,+∞[ →</p>
        <p>︀[ − 1[ ]() =  → (︀ − 1[ ] = )︀ ]−∞ ,+∞[
Let  be a function of class , and  an integer, 0 &lt;  ⩽ . Then the ( −
is constant if and only if the -th derivative of  is null everywhere. (Note: − 1[ ] stands for 
1)-st derivative of 
when  = 1.)
{︁( &lt;  &lt; ) ∧ [ ]() = 0 ∧ ︀( 2[ ] ⩾ 0)︀ [,] ∧  () = 
{︁( &lt;  &lt; ) ∧ [ ]() = 0 ∧ ︀( 2[ ] ⩽ 0)︀ [,] ∧  () = 
}︁
}︁
→
→
( ⩾ )[,];
( ⩽ )[,].</p>
        <p>Let  be a function of class 2, whose first derivative vanishes at some point  and whose second
derivative is non-negative (resp., non-positive) all over a neighborhood [, ] of that . Then
 is a relative minimum (resp., maximum) point for  . Note that an analogous conclusion can
be drawn about any function of class 2+2, whose first, second, . . . , and (2 + 1)-st derivative
vanish at some point  and whose (2 + 2)-nd derivative is non-negative (resp., non-positive)
all over a neighborhood [, ] of that .
▶
▶
▶
︀] }︁ .
→
}︃
.
{︃ ( &lt;  &lt; ) ∧ [ ]() = 0 ∧ 2[ ]() = 0 ∧
}︃
[︁
︀( 3[ ] &lt; 0)︀ [,] ∨
︀( 3[ ] &gt; 0)︀ [,]</p>
        <p>]︁
{︃ (︀ S_Convex( )[,] ∧ S_Concave( )[,]︀) ∨
︀( S_Concave( )[,] ∧ S_Convex( )[,]
︀)
Let  be a function of class 3, whose first and second derivative vanish at some point ,
where the third derivative of  assumes a nonzero value. Then  is an inflection point of  . (A
generalized variant of this statement is left to the insightful reader.)</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. The decision algorithm at work</title>
      <p>¬
Establishing that an RDF  formula  is valid is the same as establishing that its negation ¬ is
unsatisifable; moreover, once</p>
      <p>has been put in disjunctive normal form, satisfying it amounts to satisfying
one of its clauses. Thus, the core task regarding the decidability of RDF  is: how to determine whether
or not a given conjunction of RDF  literals (that is, RDF  atoms and negations thereof) is satisfiable?</p>
      <sec id="sec-2-1">
        <title>Main steps of the decision algorithm</title>
        <p>Via routinary flattening techniques, and in view of some basic properties of  functions, the said task
can be converted to the one of determining the satisfiability of an arbitrary conjunction  0 of atoms of
the forms</p>
        <p>=  ,
 =  () ,
 =  [ ]() ,</p>
        <p>Convex( ) ,</p>
        <p>&gt;  ,
( &gt; ) ,
( [ ] ◁▷ ) ,
Concave( ) ,</p>
        <p>=  ·  ,
( =  ) ,</p>
        <p>S_Up( ) ,
S_Convex( ) ,</p>
        <p>=  +  ,
(ℎ =  + ) ,</p>
        <p>S_Down( ) ,
S_Concave( ) ,
and of literals that are the complements of atoms of these forms involving an interval spec.7 As always,
, ,  stand for numerical variables and , , ℎ stand for function variables.</p>
        <p>
          Through a possibly furcating process,  0 will undergo a series  0 ↝  1 ↝  2 ↝  3 ↝  4 =  ̂︀ of
transformations, with no function variables occuring in the ending formula  ̂︀; thereby, the satisfiability
of  ̂︀ can be tested by means of Tarski’s renowned decision algorithm [
          <xref ref-type="bibr" rid="ref23 ref9">23, 9</xref>
          ]. With a slight, harmless
ambiguity we dub “our algorithm” at times our rewriting technique alone, and at times the entire
validity test consisting of it, preceded by various preparations (e.g., flattening), and supplemented with
Tarski’s decision method.
        </p>
        <p>The transformations  − 1 ↝   ( = 1, 2, 3, 4) aim to the following purposes:</p>
        <p>is a new variable.
1. Behavior at the ends: For a thorough comparison between relevant values (e.g., the values of a
derivative at the endpoints of specific open or semi-open intervals), we must divide each literal
containing a function- or derivative-comparison into subcases, thus of either the form ( &gt; )
or the form ( [ ] ◁▷ ), unless  is a closed interval. By relying on function continuity, we
split each such literal into a finite disjunction covering all possible behaviors at ends. E.g.,
( [ ] &lt; )[,[ becomes ( [ ] &lt; )[,] ∨ ︀( ( [ ] &lt; )[,[ ∧ [ ]() = )︀ .
2. Negative clause removal: Each negative literal with an interval specification is replaced by an
implicit existential assertion. E.g.,¬( = )[,] is replaced by  ⩽  ⩽  ∧  () ̸= (), where
3. Explicit evaluation of function variables: With certain salient variables  , dubbed “domain
variables” (e.g., the variable  in  () = ), associate new variables 
function variable  ) subject to the constraints  =  ( ), 1, = [ ]( ), . . . , 
, = [ ]( ).</p>
        <p>E.g., if in RDF 2 a formula involves one function variable  and three domain variables 1, 2, 3
altogether, then this step brings 9 new numerical variables in, along with 9 equations:

, 1, , . . . , 
, (one for each



1 =  (1),
2 =  (2),
3 =  (3),
1, = [ ](1),
1
1, = [ ](2),
2
1, = [ ](3),
3
2, = 2[ ](1),
1
2, = 2[ ](2),
2
2, = 2[ ](3).
3
4. Elimination of function variables: Get rid of all literals involving function variables, whose
behaviours are already mimicked by the variables 

, 
1, , . . . , 

, introduced above. This
elimination is obtained by introducing new number variables subject to suitable algebraic constraints.
E.g., roughly speaking, (2[ ] &lt; )[,] becomes 
2, &lt;  ∧ 
2, &lt;  ∧ 1, − 
− 
1,</p>
        <p>&lt; .</p>
      </sec>
      <sec id="sec-2-2">
        <title>A worked example</title>
        <p>Our decision algorithm for RDF  is specified in full in Sec. 3; here, to convey a feel of how it works, we
consider a paradigmatic formula  and carry out one by one the key transformations leading from  to
a formula directly submittable to Tarski’s algorithm for elementary real algebra.</p>
        <p>Suppose that we want to establish whether the formula
︀{ ( &lt;  &lt; ) ∧ S_Convex( )[,] ∧ S_Concave( )[,]
︀}
→
2[ ]() = 0,
7Here again  ∈ {1, . . . , }.
following formula  :
dubbed  in the ongoing, is true under every value assignment; equivalently, we can check whether
its negation ¬ is unsatisfiable. Using classical properties of implication, the negation amounts to the
( &lt;  &lt; )
∧</p>
        <p>S_Convex( )[,] ∧</p>
        <p>S_Concave( )[,] ∧
2[ ]() ̸= 0.</p>
        <p>Then  undergoes the following transformations:
1. Behavior at the ends: Generally speaking, function-comparison literals of the form ( &gt; )
must be bestowed special care, possibly leading to a subcase analysis. Since no such literal
appears in our  , this phase produces  1 :=  .
2. Negative clause removal: This phase removes negative literals with interval specifications, such
as ¬ (︀ 2[ ] = )︀ [,], substituting them with suitable witnesses; for example, ¬ (︀ 2[ ] = )︀ [,]
would be replaced by the following conjunction:</p>
        <p>⩽  ⩽  ∧ 2[ ]() =  ∧  ̸= .</p>
        <p>Since the only negated literal in  , 2[ ]() ̸= 0, is pointwise, this phase produces  2 :=  1 .
3. Explicit evaluation of function variables: This phase introduces a new variable to designate each
function-application term ℓ(), where ℓ stands for a function variable of 
and  for one of its
so-called ‘domain’ variables. To describe evaluation more transparently, let us do the renaming:
 ↝ 1,  ↝ 2,  ↝ 3. From the previous formula  2 we get the following  3:
(1 &lt; 2 &lt; 3) ∧</p>
        <p>S_Convex( )[1,2] ∧</p>
        <p>S_Concave( )[2,3] ∧ 2[ ](2) ̸= 0
∧
 (1) = 1</p>
        <p>∧
1[ ](1) = 1 ∧
2[ ](1) = 1 ∧</p>
        <p>(2) = 2
1[ ](2) = 2
2[ ](2) = 2
∧
∧
∧</p>
        <p>(3) = 3
1[ ](3) = 3
2[ ](3) = 3
∧
∧
∧
2 ̸= 0.
4. Elimination of function variables: This final phase removes all literals still containing function
variables. We get rid of them by suitable replacements involving algebraic conditions, such as
the diference quotient for literals regarding derivatives. At the end we obtain an equisatisfiable
formula that can be tested for satisfiability by Tarski’s algorithm.</p>
        <p>From the previous formula  3 we get the following final formula  4:</p>
        <p>(1 &lt; 2 &lt; 3)
1 &lt; 22 −− 11 &lt;</p>
        <p>2
2 &gt; 33 −− 22 &gt; 3
∧
∧
∧
2 ̸= 0
1 ⩾ 0
2 ⩽ 0
∧
∧
∧
2 ⩾ 0
3 ⩽ 0.</p>
        <p>∧
In particular, the unsatisfiability of this last formula is given by the conjunction:</p>
        <p>2 ̸= 0 ∧ 2 ⩾ 0 ∧ 2 ⩽ 0.
3. The decision algorithm, in detail
When one deals with an unquantified language such as RDF , which is closed with respect to
propositional connectives, being able to determine algorithmically whether or not a formula is valid amounts
to establishing whether the negation thereof is satisfiable or unsatisfiable . (E.g., ascertaining the validity
of the formula {︀ ( &lt;  &lt; ) ∧ S_Convex( )[,] ∧ S_Concave( )[,]
︀}
→ 2[ ]() = 0 amounts
to checking ( &lt;  &lt; ) ∧ S_Convex( )[,] ∧ S_Concave( )[,] ∧ 2[ ]() ̸= 0 for unsatisfiability .)
We prefer to address the satisfiability problem for RDF  here, so our algorithm is supposed to produce
a yes/no answer, where ‘yes’ means that  admits a model.</p>
        <p>The idea is to transform, through a finite number of steps, the given RDF  formula  to be tested
for satisfiability into a finite collection of formulas  , still devoid of quantifiers, each belonging to
elementary algebra of real numbers; this will be done so that  is satisfiable if and only if at least one of
the resulting  ’s is satisfiable. Each resulting   can be tested via Tarski’s decision algorithm.</p>
        <p>First we discuss how to reduce our formula  to a particular format, called ordered form.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Normalization</title>
        <p>Let T be an unquantified, possibly multi-sorted, first-order theory, endowed with: equality =, a
denumerable infinity of individual variables 1, 2, . . . , function symbols 1, 2, . . . , and predicate
symbols 1, 2, . . . .</p>
        <p>Definition 3.1. A formula  of T is said to be flat if it is a conjunction of literals of the forms:
 =  ,  =  (1, . . . , ) ,  ̸=  ,  (1, . . . , ) , ¬ (1, . . . , ) ,
with , , and the ’s numerical variables,  a function symbol and  a predicate symbol.</p>
        <sec id="sec-2-3-1">
          <title>Let S be the class of all flat formulas of T ; the following holds:</title>
          <p>Lemma 3.1. The decision problem for T , to wit, the problem of algorithmically determining whether or
not any given formula  in T is satisfiable, reduces to the analogous problem regarding S .
Proof. Each satisfiability algorithm for formulas in T clearly works also for formulas in the sublanguage
S of T . For the converse, suppose that an algorithmic satisfiability test for S is available, and let 
be any formula of T . Via routinary techniques, which in our case include rewriting rules such as
(ℎ &gt;  + ) ↝ (ℎ &gt; ) ∧
( [ + ] = ) ↝ ( [] = ) ∧</p>
          <p>(S_Up( + )) ↝ (S_Up())
( +  = ℎ + ) ↝ ( = ℎ + )
 ( ()) =  ↝  =  ()
(Up( )) ↝ ([ ] ⩾ 0)
( =  + )]−∞ ,+∞[ ,
( =  + )]−∞ ,+∞[ ,
∧ ( =  + )]−∞ ,+∞[ ,
∧ ( =  + )]−∞ ,+∞[ ,
∧  =  () ,
(‡)
(likewise, [ ]([ ]()) =  reduces to  = [ ]() ∧  = [ ](), etc.), one transforms  into an
equisatisfiable formula  such that
(1) every term occurring in  either is an individual variable or has the form  (1, 2, . . . , ),
where 1, 2, . . . ,  are individual variables and  is a function symbol;
(2) every atom in  either has the form  = , where  and  are an individual variable and a term,
respectively, or has the form  (1, 2, . . . , ), where 1, 2, . . . ,  are individual variables
and  is a predicate symbol.</p>
          <p>Then one brings  to disjunctive normal form, thus obtaining a formula  1 ∨ · · · ∨   , where all
 ’s are conjunctions. Additionally, we may assume that each   is flat, because any literal of type
¬  =  (1, . . . , ) within it can be replaced by the conjunction  ̸=  ∧  =  (1, . . . , ), where 
is a brand new variable. Our claim follows, since</p>
          <p>is satisfiable ↔  is satisfiable ↔   is satisfiable for some 
and since all transformations used to obtain the conjunctions  1, . . . ,   are efective.</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>We can now proceed to define an ordered form for RDF  formulas.</title>
          <p>Definition 3.2. A domain variable in a formula  of RDF  is a numerical variable  that occurs in 
either as the argument of a term of one of the forms  () and  [ ](), with  a function variable, or
as an end of some interval mentioned in  (as exemplified by Convex( )[,+∞[).</p>
          <p>Definition 3.3. An RDF  formula is said to be in ordered form if it is flat and has the form 
⋀︀=−11( &lt; +1), where {1, . . . , } is the set of all distinct domain variables in  .
∧</p>
          <p>The family RDF  of all ordered formulas of RDF  is a strict subset of RDF ; notwithstanding:
Lemma 3.2. (Cf. [8, Lemma 1.4.3 on p.15]) RDF  is decidable if and only if RDF  is decidable.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>The algorithm</title>
        <p>
          We describe next the decision algorithm for satisfiability of formulas of RDF . In view of Lemma 3.2,
w.l.o.g. we assume that  is given in ordered form. Moreover, using new function variables ℎ subject to
constraints of either the form (ℎ =  + ) or the form (ℎ =  ), all literals, except those defining
these new ℎ’s have been superseded by literals where no compound function terms occur. For example,
( +  = 3 · )[
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ] gets rewritten as (ℎ1 =  + )]−∞ ,+∞[ ∧ (ℎ2 = 3 · )]−∞ ,+∞[ ∧ (ℎ1 = ℎ2)[
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ]
— further examples can be found in the rules in (‡). Hence, in view of some basic properties of 
functions, the algorithm will only need to consider atomic formulas of the types
        </p>
        <p>=  ,
 =  () ,
 =  [ ]() ,</p>
        <p>Convex( ) ,</p>
        <p>&gt;  ,
( &gt; ) ,
( [ ] ◁▷ ) ,
Concave( ) ,</p>
        <p>=  ·  ,
( =  ) ,</p>
        <p>S_Up( ) ,
S_Convex( ) ,</p>
        <p>=  +  ,
(ℎ =  + ) ,</p>
        <p>S_Down( ) ,
S_Concave( ) ,
where ◁▷ ∈ {=, &lt;, &gt;, ⩽, ⩾ }. (These types form a streamlined subset of the ones seen in Def. 1.2,
since they result from the flattening process mentioned earlier.) Moreover,
Remark 1. Leaving out of consideration literals of the types ( &gt; ), ( [ ] &gt; ), ( [ ] &lt; ),
it sufices to take into account only closed intervals ; in fact, by continuity, the other properties are
valid in an open or semi-open interval if and only if they are valid in its closure, e.g., ( = )]1,2[
holds if ( = )[1,1] holds. ⊣</p>
        <p>We can now focus on the algorithm which takes a formula  of RDF  and reduces it, via a series
 ↝  1 ↝  2 ↝  3 ↝  4 =  of transformations, to a formula  such that:
1.  and  are equisatisfiable,
2.  is a Tarskian formula, i.e., one containing only numerical variables, the arithmetical operators
+, · and the predicate symbols =, &lt;.</p>
        <p>
          As recalled in the introduction, there exists a decision algorithm for Tarskian formulas (cf. [
          <xref ref-type="bibr" rid="ref23 ref9">23, 9</xref>
          ]). A
decision algorithm for RDF  results from integrating Tarski’s decision algorithm with the reduction
 ↝  we are about to present.
        </p>
        <p>In the following,  denotes a numerical variable,  an “extended” numerical variable and  a natural
number between 1 and .</p>
        <p>The series of transformations we need goes as follows:</p>
        <sec id="sec-2-4-1">
          <title>1.  ↝  1: behavior at the endpoints.</title>
          <p>a) We rewrite each atom of the form ( &gt; )]−∞ ,2[ , where ,  are function variables and
2 is a numerical variable, as the formula ( &gt; )]−∞ ,1] ∧ ( &gt; )[1,2[ ∧ 1 &lt; 2 ,
where 1 is the first variable in the ordering of domain variables, if 2 is preceded by at
least one such variable; otherwise, 1 is a brand new domain variable.</p>
          <p>We also perform the specular rewriting:</p>
          <p>( &gt; )]1,+∞[ ↝ ( &gt; )]1,2] ∧ ( &gt; )[2,+∞[ ∧ 1 &lt; 2 .</p>
          <p>Thanks to the rewritings just made, every comparison between functions will refer either
to a closed interval or to a bounded interval. (The rewritings to be made at step c) will
serve a similar aim.)
b) Let ,  be real numbers such that  &lt; , and ,  be real continuous functions in the closed
interval [, ]; then  &gt;  holds in the open interval ], [ if and only if either
i.  &gt;  all over [, ]; or
ii.  &gt;  all over [, [, and  () = (); or
iii.  &gt;  all over ], ], and  () = (); or
iv.  &gt;  all over ], [, and  () = () ∧  () = ()
holds. By virtue of the previous equivalences, we perform the following actions:
b1) We rewrite a conjunct of this or of an alike form, namely an atom of one of the forms
( &gt; )]1,2[ , ( &gt; )[1,2[ , ( &gt; )]1,2] ,
as an equivalent disjunction comprising 4 or just 2 alternatives; in particular:
( &gt; )]1,2[
( &gt; )[1,2[
( &gt; )]1,2]
↝
↝
↝
( &gt; )[1,2] ∨
(( &gt; )[1,2[ ∧  (2) = (2)) ∨
(( &gt; )]1,2] ∧  (1) = (1)) ∨
(( &gt; )]1,2[ ∧  (1) = (1) ∧  (2) = (2)) ,
( &gt; )[1,2] ∨ (( &gt; )[1,2[ ∧  (2) = (2)) ,
( &gt; )[1,2] ∨ (( &gt; )]1,2] ∧  (1) = (1)) ,
b2) Each such rewriting disrupts the structure of the overall formula, which we can
readily restore by bringing it again to disjunctive normal form  1 ∨  2 ∨ · · · ∨   (where
 ∈ {2, 4}) by means of the distributive law ( ∨  ) ∧  ↔ ( ∧  ) ∨ ( ∧  ) , and
then working on each   separately in the sequel of this algorithm.
b3) Let 1, 2 be numerical variables and ,  be function variables. In each   where
the literals ( &gt; )]1,2[ ,  (1) = (1), and  (2) = (2) occur together, when
1 &lt; 2 as ordered domain variables and there are no domain variables between
1 and 2, we add the literals 1 &lt; ,  &lt; 2 and  () = , where  and  are
new numerical variables. Plainly, the resulting formula and the original one are
equisatisfiable.
c) We then rewrite each atom of the form ( [ ] &gt; )]−∞ ,2[ , where  is a function variable
and , 2 are numerical variables, as the formula ( [ ] &gt; )]−∞ ,1] ∧ ( [ ] &gt;
)[1,2[ ∧ 1 &lt; 2 , where 1 is the first variable in the ordering of domain variables if
2 is preceded by at least one such variable; otherwise, 1 is a brand new domain variable.
We also perform the specular rewriting:</p>
          <p>( [ ] &gt; )]1,+∞[ ↝ ( [ ] &gt; )]1,2] ∧ ( [ ] &gt; )[2,+∞[ ∧ 1 &lt; 2 .
We handle similarly also the two cases ( [ ] &lt; )]−∞ ,2[ and ( [ ] &lt; )]1,+∞[ .</p>
          <p>By these transformations we obtain an equisatisfiable formula.
d) Let , , and  be real numbers and  a function, with  ∈ ([, ]). Then   , the  -th
derivative of  , is greater than  in ], [,   &gt; , if and only if one of the following holds:
i.   &gt;  in [, ],
ii.   &gt;  in [, [ and   () = ,
iii.   &gt;  in ], ] and   () = ,
iv.   &gt;  in ], [,   () =  and   () = .</p>
          <p>The actions to be made are similar to the ones made under b):
d1) We rewrite conjuncts of the forms ( [ ] &gt; )]1,2[ , ( [ ] &gt; )[1,2[ , and
( [ ] &gt; )]1,2] , as equivalent disjunctions; for example:</p>
          <p>( [ ] &gt; )]1,2] ↝ ( [ ] &gt; )[1,2] ∨ ︀( ( [ ] &gt; )]1,2] ∧  [ ](1) =
︀) .</p>
          <p>We proceed similarly for ( [ ] &lt; )]1,2[, ( [ ] &lt; )[1,2[, ( [ ] &lt; )]1,2].
d2) We bring again the overall formula into disjunctive normal form, taking the distributive
law into account.
d3) If in a formula three literals ( [ ] &gt; )]1,2[,  [ ](1) = , and  [ ](2) = 
occur together, and they are such that 1 &lt; 2 as ordered domain variables, and
there are no domain variables between 1 and 2, we add the following literals:
1 &lt; ,  &lt; 2 and  () = . We treat ( [ ] &lt; )]1,2[ likewise.
By applying rules a), b), c), and d) to a formula  in ordered form, we obtain a finite disjunction
of   ordered formulas such that  is satisfiable if and only if at least one of the   is satisfiable.</p>
        </sec>
        <sec id="sec-2-4-2">
          <title>To each   we apply the rest of the algorithm.</title>
        </sec>
        <sec id="sec-2-4-3">
          <title>2.  1 ↝  2: negative-clause removal.</title>
          <p>From  1 we construct an equisatisfiable formula  2 within which literals referring to intervals
have no negative occurrences. The general idea applied in this step is to substitute every negative
clause involving a function symbol along with an interval spec with an implicit existential
assertion.</p>
          <p>For the sake of simplicity, in the following:
• , 1, 2, 3, 1, 2, 3 will be numerical variables, new w.r.t. the formula considered;
• we use the notation  ≼  as a shorthand for  ⩽  when ,  are both numerical variables;
when either  is −∞ or  is +∞,  ≼  stands for a true literal (e.g., 0 = 0).
a) Replace each literal ¬( =  )[1,2] occurring in  1 by the formula (involving a new
function variable ℎ) (1 ≼  ≼ 2)∧1 =  ()∧2 = ℎ()∧¬(1 = 2)∧(ℎ =  )[1,2].
b) Replace each literal ¬(ℎ =  + )[1,2] occurring in  1 by the formula (involving a new
function variable ) (1 ≼  ≼ 2)∧1 = ℎ()∧2 = ()∧¬(1 = 2)∧( =  +)[1,2].
c) Replace each literal ¬( &gt; )[1,2] occurring in  1 by the formula:</p>
          <p>(1 ≼  ≼ 2) ∧ 1 =  () ∧ 2 = () ∧ (1 ⩽ 2).
d) Replace each literal ¬( [ ] ◁▷ )[1,2] occurring in  1 by the formula:</p>
          <p>(1 ≼  ≼ 2) ∧ 1 =  [ ]() ∧ ¬(1 ◁▷ ) , where ◁▷∈ {&lt;, ⩽, =, ⩾, &gt;} .
e) Replace each literal ¬S_Up ( )[1,2] (resp. ¬ S_Down ( )[1,2]) occurring in  1 by the
formula Γ ∧ 1 ⩾ 2 (resp. Γ ∧ 1 ⩽ 2) , where Γ := (1 ≼ 1 &lt; 2 ≼ 2) ∧ 1 =
 (1) ∧ 2 =  (2).
f) Replace each literal ¬ Convex( )[1,2] (resp. ¬ S_Convex ( )[1,2]) occurring in  1 by
Γ∧(2 − 1)(3 − 1) &gt; (2 − 1)(3 − 1) (resp. Γ∧(2 − 1)(3 − 1) ⩾ (2 − 1)(3 −
1)) , where Γ := (1 ≼ 1 &lt; 2 &lt; 3 ≼ 2) ∧ 1 =  (1) ∧ 2 =  (2) ∧ 3 =  (3).</p>
          <p>Literals of the forms ¬ Concave( )[1,2], ¬ S_Concave ( )[1,2] are handled similarly.
Analogously, with only slight changes, we can remove literals about open and semi-open intervals:
e.g., ¬( &gt; )]1,2] becomes (1 &lt;  ⩽ 2) ∧ 1 =  () ∧ 2 = () ∧ (1 ⩽ 2).
Equisatisfiability of the formulas  1 and  2 is straightforward to prove. According to Lemma 3.1
and Lemma 3.2, we can transform  2, to obtain an equivalent formula in ordered form with
domain variables 1, 2, . . . , .</p>
        </sec>
        <sec id="sec-2-4-4">
          <title>3.  2 ↝  3: explicit evaluation of function variables.</title>
          <p>This step is preparatory to the elimination of the functional clauses, by explicit evaluation of
function variables over domain variables. For each such variable  and for every function
variable  occurring in  2, introduce  + 1 new numerical variables  , 1, , . . . , , and add
the literals  =  ( ), 1, = [ ]( ), . . . ,</p>
          <p>, = [ ]( ) to  2. Moreover, for each literal
 =  ( ) already occurring in  2, add the literal  =  into  3; and similarly, for each literal of
type  =  [ ]( ) already occurring in  2 , insert the literal  = , into  3.</p>
        </sec>
        <sec id="sec-2-4-5">
          <title>The formula  3 resulting from these insertions and the original  2 are clearly equisatisfiable.</title>
        </sec>
        <sec id="sec-2-4-6">
          <title>4.  3 ↝  4: elimination of function variables.</title>
          <p>As a final step, we get rid of all literals containing function variables.
Define the index function  :  ∪ {−∞ , +∞} → {1, 2, . . . , } over the set {1, 2, . . . , } of
 1 ,, . . . ,</p>
          <p>,, and proceed as follows:
a) For each literal ( = )[1,2] occurring in  3, add all literals 
 = 


, 1, = 1 ,, . . . ,

 1 , =  1 ,, . . . ,</p>
          <p>, =  ,.
, = , whose subscript  satisfies

introduce the literals  01, =  01,, . . . ,  0
(1) ⩽  ⩽ (2); moreover, if 1 = −∞
, =  0,, and if 2 = +∞ introduce the literals
then introduce the literals  
1, =   
1,, . . . ,  
, =   
,.
b) For each literal ( =  )[1,2] occurring in  3, add all literals 
 =  , 1, =

1 = −∞
 1 ,, . . . , , =  ,, whose subscript  satisfies (1) ⩽  ⩽ (2); moreover, if
then introduce the literals  01, =   01,, . . . ,  0
, =   0,, and if 2 = +∞
c) For each literal (ℎ =  + )[1,2] occurring in  3, add all literals ℎ = 
 + 


, 1,ℎ =

1, +1 ,, . . . , 

,ℎ = , +
, whose subscript  satisfies
(1) ⩽  ⩽ (2); moreover,
2 = +∞ then introduce the literals  1 ,ℎ =  1 , +  1 ,, . . . ,  
,ℎ =  
, +  
,.
if 1 = −∞
then introduce the literals  01,ℎ =  01, +  01,, . . . ,  0
,ℎ =  0
, +  0
,, and if
d) For literals of type ( &gt; ), we consider separately bounded and unbounded intervals:
d1) For each literal ( &gt; )[1,2] (resp. ( &gt; )]1,2[, ( &gt; )[1,2[, ( &gt; )]1,2])
occurring in  3, add the literals  &gt;</p>
          <p>with (1) ⩽  ⩽ (2) (resp. (1) &lt;
 &lt; (2), (1) ⩽  &lt; (2), and (1) &lt;  ⩽ (2)). Moreover, if
1 &lt; 2 as domain variables, in the case ( &gt; )]1,2[ (resp. ( &gt; )[1,2[, ( &gt;
1,
1,
1,
(1) ⩾ (1), 
(2) ⩽ (2) (resp. 
1,
1,
(2) ⩽
)]1,2]) also add the literals 

1, 1,
(2) or 1,(1) ⩾ (1)).
specifications: 8
the literals 
0 ⩾ 0,  ⩾  (resp. 0 ⩾</p>
          <p>0 or  ⩾ ).
d2) For each literal ( &gt; )]−∞ ,+∞[ (resp. ( &gt; )]−∞ ,1], ( &gt; )[1,+∞[) occurring in
 3, add the literal  &gt;</p>
          <p>with 1 ⩽  ⩽  (resp. 1 ⩽  ⩽ (1), (1) ⩽  ⩽ ), and
e) For literals of type ( [ ] ◁▷ ), we consider separately closed and unclosed interval
the following formulas:
e1) For each literal ([ ] ◁▷ )[1,2] occurring in  3, where ◁▷∈ {=, &lt;, &gt;, ⩽, ⩾}, add


, ◁▷ ,
 +−11, −  − 1,
+1− 
◁▷ ,
implication:
for (1) ⩽  ⩽ (2) and (1) ⩽  &lt; (2), and if ◁▷∈ {⩽, ⩾} add the
︂(  +−11, −  − 1,
+1− 
= 
︂)
→ (
,</p>
          <p>,
=  ∧ +1 = );
literal</p>
          <p>, ◁▷ .</p>
          <p>
            moreover, if 1 = −∞ , introduce the literal  0, ◁▷ , and if 2 = +∞, introduce the
e2) For each literal ( [ ] ◁▷ )]1,2[ (resp. ( [ ] ◁▷ )]1,2], ( [ ] ◁▷ )[1,2[)
occurring in  3, where ◁▷∈ {=, &lt;, &gt;, ⩽, ⩾}, add the formulas:
8The treatment of these literals, novel with respect to [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ], is a straightforward refinement of the corresponding algorithm step
[1, step 4.e)].
          </p>
          <p>, ◁▷ ,  +−11,+ −1− − 1, ◁▷  ,
for (1) ⩽  &lt; (2) and (1) &lt;  &lt; (2) (resp. (1) &lt;  ⩽ (2)
and (1) ⩽  &lt; (2)).
f) For each literal S_Up( )[1,2] (resp. S_Down( )[1,2]) occurring in  3, add the literals
1, ⩾ 0 (resp. ⩽), +1 &gt;  (resp. &lt;),</p>
          <p>for (1) ⩽  ⩽ (2) and (1) ⩽  &lt; (2); moreover, if 1 = −∞ , introduce
the literal  01, &gt; 0 (resp. &lt;) and, if 2 = +∞, introduce the formula  
1, &gt; 0 (resp. &lt;).
g) For each literal Convex( )[1,2] (resp. Concave( )[1,2]) occurring in  3, add:

+1− 
1, ⩽ +1−  ⩽ 1 +,1 (resp. ⩾), 2 , ⩾ 0 (resp. ⩽)

︂( ++11− −  = 1 , ∨ ++11− −  = 1 +,1︂) → ︁( 1 , = 1 +,1)︁ ,
for each (1) ⩽  &lt; (2); moreover, if 1 = −∞ , introduce the literal  01, ⩽ 11,
(resp. ⩾), and, if 2 = +∞, introduce the literal   1, (resp. ⩽).</p>
          <p>1, ⩾ 
h) For each literal S_Convex( )[1,2] (resp. S_Concave( )[1,2]) occurring in  3, add:
1, &lt; +1−</p>
          <p>+1− 
  &lt; 1 +,1 (resp. &gt;), 2 , ⩾ 0 (resp. ⩽)
for (1) ⩽  &lt; (2); moreover, if 1 = −∞ , introduce the literal  01, &lt; 11, (resp. &gt;),
and, if 2 = +∞, introduce the literal   1, (resp. &lt;).</p>
          <p>1, &gt; 
i) If there are literals involving variables of type , i.e., literals of the form  ⩾  with
 ∈ {0, } and ,  function variables, perform the following steps:
i. for each variable  , add the formula − 1 ⩽  ⩽ +1, with  ∈ {0, };
ii. if both literals  ⩾  and  ⩾ ℎ occur in  4, add literals  ⩾ ℎ and  &gt; ℎ,
with  ∈ {0, };
iii. if literals 0 ⩾ 0,  01, ⊵  and  01, ⊴  occur together, with ⊵ ∈ {⩾, &gt;, =} and

⊴1 ∈, ⊵{⩽,,&lt;a,d=d}th,ea dlidtelriatelral ⩾⩽. ; specularly, in the case  ⩾  ,  
 1, ⊴  and
j) Remove all literals that involve function variables.</p>
          <p>The formula  4 resulting at the end involves only numerical variables, hence it can be decided by means
of Tarski’s method.
4. Remarks on the correctness of the algorithm
Proving the correctness of the algorithm amounts to showing that each one of the (terminating)
transformations  ↝  1,  1 ↝  2,  2 ↝  3,  3 ↝  4 is satisfiability preserving . As for the first three
transformations (behavior at the endpoints, negative-clause removal, explicit evaluation of function
variables), this emerges as a rather straightforward fact.</p>
          <p>We must focus on the equisatisfiability of the formulas  3 and  4, because the transformation
 3 ↝  4 is less transparent than the previous ones: we are, in fact, comparing a formula whose
predicates regard the behavior of functions in real intervals with another one, which only involves
relations between numerical variables. Let us sketch the idea behind the proof, which as usual consists
of two parts: soundness and completeness. Recall that  4 is obtained from  3 by adding some formulas
that involve only numerical variables and removing all predicates that refer to function variables.
Soundness: If a model exists for  3, it can be extended to a model that also verifies the numerical
formulas added in  4, since these formulas reflect the properties of the functions in  3 at specific points
in real intervals.</p>
          <p>
            Completeness: Conversely, if there exists a model for  4, it should be possible to extend it to  3 by
interpreting the function variables with suitable interpolating functions. Thus, showing the correctness
of the fourth transformation calls for an ad hoc interpolation method, which we have produced explicitly
for the case  = 1 in [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]; when  = 2, we could borrow an interpolation method due to Manni [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ];
when  &gt; 2, we hope for, and remain in debt with the reader of, a proof of existence of the suitable
interpolating function.
          </p>
          <p>
            Completeness for RDF 2, a bird’s-eye view
The completeness for RDF 2 relies on the interpolation method developed by Manni [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] which is a
shapepreserving 2 interpolation method. This means that, given a grid of real numbers 1 &lt; 2 &lt; · · · &lt; 
and real values , ,  with  ∈ {1, . . . , }, Manni’s method builds a 2 real function  such that, for
all  ∈ {1, . . . , }:
 () = ,  ′() =  and  ′′() = .
(1)
Moreover, Manni’s method has three properties relevant for our aims:
1. It preserves the “geometric properties” [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] of the given data , , , ; e.g, if the data are
increasing,  ⩽ +1 and  ⩾ 0 for all , so will be the interpolating function.
2. The interpolation of a sum of data is the sum of the two interpolations; namely given two series
of values  ,  ,  and , ,  over the same grid 1 &lt; 2 &lt; · · · &lt;  with, respectively,
two interpolating functions  and , then  +  is the interpolating function for the values
 + ,  + ,  + .
3. Beside the given data , , , , the interpolating function  built by the method depends on a
shrinking parameter  and we will use the notation  to emphasize the dependency from this
parameter . As  tends toward 0, the function  tends to the piece-wise linear interpolation
passing through the points (1, 1), . . . , (, ); more precisely lim→0 || − ||∞ = 0 where
|| − ||∞ = sup1⩽⩽ |() − ()| and  is the piece-wise linear interpolation passing
through the points (, ).9
Roughly speaking, having Manni’s method at our disposal the completeness proof goes as follows.
          </p>
          <p>
            Given a numerical model  for  4, i.e., a set of real values which satisfies all the algebraic constraints
in  4, we use Manni’s method to build from  a functional model ℱ for  3, namely a set of real
functions interpreting all the function variables of  3 and satisfying all the function requirements.
More precisely, let ¯ denote the interpretation   of the numerical variable  under the model M.
Given a function variable  in  3, we apply Manni’s method to the values ¯, ¯ , ¯ and ¯ to obtain a
2 function ¯ which will be the interpretation of  . By (1), ¯ satisfies all point-wise conditions such
as [ ](3) = 3 . The remaining part consists in proving that, for  small enough, the interpolating
function ¯  satisfies also all the other possible atomic formulas, e.g. ([ ] &gt; )[,[; this part heavily
relies on the three interpolation properties previously exposed.
5. The threshold of undecidability
Tarski himself showed that decidability of his full elementary algebra of real numbers [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] would be
disrupted if its language were enriched with a periodic real function, e.g., sin . Richardson proved
in [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] the undecidability of the existential theory of reals extended with the numbers log 2 and  ,
and with the functions , sin ; Richardson’s results have been subsequently improved by Caviness
[
            <xref ref-type="bibr" rid="ref7">7</xref>
            ], Wang [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ] and Laczkovich [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. More precisely: Caviness removed the use of  and ln 2; Wang
extended Caviness’ result from undecidability for comparison with 0, namely of type () &lt; 0, to
− 
9Over the interval [, +1],  is defined as () :=  + +1−  · (+1 − ).
undecidability for equality to 0, i.e., () = 0; Laczkovich removed the need of  and reduced the use
of function composition.
 = sin  through the diferential characterization:
          </p>
          <p>In consequence of Laczkovich’s result and of our reduction of RDF  to Tarskian algebra, any extension
of RDF  enabling us to express sin  turns out to be undecidable. For example, an atomic formula
︀( 2[ ] = )︀  for equality between a second derivative and a function would allow one to specify
 (0) = 0 ∧ 1[ ](0) = 1 ∧ (2[ ] = −  )]−∞
Thus, for  ⩾ 2, the introduction of atomic formulas of type (︀ 2[ ] = 
︀)
would make RDF 
undecidable. Establishing whether or not an analogous extension of RDF 1 is decidable is harder. As far as
we now, having comparison between first derivatives and functions does not allow one to define
sin ;
however, it enables the definition of  via
,+∞[ .</p>
          <p>
            (0) = 1 ∧ (1[ ] =  )]−∞ ,+∞[ ,
but, since even the decidability of Tarskian algebra extended with the exponential function is still an
open problem [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ], we cannot judge whether such an enrichment, i.e., function-derivative comparison
︀( 1[ ] = )︀  , would disrupt the decidability of RDF 1.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <sec id="sec-3-1">
        <title>Applications</title>
        <p>
          The decidability result presented in this paper is not merely of theoretical interest, but can be seen
as a contribution to the automated reasoning field; as a matter of fact
RMCF +, one of the decision
algorithms from which it originates, was discussed in the monograph [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], which is a companion of the
proof-verification system
        </p>
        <p>
          ÆtnaNova: if it were implemented inside such a system, a decision algorithm
akin to it could play the role of a sophisticated and specialized inference mechanism.10 Regrettably,
though, the worst-case algorithmic complexity of the known algorithms concerned with real functions,
in their present forms, is not encouraging [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]; discouragement can be alleviated by considerations about
the behaviour in typical cases, as discussed in the same context (cf. [3, pp. 775–776]).
        </p>
        <p>Envisaged applications of a system such as ÆtnaNova regard proof checking as well as
programcorrectness verification; parts of it specialized on real algebra and analysis might also assist in formal
hardware validation and in the study of hybrid systems.</p>
        <p>
          Given the enduring popularity of resolution, research on decision algorithms—whether focusing on
fragments of mathematical theories or logical calculi, or addressing entire theories—has only sporadically
influenced the field of automated deduction. Notable exceptions include the influential papers by
NelsonOppen [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ]. These works are significant not because they add to the inventory of decidable theories,
but because they address the integration of decision algorithms. In this regard, their impact and
longterm influence are comparable to that of the DPLL algorithm, which, besides being directly applicable
as a test for propositional logic, often serves as a crucial and ubiquitous inference mechanism.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Related and future work</title>
        <p>This article has presented a decision algorithm for a fragment RDF  of real analysis, which extends
the unquantified part of Tarski’s elementary algebra
EAR of real numbers with variables designating
functions of a real variable endowed with continuous derivatives up the -th order.</p>
        <p>
          The decidability of the theory RDF  is a follow-up of a series of previous results, regarding the
theories RMCF, RMCF +, RDF, RDF + and RDF * [
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref8">5, 3, 8, 4, 2, 1</xref>
          ]. A general survey on those results, save
the last two, can be found in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], where other decidability results on real analysis are also treated, in
particular the FS theory [
          <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
          ].
        </p>
        <p>It is hoped that decision methods regarding diferentiable functions from</p>
        <sec id="sec-3-2-1">
          <title>R to R are amenable to</title>
          <p>the approach discussed above: an encouraging indication in this direction comes from [5, Sec. 4] which,
10Actually, less specialized than it may seem at first glance: as shown in [ 5, Sec. 5], a decision algorithm conceived for
real numbers and univariate real functions could be exploited to reason about a totally ordered set (, &lt;) and monotone
functions from  to .
however, deals with continuous function (with no concern about diferentiability).</p>
          <p>A decidability problem that seems worth being investigated regards the theory RDF ∞, whose set of
formulas is the union of all RDF  formulas with  ∈ N (hence we have a diferentiation operator [ ]
for every natural number ); the intended semantics will refer to the real functions of class  ∞. The
decision algorithm will proceed in full analogy with the one of each RDF ; the correctness proof seems
more challenging, though, because the interpolating method needs to accommodate an arbitrarily high
number of derivative constraints. Thus far, we have no evidence in favor or against the existence of the
sought  ∞ interpolant.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Buriola</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cincotti</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omodeo</surname>
            <given-names>E.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spartà G.T.</surname>
          </string-name>
          ,
          <article-title>A decidable theory treating addition of diferentiable real functions</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>940</volume>
          :
          <fpage>124</fpage>
          -
          <lpage>148</lpage>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Buriola</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cincotti</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omodeo</surname>
            <given-names>E.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spartà G.T.</surname>
          </string-name>
          ,
          <article-title>A decidable theory of diferentiable functions with convexities and concavities on real intervals</article-title>
          . In Francesco Calimeri, Simona Perri, and Ester Zumpano, eds,
          <source>Proceedings of the 35th Italian Conference on Computational Logic - CILC</source>
          <year>2020</year>
          , Rende, Italy,
          <source>October 13-15</source>
          ,
          <year>2020</year>
          , CEUR Workshop Proceedings,
          <volume>2710</volume>
          :
          <fpage>231</fpage>
          -
          <lpage>247</lpage>
          . CEUR-WS.org,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cincotti</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gallo</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Decision algorithms for fragments of real analysis. I. Continuous functions with strict convexity and concavity predicates</article-title>
          .
          <source>J. Symb. Comput.</source>
          ,
          <volume>41</volume>
          (
          <issue>7</issue>
          ):
          <fpage>763</fpage>
          -
          <lpage>789</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cincotti</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Decision algorithms for fragments of real analysis. II. A theory of diferentiable functions with convexity and concavity predicates</article-title>
          .
          <source>List of CILC 2007 papers</source>
          , 14 pp.,
          <year>2007</year>
          . https://www.programmazionelogica.it/ wp-content/uploads/2014/10/cilc2007.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferro</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omodeo</surname>
            <given-names>E.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwartz</surname>
            <given-names>J.T.</given-names>
          </string-name>
          ,
          <article-title>Decision algorithms for some fragments of analysis and related areas</article-title>
          .
          <source>Comm. Pure Appl</source>
          . Math.,
          <volume>40</volume>
          (
          <issue>3</issue>
          ):
          <fpage>281</fpage>
          -
          <lpage>300</lpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omodeo</surname>
            <given-names>E.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spartà</surname>
            <given-names>G.T.</given-names>
          </string-name>
          ,
          <article-title>Solvable (and unsolvable) cases of the decision problem for fragments of analysis</article-title>
          .
          <source>Rend. Istit. Mat. Univ. Trieste</source>
          ,
          <volume>44</volume>
          :
          <fpage>313</fpage>
          -
          <lpage>348</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Caviness</surname>
            <given-names>B.F.</given-names>
          </string-name>
          ,
          <source>On Canonical Forms and Simplification , Journal of the ACM</source>
          <volume>17</volume>
          (
          <issue>2</issue>
          ) (
          <year>1970</year>
          ),
          <fpage>385</fpage>
          -
          <lpage>396</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Cincotti</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Decision algorithms for fragments of real analysis and graph theory</article-title>
          ,
          <source>Ph.D. Thesis</source>
          , Università degli Studi di Catania, Catania, Italy, ix+136 pp.,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Collins</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Quantifier elimination for real closed fields by cylindrical algebraic decomposition</article-title>
          .
          <source>In: Second GI Conference on Automata Theory and Formal Languages, LNCS</source>
          Vol.
          <volume>33</volume>
          , Springer-Verlag, Berlin,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Goodman</surname>
            <given-names>T.N.T.</given-names>
          </string-name>
          ,
          <article-title>Shape preserving interpolation by curves, Algorithms for</article-title>
          Approximation IV, editors Levesley J.,
          <string-name>
            <surname>Anderson</surname>
            <given-names>I.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mason</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Friedman</surname>
            <given-names>H.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Seress</surname>
            <given-names>Á.</given-names>
          </string-name>
          ,
          <article-title>Decidability in elementary analysis. I, Adv</article-title>
          . Math.
          <volume>76</volume>
          (
          <year>1989</year>
          ), no.
          <issue>1</issue>
          ,
          <fpage>94</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Friedman</surname>
            <given-names>H.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Seress</surname>
            <given-names>Á.</given-names>
          </string-name>
          ,
          <article-title>Decidability in elementary analysis. II, Adv</article-title>
          . Math.
          <volume>79</volume>
          (
          <year>1990</year>
          ), no.
          <issue>1</issue>
          ,
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Laczkovich</surname>
            <given-names>M.,</given-names>
          </string-name>
          <article-title>The removal of  from some undecidable problems involving elementary functions</article-title>
          ,
          <source>Proceedings of the AMS</source>
          <volume>131</volume>
          (
          <issue>7</issue>
          ) (
          <year>2002</year>
          ),
          <fpage>2235</fpage>
          -
          <lpage>2240</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Macintyre</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wilkie</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <source>On the Decidability of the Real Exponential Field, Kreiseliana. About and Around Georg Kreisel</source>
          , (
          <year>1996</year>
          ),
          <fpage>441</fpage>
          -
          <lpage>467</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Manni</surname>
            <given-names>C.</given-names>
          </string-name>
          , On Shape Preserving 2
          <string-name>
            <given-names>Hermite</given-names>
            <surname>Interpolation</surname>
          </string-name>
          ,
          <source>BIT Numerical Mathematics</source>
          , vol.
          <volume>41</volume>
          (
          <year>2001</year>
          ), pp.
          <fpage>127</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Mendelson</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , Introduction to Mathematical Logic, CRC Press,
          <source>Discrete Mathematics and Its Applications</source>
          ,
          <year>2015</year>
          ISBN 9781482237788.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Nelson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Oppen</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          ,
          <article-title>Simplification by cooperating decision procedures</article-title>
          ,
          <source>ACM Trans. on Programming Languages and Systems</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ) (
          <year>1979</year>
          ),
          <fpage>245</fpage>
          -
          <lpage>257</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Nelson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Oppen</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          ,
          <article-title>Fast decision procedures based on congruence closure</article-title>
          ,
          <source>Journal of the ACM</source>
          <volume>27</volume>
          (
          <issue>2</issue>
          ) (
          <year>1980</year>
          ),
          <fpage>356</fpage>
          -
          <lpage>364</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Renegar</surname>
            <given-names>J.,</given-names>
          </string-name>
          <article-title>A faster PSPACE algorithm for deciding the existential theory of the reals</article-title>
          ,
          <source>29th Annual Symposium on Foundations of Computer Science (FOCS</source>
          <year>1988</year>
          , Los Angeles, Ca., USA), IEEE Computer Society Press, Los Alamitos (
          <year>1988</year>
          ), pp.
          <fpage>291</fpage>
          -
          <lpage>295</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Richardson</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <article-title>Some undecidable problems involving elementary functions of a real variable</article-title>
          ,
          <source>J. Symbolic Logic</source>
          <volume>33</volume>
          (
          <year>1968</year>
          ),
          <fpage>514</fpage>
          -
          <lpage>520</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Schwartz</surname>
            <given-names>J.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cantone</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omodeo</surname>
            <given-names>E.G.</given-names>
          </string-name>
          ,
          <article-title>Computational logic and set theory: Applying formalized logic to analysis</article-title>
          . Springer-Verlag,
          <year>2011</year>
          .
          <source>ISBN 978-0-85729-807-2</source>
          . Foreword by
          <string-name>
            <given-names>M.</given-names>
            <surname>Davis</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Tarski</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>The completeness of elementary algebra and geometry</article-title>
          ,
          <source>Institut Blaise Pascal</source>
          , Paris,
          <year>1967</year>
          , iv+50 pp.
          <article-title>(Late publication of a paper which had been submitted for publication in</article-title>
          <year>1940</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Tarski</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>A decision method for elementary algebra and geometry, prepared for publication by J</article-title>
          .
          <string-name>
            <surname>C.C McKinsey</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.S Air Force Project</surname>
            <given-names>RAND</given-names>
          </string-name>
          , R-
          <volume>109</volume>
          , the RAND Corporation, Santa Monica,
          <year>1948</year>
          , iv+60 pp.
          <article-title>; a second, revised edition was published by the</article-title>
          University of California Press, Berkeley and Los Angeles, CA,
          <year>1951</year>
          , iii+63 pp.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Wang</surname>
            <given-names>P.S.,</given-names>
          </string-name>
          <article-title>The undecidability of the existence of zeros of real elementary functions</article-title>
          ,
          <source>Journal of the ACM</source>
          <volume>21</volume>
          (
          <issue>4</issue>
          ) (
          <year>1974</year>
          ),
          <fpage>586</fpage>
          -
          <lpage>589</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>