<!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>Decidability and Complexity of ALCOI F Transitive Closure (and More)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean Christoph Jung</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carsten Lutz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Zeume</string-name>
          <email>thomas.zeume@cs.tu-dortmund.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TU Dortmund</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universitat Bremen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We prove that satis ability and nite satis ability in the description logic ALCOIF reg are NExpTime-complete when every regular role expression of the form contains either no functional role or only a single role name (and possibly its inverse). Notably, this encompasses the extension of ALCOIF with transitive closure of roles and the modal logic of linear orders and successor, with converse.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        There has been a long quest for description logics (DLs) that are as expressive
as possible while still being decidable. This has resulted in a prominent family
of very expressive DLs such as ALCOIF and SHOIQ that support nominals,
inverse roles, and functional roles or generalizations thereof. The combination
of these three expressive means is technically challenging but also conceived as
being very useful in applications. In fact, the member SROIQ of this family of
DLs has been standardized as the OWL 2 DL ontology language by the W3C
[
        <xref ref-type="bibr" rid="ref15 ref22">15, 22</xref>
        ].
      </p>
      <p>
        A natural feature of DLs that has not been included in OWL 2 is a transitive
closure operator on roles and, more generally, regular expressions over roles [
        <xref ref-type="bibr" rid="ref1 ref2 ref5">1,
2, 5</xref>
        ]. The decidability status of very expressive DLs with transitive closure is
somewhat unclear. Decidability of the extension of SHOIQ with transitive
closure has been claimed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], but according to personal communication with
the authors there are problems in the construction and a corrected version has
not yet been published. In this paper, we prove that satis ability in the
extension of ALCOIF with transitive closure is decidable where `F ' refers to global
functionality restrictions, that is, roles can be declared to be partial functions
in the TBox. We establish the same result for nite satis ability (which does
not coincide with the unrestricted case) and show that both problems are in
NExpTime, thus NExpTime-complete and not harder than in the case without
transitive closure. Our decision procedures are based on a decomposition of the
TBox into parts that are only loosely related, and on reductions to satis
ability in ALCOI with regular role expressions and to the existential fragment of
Presburger arithmetic.
      </p>
      <p>
        We also make a step towards regular role expressions in ALCOIF . In the
results stated above, we in fact admit such expressions under the restriction that
every regular role expression of the form contains either no functional role
or only a single role name (and possibly its inverse). While this certainly is a
strong restriction, the extension still provides non-trivial expressive power. For
example, it makes it possible to speak about the length of role paths modulo a
constant and to express the until operator of temporal logic. The decidability of
unrestricted ALCOIF with regular role expressions remains an open problem.
One may take it as an indication of being close to undecidability that satis ability
in ALCOIF extended with !-regular expressions is undecidable [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
      </p>
      <p>
        Apart from the DL view, there are other interesting perspectives on our
results. One is related to propositional dynamic logic (PDL). It is known that
satis ability is decidable and ExpTime-complete in the extension of PDL with
any two of nominals, converse, and functional relations [
        <xref ref-type="bibr" rid="ref10 ref11 ref6">6, 10, 11</xref>
        ]. For the
combination of all three, decidability is open. Our result can be viewed as showing
decidability in a special case, that is, under the syntactic restriction given above.
A related frontier of undecidability is that satis ability in the -calculus is
undecidable when nominals, converse, and functional relations are added [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Another interesting perspective is provided by the fact that ALCOIF is an
expressive fragment of C2 [
        <xref ref-type="bibr" rid="ref12 ref23 ref24">12, 23, 24</xref>
        ], two variable rst-order logic with counting
quanti ers, and in fact even of the guarded fragment GC2 of C2 [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. It is
known that C2 easily becomes undecidable when (an unrestricted number of)
relations can be declared to have special semantic properties such as being a
linear order [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], a transitive relation [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], or an equivalence relation [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]; see
also [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for an overview. In fact, the same is true for GC2. For example, GC2
is undecidable when two equivalence relations are added [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and also when
three linear orders are added that can only be used in guards [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Decidability
can sometimes be achieved when only a limited number of special relations is
admitted. For example, nite satis ability is decidable in C2 extended with a
single equivalence relation [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and in the two variable fragment without counting
when two linear orders are added [
        <xref ref-type="bibr" rid="ref29 ref34">29, 34</xref>
        ]. In the logic studied in this paper, it
is possible to express that a role is transitive, an equivalence relation, a linear
order, or a forest, respectively, possibly using fresh auxiliary symbols. Thus, our
results show that ( nite) satis ability of ALCOIF remains decidable when we
admit that an unbounded number of relations is declared to have any of the
mentioned semantic properties, in marked contrast to C2 and GC2. We remark
that nite satis ability in ALCOIQ extended with forests has been shown in
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Our results capture the ALCOIF fragment of this DL, reprove decidability
in NExpTime of nite satis ability and establish the same upper bound for
unrestricted satis ability.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        Let NC, NR, and NI be countably in nite sets of concept, role, and individual
names. In ALCOIreg, concepts C and (regular) roles are de ned by
C ::= &gt; j A j fag j :C j C u C j 9 :C
::= C? j r j r j
j
j
+
where A ranges over NC, a over NI, and r over NR. We use C t D to abbreviate
:(:C u :D), refer to a concept of the form fag as a nominal, and to a role of
the form C? as a test. An ALCOIF reg-TBox is a nite set of concept inclusions
C v D with C; D ALCOIreg-concepts and functionality assertions func(R) with
R a role name or of the form r with r a role name. A concept de nition takes
the form A C with A a concept name and C an ALCOIreg-concept, and it
is an abbreviation for the concept inclusion &gt; v (:A t C) u (:C t A). We use
RNf (T ) to denote the set of role names r such that func(r) 2 T or func(r ) 2 T .
For the semantics, we refer to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. When speaking about ( nite) satis ability, we
generally mean the satis ability of a TBox.
      </p>
      <p>Throughout the paper, we adopt a syntactic restriction on roles that is
essential for our approach to work. An ALCOIF reg-TBox T is an ALCOIF reg-TBox
that satis es the following condition:
( ) if the role occurs in T and the role name r 2 RNf (T ) occurs in
of tests, then no other role name occurs in outside of tests.
outside
Note that ALCOIF reg contains the natural extension ALCOIF + of ALCOIF
with transitive closure of roles, without any syntactic restrictions on the latter.
We give some examples that further illustrate the expressive power of ALCOIF reg.
Example 1. (1) A v 9(r r r) :B expresses that every A can reach a B along
some r-path of length divisible by 3. Adding func(r) does not violate ( ).</p>
      <p>(2) A v 9(C? r) :B expresses that every A can reach a B along an r-path
on which C is true at every node, similar to the until operator of temporal logic.
Adding func(r) does not violate ( ).</p>
      <p>(3) A v 9(r + r ) :B expresses that whenever A is true, then B is true
somewhere in the same maximal connected component of the role name r. Adding
func(r) does not violate ( )</p>
      <p>(4) An ALCOIF reg-TBox T is nitely satis able i T [ f&gt; v 9(r ) :fag u
9r :fbg; func(r)g is satis able, where the role name r and individual names a; b
are fresh. Thus, nite satis ability can be reduced to unrestricted satis ability
in polynomial time.</p>
      <p>(5) We can simulate a transitive relation by the regular role r r and an
equivalence relation by the regular role (r + r) . We can enforce that the
role name r is interpreted as a forest (of potentially in nite trees) by &gt; v
9(r ) :8r :?; func(r ).</p>
      <p>(6) &gt; v 9r :fagt9(r ) :fag; fag v :9r:9r :fag; func(r); func(r ) enforces
that r r is a (strict) linear order with successor relation r.</p>
      <p>In the remainder of the paper, it will be convenient to work with TBoxes T
in normal form, meaning that T is a nite set of concept de nitions of the form
A
fag</p>
      <p>A
:B</p>
      <p>A</p>
      <p>B t B0</p>
      <p>A</p>
      <p>B u B0</p>
      <p>
        A
9 :B
where A; B; B0 are concept names and of functionality assertions such that
func(r ) 2 T implies func(r) 2 T and every concept equation A 9 :B 2 T
satis es the following conditions:
(i) if contains a role name r 2 RNf (T ), then it contains no other role name;
(ii) for every test C? that occurs in , C is a concept name;
(iii) if = + 0, then T contains A1 9 :B, A2 9 0:B, A
some A1; A2;
(iv) if = 0, then T contains A 9 :A1, A1 9 0:B, for some A1;
(v) if = , then T contains A B t A1, A1 9 :A, for some A1.
A1 t A2 for
Conditions (iii)-(v) are inspired by the Fischer-Ladner closure in PDL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The
following lemma shows that we can work with TBoxes in normal form without
loss of generality.
      </p>
      <p>Lemma 1. Every ALCOIF reg-TBox T can be converted in polynomial time
into a TBox T 0 in normal form such that T is ( nitely) satis able i T 0 is
( nitely) satis able.</p>
      <p>
        Presburger Arithmetic. Presburger arithmetic is the rst-order (FO) theory of
the non-negative integers with addition Th(N; 0; 1; +) [
        <xref ref-type="bibr" rid="ref14 ref27">14, 27</xref>
        ]. More precisely,
a term is a constant 0 or 1, a variable, or the sum t1 + t2 of terms t1; t2. A
Presburger formula is an FO formula over atoms of the form t1 = t2 with t1; t2
terms. An existential Presburger formula is a Presburger formula of the shape
9x '(x; y) where ' is quanti er-free, and x; y are tuples of variables. If '(y) is
a Presburger formula with free variables y and a 2 N has the same arity as y,
then a is a model of ' if N j= '(a). We use Mod(') to denote the set of all
models of ' and say that ' is satis able if Mod(') 6= ;.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Decomposing TBoxes</title>
      <p>As a foundation for our decision procedures, we show that ( nite) satis ability
of an ALCOIF reg-TBox T can be decided by checking the ( nite) satis ability
of certain subsets of T while ensuring a rather modest form of synchronization
via the multiplicity of types. An important feature of this decomposition is that
each of the subsets is either an ALCOIreg-TBox or an ALCOIF reg-TBox that
contains only a single role name.</p>
      <p>Let T be an ALCOIF reg-TBox in normal form. Let
{ Tbool denote all concept de nitions in T that are not of the form A 9 :B,
{ Treg denote the set of all concept de nitions A 9 :B in T such that no
r 2 RNf (T ) occurs in , and
{ Tr denote the set of all A 9 :B such that r 2 RNf (T ) is the only role
name that occurs in , plus T \ ffunc(r); func(r )g.</p>
      <p>Then Tbool [ Treg is an ALCOIreg-TBox and every TBox Tbool [ Tr contains no
role name other than r.</p>
      <p>A type for T is a set t of concept names used in T . For an interpretation I
and d 2 I , the type realized by d is tpI (d) = fA used in T j d 2 AI g: We say
that I realizes the set of types if = ftpI (d) j d 2 I g. For each type t,
we denote with #t(I) the cardinality of the set fd 2 I j tpI (d) = tg, writing
#t(I) = 1 if t is realized in nitely often in I.
Proposition 1. An ALCOIF reg-TBox T is ( nitely) satis able i there is a
set of types for T such that
1. there is a model Ireg of Tbool [ Treg that realizes ;
2. there are ( nite) interpretations Ir, r 2 RNf (T ) such that, for all r; s 2
RNf (T ):
(a) Ir j= Tbool [ Tr;
(b) Ir realizes ;
(c) #t(Ir) = #t(Is) for all t 2</p>
      <p>.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Finite Satis ability</title>
      <p>
        The characterization provided in Proposition 1 gives rise to a transparent
decision procedure for nite satis ability via a reduction to satis ability in ALCOIreg
(to check Condition 1) and to satis ability in the existential fragment of
Presburger arithmetic (to check the nite version of Condition 2). This reduction
yields a NExpTime upper bound and since nite satis ability in ALCOIF is
NExpTime-hard [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], we obtain the following.
      </p>
      <p>Theorem 1. Finite satis ability in ALCOIF reg is NExpTime-complete.
The central observation for checking Condition 2 via Presburger arithmetic is
the following.</p>
      <p>
        Lemma 2. Let ft1; : : : ; tng be the set of all types for T . For every r 2 RNf (T ),
one can construct in time single exponential in T an existential Presburger
formula 'T ;r with n free variables such that, for all a = (a1; : : : ; an) 2 Nn, the
following are equivalent:
1. a 2 Mod('T ;r);
2. there is a model I of Tbool [ Tr such that #ti (I) = ai, for all i 2 f1; : : : ; ng.
Before proving Lemma 2, let us rst summarize how it yields the upper bound in
Theorem 1. We guess a set of types for T and verify Conditions 1 and 2 from
Proposition 1. Condition 1 is equivalent to satis ability of the ALCOIreg-TBox
Tb = Tbool [ Treg [ f&gt; v tt2 u tg [ f&gt; v 9rb: u t j t 2
g;
where rb is a fresh role name and u t denotes the conjunction of all A 2 t and
:A for all A 2= t that occur in T . Satis ability in ALCOIreg is
ExpTimecomplete [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], but we have to be careful since Tb is of size (single) exponential in
the size of T . Fortunately, a slight modi cation of the algorithm in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] achieves
that the runtime is single exponential only in the number of concept names and
concepts of the form 9r:C in the input TBox, and the number of such concepts
in Tb is polynomial in the size of T .
      </p>
      <p>Shape B:</p>
      <p>
        The rest of the section is devoted to the proof of Lemma 2. A crucial
observation is that if func(r) 2 T , then according to the semantics rI must have
a rather restricted form in every model I of T . More precisely, every maximal
connected component of the directed graph ( I ; rI ) takes one of the two forms
depicted in Figure 1, that is, it is a tree after reversing the edges (Shape A),
possibly with a single additional outgoing edge at the root (Shape B). This enables
the construction of an automaton on nite trees whose language is the set of all
nite models of Tbool [ Tr, under a suitable encoding that (among other things)
only implicitly represents the extra outgoing edge of the root in components of
Shape B. Having these tree automata in place, we then exploit the close
connection between tree automata and context free languages and the fact that the
Parikh image of any context free language (which under our encoding describes
type multiplicities) can be described by a Presburger formula [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
Trees and Tree Automata. A tree is a pre x-closed subset T (N n f0g) . A
node w 2 T is a successor of v 2 T and v is a predecessor of w if w = v i for
some i 2 N. A tree is binary if every inner node has exactly two successors. Let
be a nite alphabet. A -labeled tree is a pair (T; ) where T is a tree and
: T ! assigns a letter from to each node in T . We will sometimes write
only for the -labeled tree (T; ) if T is understood. By (Tn; n), we denote
the subtree of (T; ) rooted at n 2 T .
      </p>
      <p>
        As our main automata model, we use two-way alternating parity tree
automata (2APTA) over nite -labeled binary trees [
        <xref ref-type="bibr" rid="ref30 ref32">30, 32</xref>
        ]. Note that there is
no a priori bound on the degree of the structures in Figure 1. For the automata
construction, however, we prefer to work with binary trees, relying on our
encoding of interpretations as trees to bridge the gap. If both func(r) 2 T and
func(r ) 2 T , then the components are actually paths or cycles rather than
trees. To achieve a uniform construction, we also encode those as binary trees.
      </p>
      <p>Formally, a 2APTA is a tuple A = (Q; ; q0; ; ) where Q is a set of states,
q0 2 Q is the initial state, is a transition function, and : Q ! N is a priority
function that assigns a priority to each state. The transition function maps
each state q and input letter 2 to a positive Boolean formula (q; ) over
the truth constants true and false and transitions of the form p; p; p; p with
p 2 Q. We use L(A) to denote the set of -labeled trees that are accepted by A,
see the appendix for details.</p>
      <p>Automata Construction. Let func(r) 2 T . We show how to construct a 2APTA
that accepts precisely the models of Tbool [ Tr, suitably encoded.</p>
      <p>We rst describe how interpretations that consist of disjoint components of
Shape A or B can be represented as binary -labeled trees, for a suitable .
Ideally, we would like to make the root of each component a successor of the
root of the -labeled tree and use a marker to represent the end point of the
extra edge of components of Shape B. Since we work with binary trees, however,
we have to introduce intermediate nodes labeled with a dummy symbol \ " to
t all components beneath the root and to t all successors beneath any node
inside a component. We use the alphabet</p>
      <p>= f g [ f(t; M ) j t a type for T and M 2 f ; root; loop; src; tgtgg:
We use root to mark the root of components of Shape A, and loop and src to mark
the root of components of Shape B, depending on whether the edge outgoing
from the root also ends at the root or not. In the latter case, we use tgt to mark
the target of the edge outgoing from the root.</p>
      <p>A -labeled tree (T; ) is well-formed if (i) for every nominal fag in T , there
is a unique node na such that (na) = (t; M ) and A 2 t for some A fag 2 Tbool,
(ii) there is some n 2 T with (n) = (t; M ) for some M , and (iii) for all n 2 T :
1. if (n) = (t; M ) with M 2 froot; loopg, then for all nodes n0 below n, (n0)
has the form or (t0; );
2. if (n) = (t; src), then for all nodes n0 below n, (n0) has the form , (t0; ),
or (t0; tgt), and there is a unique node n0 below n with (n0) of the form
(t0; tgt);
3. if (n) = (t; M ) with M 2 f ; tgtg, then there is a node n0 above n with
(n0) of the form (t0; M ), M 2 froot; loop; srcg.</p>
      <p>A well-formed tree</p>
      <p>represents the following interpretation I :
{ I = fn 2 T j (n) 6= g;
{ aI = na for all nominals f g</p>
      <p>a ;
{ AI = fn 2 T j (n) = (t; M ) and A 2 tg for all concept names A;
{ (n; n0) 2 rI if one of the following is satis ed:
n 6= n0, n 2 Tn0 , and all nodes on the path from n to n0 are labeled ,
n is marked with src and n0 2 Tn is marked with tgt, or
n = n0 and n is marked with loop.</p>
      <p>Conversely, whenever I is a nite model of func(r), then there is a nite,
wellformed tree such that I and I are isomorphic. Note in particular that if some
d 2 I has only a single r-predecessor e, then in the node that represents d
can have one successor representing e and another dummy successor labeled \ ".
We next construct the desired 2APTAs.
Lemma 3. For every r 2 RNf (T ), one can construct in time polynomial in the
size of T a 2APTA Ar with polynomially many states such that
L(Ar) = f j</p>
      <p>is well-formed and I j= Tbool [ Trg:
Proof. (sketch) The automaton Ar is the intersection of a 2APTA A0 that
checks well-formedness of the input tree and a 2APTA A1 that assumes
wellformedness of and veri es that I j= Tbool [ Tr. The 2APTA A0 is easy to
construct, details are omitted.</p>
      <p>The automaton A1 sends a copy of itself to every node n of the input tree
and veri es that when (n) = (t; X) and A C 2 Tbool [ Tr, then A 2 t i
n 2 CI . For the de nitions in Tbool, this only requires a `local' check of t.
For concept de nitions A 9 :B 2 Tr the automaton needs to verify the
(non-)existence of an -path that starts at n and ends in a node whose type
includes B. This is implemented by representing as a nite automaton B on
nite words and tracing runs of B through I .</p>
      <p>
        If func(r ) 2 Tr, then A1 additionally ensures that every node has at least
one successor labeled with \ ".
tu
From 2APTAs to Presburger Arithmetic. It is well-known that every 2APTA A
can be translated to an equivalent non-deterministic top-down automaton on
nite trees (NTA) B, incurring at most a single exponential blow-up in the
number of states [
        <xref ref-type="bibr" rid="ref30 ref32">30, 32</xref>
        ]. Details on NTAs can be found in the appendix. Here, we
only recall that the transition relation contains tuples of the form (q; ; q1 qm),
meaning that when B is in state q and reads symbol , then it can send the
states q1; : : : ; qm to the m successors of the current node. We can view B as
a context free grammar (CFG) G by interpreting the states as non-terminal
symbols with the initial state being the start symbol, the input symbols as
the terminal symbols, and each transition (q; ; q1 qm) as a grammar rule
q ! q1 : : : qm. Then for any tree accepted by B, there is a word accepted by
G in which all symbols have the same multiplicities as in , and vice versa. We
make use of the following result.
      </p>
      <p>Theorem 2. [33, Theorem 4] Given a CFG G over alphabet = f 1; : : : ; kg,
one can compute in linear time an existential Presburger formula 'G(x1; : : : ; xk)
such that for all a 2 Nk, we have a 2 Mod(') i there is a word w 2 L(G) such
that the number of occurrences of i in w is ai, for all i 2 f1; : : : ; kg.
Recall that t1; : : : ; tn are all types for T . For each r 2 RNf (T ), let Gr be the
CFG obtained from Ar as described above, and let 'Gr (y) be the Presburger
formula from Theorem 2, where y is the sequence of all variables y with 2
(assuming some xed order). The formula 'T ;r from Lemma 2 is then
'T ;r(x1; : : : ; xn) := 9y 'Gr (y) ^
n
^ xi =
M2f ;root;loop;src;tgtg</p>
      <p>y(ti;M) :</p>
    </sec>
    <sec id="sec-5">
      <title>Unrestricted Satis ability</title>
      <p>Unrestricted satis ability can again be decided by Proposition 1, that is, by
guessing a set of types for the input TBox T and then verifying that
Conditions 1 and 2 from that proposition are satis ed. For Condition 1, this amounts
to the same ALCOIreg satis ability check as before. For Condition 2, the crucial
di erence is that the components in Figure 1 can now be in nite. A natural way
to adapt the approach used in the previous section to check Condition 2 would
thus be to replace 2APTA on nite trees with 2APTA on in nite trees, and to
then translate the latter into existential sentences of the variant of Presburger
arithmetic that also admits the value !. It is, however, not clear how such a
translation can be achieved. We thus pursue an alternative approach, based on
the following slight re nement of Proposition 1.</p>
      <p>Proposition 2. An ALCOIF reg-TBox T is satis able i there are disjoint sets
n; inf of types for T such that
1. there is a model Ireg of Tbool [ Treg that realizes n [ inf ;
2. there are countable interpretations Ir, r 2 RNf (T ), s.t., for all r; s 2 RNf (T ):
(a) Ir j= Tbool [ Tr;
(b) Ir realizes n [ inf ;
(c) #t(Ir) = #t(Is) for all t 2
(d) #t(Ir) = 1 for all t 2 inf .</p>
      <p>
        n;
The requirement of Ir being countable in Point 2 is harmless since ALCOIF reg
is a fragment of rst-order logic with countably in nite conjunctions and
disjunctions, which enjoys the downwards Lowenheim-Skolem property [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Initially,
we thus guess two sets of types n and inf instead of a single set . The central
technical observation to deal with Condition 2 is as follows.
      </p>
      <p>
        Lemma 4. Let n = ft1; : : : ; tng and inf be disjoint sets of types for T . For
every r 2 RNf (T ), there is a set PT ;r of existential Presburger formulas with n
free variables s.t., for all a = (a1; : : : ; an) 2 Nn, the following are equivalent:
1. a 2 Mod(') for some ' 2 PT ;r;
2. there is a model I of Tbool [ Tr that realizes exactly the types in
such that #ti (I) = ai for 1 i n and #t(I) = 1 for all t 2 inf .
n [ inf
Moreover, there is a non-deterministic exponential time procedure that, given T ,
n, inf , and r, generates exactly the formulas in PT ;r as possible outputs.
Before proving Lemma 4, we rst observe that it yields the intended result.
Theorem 3. Satis ability in ALCOIF reg is NExpTime-complete.
Proof. The lower bound is inherited from ALCOIF [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. For the upper bound,
we guess disjoint sets n = ft1; : : : ; tng; inf and verify Conditions 1 and 2 from
Proposition 2. Condition 1 can be treated as in the proof of Theorem 1. Observe
that Condition 2 is satis ed i there are formulas 'r 2 PT ;r, for r 2 RNf (T )
as in Lemma 4 such that the sentence ' = 9x1 : : : 9xn Vr2RNf (T ) 'r(x1; : : : ; xn)
is satis able. It remains to note that these formulas can be `guessed' using the
non-deterministic procedure from Lemma 4, and that satis ability of ' can be
checked in non-deterministic exponential time.
tu
Now for the proof of Lemma 4. We start by encoding (potentially in nite) models
Ir of Tbool [ Tr as in nite trees. The encoding is essentially the same as in the
previous section except that now we also have to deal with models Ir that do
not have a root, that is, in which some nodes have an in nite outgoing r-path.
Informally, these are represented by choosing an arbitrary element d that has an
in nite outgoing r-path, marking it with root, and `folding' all nodes reachable
from d via r below d|the folded nodes are marked with an additional marker
fold. Formally, we use the extended alphabet 0 = [ f(t; fold) j t a type for T g
where is as in the previous section. Under the new encoding, a 0-labeled tree
is well-formed if it is well-formed in the sense of the previous section with the
exception that nodes marked with root are allowed to have a single outgoing path
marked with fold. The interpretation I associated to a well-formed 0-labeled
tree is de ned as in the previous section except that additionally (n; n0) 2 rI if
n is the predecessor of n0 in T and n0 is marked with fold. Conversely, whenever I
is a countable model of func(r), then there is a well-formed tree such that I and
I are isomorphic. One can construct a non-deterministic parity tree automaton
(NPTA) Ar that accepts exactly the encodings of models of Tbool [ Tr, by rst
constructing a 2APTA over in nite trees essentially as in the proof of Lemma 3
and then converting it into an NPTA, which is possible in exponential time [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
Lemma 5. For every r 2 RNf (T ), one can construct in time single exponential
in the size of T an NPTA Ar over 0 with exponentially many states such that
L(Ar) = f j is well-formed and I j= Tbool [ Trg:
Parity Tree Automata and Presburger Arithmetic. We aim to construct the
Presburger formulas from Lemma 4 using the NPTAs from Lemma 5. The sets n
and inf give rise to disjoint subsets n and inf of 0, that is, n = f(t; M ) 2
0 j t 2 ng and likewise for inf .
      </p>
      <p>Let A = (Q; ; q0; ; ) be an NPTA and let n; inf be disjoint subsets of 0.
We denote with Aq the variant of A that has q as initial state. We are interested
in the multiplicities of the symbols from n and inf in trees accepted by A. In
this context, it is convenient to think of the trees (T; ) accepted by A as being
partitioned into several components. One component is the nite initial piece
of T that is minimal with the property of containing all occurrences of symbols
from n and having only symbols from inf on the leaf nodes. Each leaf node is
then the root of another component that takes the form of a potentially in nite
tree and has only symbols from inf . Now, the initial piece can be described
by an NTA on nite trees and thus translated into an existential Presburger
formula as before while the multiplicity of all symbols in the other components
is already known to be 1 (in the overall tree) and thus we only need to ensure
that these components exist.</p>
      <p>An A-obligation is a triple (q; ; ) 2 Q 0 2 inf such that there is a
0 n n-labeled tree 2 L(Aq) with (") = and # 0 ( ) = 1 for all 0 2 .
Informally, an A-obligation describes a component of a tree that is not the initial
component, whose root is labeled with , and in which each symbol from occurs
in nitely often while there is no restriction on the number of occurrences of other
symbols from inf . Let OA be the set of all A-obligations. An A-obligation set
is a set S = f(q1; 1; 1); : : : ; (qm; m; m)g OA such that 1; : : : ; m is a
partition of inf with possibly some i being the empty set. Let SA denote the
set of all A-obligation sets. The number of obligations in each A-obligation set S
is at most single exponential in the size of T and S can be represented in single
exponential space. The number of A-obligation sets is at most double exponential
in the size of T .</p>
      <p>Lemma 6. Let A = (Q; 0; q0; ; ) be an NPTA and let n = f 1; : : : ; kg
and inf be disjoint subsets of 0. Then there is a family ('S )S2SA of formulas
of existential Presburger arithmetic such that for every a = (a1; : : : ; ak) 2 Nk,
the following are equivalent:
Given A, inf ,
1. a 2 Mod('S ) for some S 2 SA;
2. there is a 2 L(A) such that
(a) # i ( ) = ai for 1 i k and
(b) # ( ) = 1 for every 2 inf .</p>
      <p>n, and an S 2 SA; 'S can be constructed in polynomial time.</p>
      <p>Given Lemma 6 it is not hard to provide the desired set of formulas PT ;r
from Lemma 4. Moreover, the existence of the non-deterministic exponential
time procedure that generates them is a consequence of (the last sentence in)
Lemma 6, the fact that we can generate all candidates for A-obligation sets
with a non-deterministic polynomial time procedure, and the fact proved in the
appendix that given a triple (q; ; ) 2 Q 0 2 inf , it is decidable in NP
whether (q; ; ) is an A-obligation.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>
        The most interesting question left open in this paper is whether satis ability in
unrestricted ALCOIF reg (equivalently: in PDL extended with nominals, inverse
roles, and functional relations) is decidable. However, it even appears to be di
cult to adapt the presented approach to more modest extensions of ALCOIF reg
such as local (unquali ed) functionality restrictions. Another interesting
extension is with role hierarchies, transitioning from ALCOIF reg to SHOIF reg. It is
known that adding role hierarchies over regular roles leads to undecidability [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
and it is not di cult to add to our approach role hierarchies restricted to role
names and their inverses subject to the additional condition that functional roles
do not have subroles. It is also interesting to note that adding guarded Boolean
operators on roles, as typically indicated by the letter b in DL names, results in
undecidability even when restricted to role names and their inverses [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
Acknowledgements. Jung and Lutz were supported by ERC consolidator
grant 647289 CODA.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Augmenting concept languages by transitive closure of roles: An alternative to terminological cycles</article-title>
          .
          <source>In: Proceedings of IJCAI</source>
          . pp.
          <volume>446</volume>
          {
          <fpage>451</fpage>
          . Morgan Kaufmann (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An Introduction to Description Logic</article-title>
          . Cambridge University Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>The complexity of enriched -calculi</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>4</volume>
          (
          <issue>3</issue>
          ) (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On the undecidability of logics with converse, nominals, recursion and counting</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>158</volume>
          (
          <issue>1</issue>
          ),
          <volume>75</volume>
          {
          <fpage>96</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Regular path queries in expressive description logics with nominals</article-title>
          .
          <source>In: Proceedings of IJCAI</source>
          . pp.
          <volume>714</volume>
          {
          <issue>720</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Boosting the correspondence between description logics and propositional dynamic logics</article-title>
          .
          <source>In: Proceedings of AAAI</source>
          . pp.
          <volume>205</volume>
          {
          <issue>212</issue>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Duc</surname>
            ,
            <given-names>C.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamolle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Decidability of description logics with transitive closure of roles in concept and role inclusion axioms</article-title>
          .
          <source>In: Proceedings of DL. CEUR Workshop Proceedings</source>
          , vol.
          <volume>573</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Duc</surname>
            ,
            <given-names>C.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamolle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cure</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>A decision procedure for SHOIQ with transitive closure of roles</article-title>
          .
          <source>In: Proceedings of ISWC. LNCS</source>
          , vol.
          <volume>8218</volume>
          , pp.
          <volume>264</volume>
          {
          <fpage>279</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ladner</surname>
            ,
            <given-names>R.E.</given-names>
          </string-name>
          :
          <article-title>Propositional dynamic logic of regular programs</article-title>
          .
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>18</volume>
          (
          <issue>2</issue>
          ),
          <volume>194</volume>
          {
          <fpage>211</fpage>
          (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Giacomo</surname>
          </string-name>
          , G.D.:
          <article-title>Decidability of class-based knowledge representation formalisms</article-title>
          .
          <source>Ph.D. thesis, Universita di Roma \La Sapienza"</source>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>TBox and ABox reasoning in expressive description logics</article-title>
          .
          <source>In: Proceedings of KR</source>
          . pp.
          <volume>316</volume>
          {
          <fpage>327</fpage>
          . Morgan Kaufmann (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Gradel,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Otto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rosen</surname>
          </string-name>
          , E.:
          <article-title>Two-variable logic with counting is decidable</article-title>
          .
          <source>In: Proceedings of LICS</source>
          . pp.
          <volume>306</volume>
          {
          <fpage>317</fpage>
          . IEEE Computer Society (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Gradel,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Otto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rosen</surname>
          </string-name>
          , E.:
          <article-title>Undecidability results on two-variable logics</article-title>
          .
          <source>Arch. Math. Log</source>
          .
          <volume>38</volume>
          (
          <issue>4-5</issue>
          ),
          <volume>313</volume>
          {
          <fpage>354</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A survival guide to presburger arithmetic</article-title>
          .
          <source>SIGLOG News</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <volume>67</volume>
          {
          <fpage>82</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          .
          <source>In: Proceedings of KR</source>
          . pp.
          <volume>57</volume>
          {
          <issue>67</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Keisler</surname>
          </string-name>
          , H.J.:
          <article-title>Model Theory for In nitary Logic: Logic with Countable Conjunctions and Finite Quanti ers</article-title>
          . North Holland Publishing Company (
          <year>1971</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kieronski</surname>
          </string-name>
          , E.:
          <article-title>Decidability issues for two-variable logics with several linear orders</article-title>
          .
          <source>In: Proceedings of CSL</source>
          . pp.
          <volume>337</volume>
          {
          <issue>351</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kieronski</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Otto</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Small substructures and decidability issues for rst-order logic with two variables</article-title>
          .
          <source>J. Symb. Log</source>
          .
          <volume>77</volume>
          (
          <issue>3</issue>
          ),
          <volume>729</volume>
          {
          <fpage>765</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kieronski</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pratt-Hartmann</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tendera</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Two-variable logics with counting and semantic constraints</article-title>
          .
          <source>SIGLOG News</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          ),
          <volume>22</volume>
          {
          <fpage>43</fpage>
          (
          <year>2018</year>
          ), https://dl.acm.org/citation.cfm?id=
          <fpage>3242958</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kotek</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veith</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zuleger</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Extending ALCQIO with trees</article-title>
          .
          <source>In: Proceedings of LICS</source>
          . pp.
          <volume>511</volume>
          {
          <issue>522</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Otto</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Two variable rst-order logic over ordered domains</article-title>
          .
          <source>J. Symb. Log</source>
          .
          <volume>66</volume>
          (
          <issue>2</issue>
          ),
          <volume>685</volume>
          {
          <fpage>702</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. OWL Working Group, W.:
          <article-title>OWL 2 Web Ontology Language: Document Overview</article-title>
          . W3C
          <source>Recommendation (27 October</source>
          <year>2009</year>
          ), available at http://www.w3.org/TR/owl2-overview/
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Pacholski</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szwast</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tendera</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Complexity results for rst-order twovariable logic with counting</article-title>
          .
          <source>SIAM J. Comput</source>
          .
          <volume>29</volume>
          (
          <issue>4</issue>
          ),
          <volume>1083</volume>
          {
          <fpage>1117</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Pratt-Hartmann</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Complexity of the two-variable fragment with counting quanti ers</article-title>
          .
          <source>Journal of Logic, Language and Information</source>
          <volume>14</volume>
          (
          <issue>3</issue>
          ),
          <volume>369</volume>
          {
          <fpage>395</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Pratt-Hartmann</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Complexity of the guarded two-variable fragment with counting quanti ers</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>17</volume>
          (
          <issue>1</issue>
          ),
          <volume>133</volume>
          {
          <fpage>155</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Pratt-Hartmann</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The two-variable fragment with counting and equivalence</article-title>
          .
          <source>Mathematical Logic Quarterly</source>
          <volume>61</volume>
          (
          <issue>6</issue>
          ),
          <volume>474</volume>
          {
          <fpage>515</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Presburger</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Uber die Vollstandigkeit eines gewissen Systems der Arithmetik ganzer Zahlen, in welchem die Addition als einzige Operation hervortritt</article-title>
          . pp.
          <volume>92</volume>
          | -
          <fpage>101</fpage>
          (
          <year>1929</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Undecidability results for database-inspired reasoning problems in very expressive description logics</article-title>
          .
          <source>In: Proceedings of KR</source>
          . pp.
          <volume>247</volume>
          {
          <fpage>257</fpage>
          . AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Schwentick</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeume</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Two-variable logic with two order relations</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Slutzki</surname>
          </string-name>
          , G.:
          <article-title>Alternating tree automata</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>41</volume>
          ,
          <issue>305</issue>
          {
          <fpage>318</fpage>
          (
          <year>1985</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The complexity of reasoning with cardinality restrictions and nominals in expressive description logics</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>12</volume>
          ,
          <issue>199</issue>
          {
          <fpage>217</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>Reasoning about the past with two-way automata</article-title>
          .
          <source>In: Proceedings of ICALP</source>
          . pp.
          <volume>628</volume>
          {
          <issue>641</issue>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seidl</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwentick</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>On the complexity of equational horn clauses</article-title>
          .
          <source>In: Proceedings of CADE</source>
          . pp.
          <volume>337</volume>
          {
          <issue>352</issue>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Zeume</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harwath</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Order-invariance of two-variable logic is decidable</article-title>
          .
          <source>In: Proceedings of LICS</source>
          . pp.
          <volume>807</volume>
          {
          <issue>816</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>