<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Decidability and Complexity of ALCOIF with Transitive Closure (and More)</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jean</forename><forename type="middle">Christoph</forename><surname>Jung</surname></persName>
							<email>jeanjung@uni-bremen.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Universität Bremen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universität Bremen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Thomas</forename><surname>Zeume</surname></persName>
							<email>thomas.zeume@cs.tu-dortmund.de</email>
							<affiliation key="aff1">
								<orgName type="institution">TU Dortmund</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Decidability and Complexity of ALCOIF with Transitive Closure (and More)</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9A23046E00DA44788F1367D04BB52798</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:13+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We prove that satisfiability and finite satisfiability in the description logic ALCOIFreg 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><p>Let N C , N R , and N I be countably infinite sets of concept, role, and individual names. In ALCOI reg , concepts C and (regular) roles α are defined by</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>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 <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b21">22]</ref>.</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 <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b4">5]</ref>. 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 <ref type="bibr" target="#b7">[8]</ref>, 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 satisfiability 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 finite satisfiability (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 satisfiability 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 satisfiability in ALCOIF extended with ω-regular expressions is undecidable <ref type="bibr" target="#b27">[28]</ref>.</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 satisfiability is decidable and ExpTime-complete in the extension of PDL with any two of nominals, converse, and functional relations <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11]</ref>. 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 satisfiability in the µ-calculus is undecidable when nominals, converse, and functional relations are added <ref type="bibr" target="#b3">[4]</ref>.</p><p>Another interesting perspective is provided by the fact that ALCOIF is an expressive fragment of C 2 <ref type="bibr" target="#b11">[12,</ref><ref type="bibr" target="#b22">23,</ref><ref type="bibr" target="#b23">24]</ref>, two variable first-order logic with counting quantifiers, and in fact even of the guarded fragment GC 2 of C 2 <ref type="bibr" target="#b24">[25]</ref>. It is known that C 2 easily becomes undecidable when (an unrestricted number of) relations can be declared to have special semantic properties such as being a linear order <ref type="bibr" target="#b20">[21]</ref>, a transitive relation <ref type="bibr" target="#b12">[13]</ref>, or an equivalence relation <ref type="bibr" target="#b17">[18]</ref>; see also <ref type="bibr" target="#b18">[19]</ref> for an overview. In fact, the same is true for GC 2 . For example, GC 2 is undecidable when two equivalence relations are added <ref type="bibr" target="#b25">[26]</ref> and also when three linear orders are added that can only be used in guards <ref type="bibr" target="#b16">[17]</ref>. Decidability can sometimes be achieved when only a limited number of special relations is admitted. For example, finite satisfiability is decidable in C 2 extended with a single equivalence relation <ref type="bibr" target="#b25">[26]</ref> and in the two variable fragment without counting when two linear orders are added <ref type="bibr" target="#b28">[29,</ref><ref type="bibr" target="#b33">34]</ref>. 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 (finite) satisfiability 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 C 2 and GC 2 . We remark that finite satisfiability in ALCOIQ extended with forests has been shown in <ref type="bibr" target="#b19">[20]</ref>. Our results capture the ALCOIF fragment of this DL, reprove decidability in NExpTime of finite satisfiability and establish the same upper bound for unrestricted satisfiability.</p><p>where A ranges over N C , a over N I , and r over N R . We use C D to abbreviate ¬(¬C ¬D), refer to a concept of the form {a} as a nominal, and to a role of the form C? as a test. An ALCOIF reg -TBox is a finite set of concept inclusions C D with C, D ALCOI reg -concepts and functionality assertions func(R) with R a role name or of the form r − with r a role name. A concept definition takes the form A ≡ C with A a concept name and C an ALCOI reg -concept, and it is an abbreviation for the concept inclusion (¬A C) (¬C A). We use RN f (T ) to denote the set of role names r such that func(r) ∈ T or func(r − ) ∈ T . For the semantics, we refer to <ref type="bibr" target="#b1">[2]</ref>. When speaking about (finite) satisfiability, we generally mean the satisfiability 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 satisfies the following condition:</p><p>( * ) if the role α * occurs in T and the role name r ∈ RN f (T ) occurs in α outside of tests, then no other role name occurs in α outside of tests.</p><p>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 ∃(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 ∃(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 ∃(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 ( * ) (4) An ALCOIF − reg -TBox T is finitely satisfiable iff T ∪ { ∃(r − ) * .{a} ∃r * .{b}, func(r)} is satisfiable, where the role name r and individual names a, b are fresh. Thus, finite satisfiability can be reduced to unrestricted satisfiability 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 infinite trees) by ∃(r − ) * .∀r − .⊥, func(r − ).</p><p>(6) ∃r * .{a} ∃(r − ) * .{a}, {a} ¬∃r.∃r * .{a}, 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 finite set of concept definitions of the form</p><formula xml:id="formula_0">A ≡ {a} A ≡ ¬B A ≡ B B A ≡ B B A ≡ ∃α.B</formula><p>where A, B, B are concept names and of functionality assertions such that func(r − ) ∈ T implies func(r) ∈ T and every concept equation A ≡ ∃α.B ∈ T satisfies the following conditions:</p><p>(i) if α contains a role name r ∈ RN f (T ), then it contains no other role name;</p><p>(ii) for every test C? that occurs in α, C is a concept name;</p><formula xml:id="formula_1">(iii) if α = β + β , then T contains A 1 ≡ ∃β.B, A 2 ≡ ∃β .B, A ≡ A 1 A 2 for some A 1 , A 2 ; (iv) if α = β • β , then T contains A ≡ ∃β.A 1 , A 1 ≡ ∃β .B, for some A 1 ; (v) if α = β * , then T contains A ≡ B A 1 , A 1 ≡ ∃β.A, for some A 1 .</formula><p>Conditions (iii)-(v) are inspired by the Fischer-Ladner closure in PDL <ref type="bibr" target="#b8">[9]</ref>. The following lemma shows that we can work with TBoxes in normal form without loss of generality.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lemma 1. Every ALCOIF −</head><p>reg -TBox T can be converted in polynomial time into a TBox T in normal form such that T is (finitely) satisfiable iff T is (finitely) satisfiable.</p><p>Presburger Arithmetic. Presburger arithmetic is the first-order (FO) theory of the non-negative integers with addition Th(N, 0, 1, +) <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b26">27]</ref>. More precisely, a term is a constant 0 or 1, a variable, or the sum t 1 + t 2 of terms t 1 , t 2 . A Presburger formula is an FO formula over atoms of the form t 1 = t 2 with t 1 , t 2 terms. An existential Presburger formula is a Presburger formula of the shape ∃x ϕ(x, y) where ϕ is quantifier-free, and x, y are tuples of variables. If ϕ(y) is a Presburger formula with free variables y and a ∈ N has the same arity as y, then a is a model of ϕ if N |= ϕ(a). We use Mod(ϕ) to denote the set of all models of ϕ and say that ϕ is satisfiable if Mod(ϕ) = ∅.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Decomposing TBoxes</head><p>As a foundation for our decision procedures, we show that (finite) satisfiability of an ALCOIF − reg -TBox T can be decided by checking the (finite) satisfiability 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 ALCOI reg -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 -T bool denote all concept definitions in T that are not of the form A ≡ ∃α.B, -T reg denote the set of all concept definitions A ≡ ∃α.B in T such that no r ∈ RN f (T ) occurs in α, and -T r denote the set of all A ≡ ∃α.B such that r ∈ RN f (T ) is the only role name that occurs in α, plus T ∩ {func(r), func(r − )}.</p><p>Then T bool ∪ T reg is an ALCOI reg -TBox and every TBox T bool ∪ T r 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 ∈ ∆ I , the type realized by d is tp</p><formula xml:id="formula_2">I (d) = {A used in T | d ∈ A I }. We say that I realizes the set of types Γ if Γ = {tp I (d) | d ∈ ∆ I }.</formula><p>For each type t, we denote with # t (I) the cardinality of the set {d ∈ ∆</p><formula xml:id="formula_3">I | tp I (d) = t}, writing # t (I) = ∞ if t is realized infinitely often in I. Proposition 1. An ALCOIF −</formula><p>reg -TBox T is (finitely) satisfiable iff there is a set Γ of types for T such that 1. there is a model I reg of T bool ∪ T reg that realizes Γ ; 2. there are (finite) interpretations I r , r ∈ RN f (T ) such that, for all r, s ∈ RN f (T ):</p><formula xml:id="formula_4">(a) I r |= T bool ∪ T r ; (b) I r realizes Γ ; (c) # t (I r ) = # t (I s ) for all t ∈ Γ .</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Finite Satisfiability</head><p>The characterization provided in Proposition 1 gives rise to a transparent decision procedure for finite satisfiability via a reduction to satisfiability in ALCOI reg (to check Condition 1) and to satisfiability in the existential fragment of Presburger arithmetic (to check the finite version of Condition 2). This reduction yields a NExpTime upper bound and since finite satisfiability in ALCOIF is NExpTime-hard <ref type="bibr" target="#b30">[31]</ref>, we obtain the following.</p><formula xml:id="formula_5">Theorem 1. Finite satisfiability in ALCOIF − reg is NExpTime-complete.</formula><p>The central observation for checking Condition 2 via Presburger arithmetic is the following.</p><p>Lemma 2. Let {t 1 , . . . , t n } be the set of all types for T . For every r ∈ RN f (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 = (a 1 , . . . , a n ) ∈ N n , the following are equivalent:</p><p>1. a ∈ Mod(ϕ T ,r ); 2. there is a model I of T bool ∪ T r such that # ti (I) = a i , for all i ∈ {1, . . . , n}.</p><p>Before proving Lemma 2, let us first 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 satisfiability of the ALCOI reg -TBox</p><formula xml:id="formula_6">T = T bool ∪ T reg ∪ { t∈Γ t} ∪ { ∃ r. t | t ∈ Γ },</formula><p>where r is a fresh role name and t denotes the conjunction of all A ∈ t and ¬A for all A / ∈ t that occur in T . Satisfiability in ALCOI reg is ExpTimecomplete <ref type="bibr" target="#b2">[3]</ref>, but we have to be careful since T is of size (single) exponential in the size of T . Fortunately, a slight modification of the algorithm in <ref type="bibr" target="#b2">[3]</ref> achieves that the runtime is single exponential only in the number of concept names and concepts of the form ∃r.C in the input TBox, and the number of such concepts in T is polynomial in the size of T . To verify Condition 2, for every r ∈ RN f (T ) we construct the existential Presburger formula ϕ T ,r (x 1 , . . . , x n ) from Lemma 2. Then, the sentence</p><formula xml:id="formula_7">ϕ = ∃x r∈RN f (T ) ϕ T ,r (x 1 , . . . , x n ) ∧ ti∈Γ (x i &gt; 0) ∧ ti / ∈Γ (x i = 0)</formula><p>is satisfiable iff Condition 2 is true. It remains to note that satisfiability of existential Presburger formulas is NP-complete <ref type="bibr" target="#b32">[33,</ref><ref type="bibr" target="#b13">14]</ref>.</p><p>The rest of the section is devoted to the proof of Lemma 2. A crucial observation is that if func(r) ∈ T , then according to the semantics r I must have a rather restricted form in every model I of T . More precisely, every maximal connected component of the directed graph (∆ I , r I ) takes one of the two forms depicted in Figure <ref type="figure" target="#fig_0">1</ref>, 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 finite trees whose language is the set of all finite models of T bool ∪ T r , 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 <ref type="bibr" target="#b32">[33]</ref>.</p><p>Trees and Tree Automata. A tree is a prefix-closed subset T ⊆ (N \ {0}) * . A node w ∈ T is a successor of v ∈ T and v is a predecessor of w if w = v • i for some i ∈ N. A tree is binary if every inner node has exactly two successors. Let Σ be a finite 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 (T n , τ n ), we denote the subtree of (T, τ ) rooted at n ∈ T .</p><p>As our main automata model, we use two-way alternating parity tree automata (2APTA) over finite Σ-labeled binary trees <ref type="bibr" target="#b29">[30,</ref><ref type="bibr" target="#b31">32]</ref>. Note that there is no a priori bound on the degree of the structures in Figure <ref type="figure" target="#fig_0">1</ref>. 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) ∈ T and func(r − ) ∈ 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, Σ, q 0 , δ, ρ) where Q is a set of states, q 0 ∈ 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 σ ∈ Σ to a positive Boolean formula δ(q, σ) over the truth constants true and false and transitions of the form p, ♦p, p, ♦ − p with p ∈ 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) ∈ T . We show how to construct a 2APTA that accepts precisely the models of T bool ∪ T r , suitably encoded.</p><p>We first 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 fit all components beneath the root and to fit all successors beneath any node inside a component. We use the alphabet</p><formula xml:id="formula_8">Σ = {•} ∪ {(t, M ) | t a type for T and M ∈ {−, root, loop, src, tgt}}.</formula><p>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 {a} in T , there is a unique node n a such that τ (n a ) = (t, M ) and A ∈ t for some A ≡ {a} ∈ T bool , (ii) there is some n ∈ T with τ (n) = (t, M ) for some M , and (iii) for all n ∈ T :</p><p>1. if τ (n) = (t, M ) with M ∈ {root, loop}, then for all nodes n below n, τ (n ) has the form • or (t , −); 2. if τ (n) = (t, src), then for all nodes n below n, τ (n ) has the form •, (t , −), or (t , tgt), and there is a unique node n below n with τ (n ) of the form (t , tgt); 3. if τ (n) = (t, M ) with M ∈ {−, tgt}, then there is a node n above n with τ (n ) of the form (t , M ), M ∈ {root, loop, src}.</p><p>A well-formed tree τ represents the following interpretation I τ :</p><p>-</p><formula xml:id="formula_9">∆ Iτ = {n ∈ T | τ (n) = •}; -a Iτ = n a for all nominals {a}; -A Iτ = {n ∈ T | τ (n) = (t, M ) and A ∈ t} for all concept names A; -(n, n ) ∈ r Iτ if one of the following is satisfied: • n = n , n ∈ T n</formula><p>, and all nodes on the path from n to n are labeled •,</p><p>• n is marked with src and n ∈ T n is marked with tgt, or • n = n and n is marked with loop.</p><p>Conversely, whenever I is a finite model of func(r), then there is a finite, wellformed tree τ such that I and I τ are isomorphic. Note in particular that if some d ∈ ∆ 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.</p><p>Lemma 3. For every r ∈ RN f (T ), one can construct in time polynomial in the size of T a 2APTA A r with polynomially many states such that</p><formula xml:id="formula_10">L(A r ) = {τ | τ is well-formed and I τ |= T bool ∪ T r }.</formula><p>Proof. (sketch) The automaton A r is the intersection of a 2APTA A 0 that checks well-formedness of the input tree τ and a 2APTA A 1 that assumes wellformedness of τ and verifies that I τ |= T bool ∪ T r . The 2APTA A 0 is easy to construct, details are omitted.</p><p>The automaton A 1 sends a copy of itself to every node n of the input tree τ and verifies that when τ (n) = (t, X) and A ≡ C ∈ T bool ∪ T r , then A ∈ t iff n ∈ C Iτ . For the definitions in T bool , this only requires a 'local' check of t. For concept definitions A ≡ ∃α.B ∈ T r 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 finite automaton B on finite words and tracing runs of B through I τ .</p><p>If func(r − ) ∈ T r , then A 1 additionally ensures that every node has at least one successor labeled with "•".</p><p>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 finite trees (NTA) B, incurring at most a single exponential blow-up in the number of states <ref type="bibr" target="#b29">[30,</ref><ref type="bibr" target="#b31">32]</ref>. Details on NTAs can be found in the appendix. Here, we only recall that the transition relation contains tuples of the form (q, σ, q 1 • • • q m ), meaning that when B is in state q and reads symbol σ, then it can send the states q 1 , . . . , q m 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, σ, q 1 • • • q m ) as a grammar rule q → σq 1 . . . q m . 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 Σ = {σ 1 , . . . , σ k }, one can compute in linear time an existential Presburger formula ϕ G (x 1 , . . . , x k ) such that for all a ∈ N k , we have a ∈ Mod(ϕ) iff there is a word w ∈ L(G) such that the number of occurrences of σ i in w is a i , for all i ∈ {1, . . . , k}.</p><p>Recall that t 1 , . . . , t n are all types for T . For each r ∈ RN f (T ), let G r be the CFG obtained from A r as described above, and let ϕ Gr (y) be the Presburger formula from Theorem 2, where y is the sequence of all variables y σ with σ ∈ Σ (assuming some fixed order). The formula ϕ T ,r from Lemma 2 is then ϕ T ,r (x 1 , . . . , x n ) := ∃y ϕ Gr (y) ∧ n i=1</p><p>x i = M ∈{−,root,loop,src,tgt} y (ti,M ) .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Unrestricted Satisfiability</head><p>Unrestricted satisfiability 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 satisfied. For Condition 1, this amounts to the same ALCOI reg satisfiability check as before. For Condition 2, the crucial difference is that the components in Figure <ref type="figure" target="#fig_0">1</ref> can now be infinite. A natural way to adapt the approach used in the previous section to check Condition 2 would thus be to replace 2APTA on finite trees with 2APTA on infinite 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 refinement of Proposition 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition 2. An ALCOIF −</head><p>reg -TBox T is satisfiable iff there are disjoint sets Γ fin , Γ inf of types for T such that 1. there is a model I reg of T bool ∪ T reg that realizes Γ fin ∪ Γ inf ; 2. there are countable interpretations I r , r ∈ RN f (T ), s.t., for all r, s ∈ RN f (T ):</p><formula xml:id="formula_11">(a) I r |= T bool ∪ T r ; (b) I r realizes Γ fin ∪ Γ inf ; (c) # t (I r ) = # t (I s ) for all t ∈ Γ fin ; (d) # t (I r ) = ∞ for all t ∈ Γ inf .</formula><p>The requirement of I r being countable in Point 2 is harmless since ALCOIF − reg is a fragment of first-order logic with countably infinite conjunctions and disjunctions, which enjoys the downwards Löwenheim-Skolem property <ref type="bibr" target="#b15">[16]</ref>. Initially, we thus guess two sets of types Γ fin and Γ inf instead of a single set Γ . The central technical observation to deal with Condition 2 is as follows.</p><p>Lemma 4. Let Γ fin = {t 1 , . . . , t n } and Γ inf be disjoint sets of types for T . For every r ∈ RN f (T ), there is a set P T ,r of existential Presburger formulas with n free variables s.t., for all a = (a 1 , . . . , a n ) ∈ N n , the following are equivalent:</p><p>1. a ∈ Mod(ϕ) for some ϕ ∈ P T ,r ; 2. there is a model I of T bool ∪ T r that realizes exactly the types in</p><formula xml:id="formula_12">Γ fin ∪ Γ inf such that # ti (I) = a i for 1 ≤ i ≤ n and # t (I) = ∞ for all t ∈ Γ inf .</formula><p>Moreover, there is a non-deterministic exponential time procedure that, given T , Γ fin , Γ inf , and r, generates exactly the formulas in P T ,r as possible outputs.</p><p>Before proving Lemma 4, we first observe that it yields the intended result.</p><p>Theorem 3. Satisfiability in ALCOIF − reg is NExpTime-complete.</p><p>Proof. The lower bound is inherited from ALCOIF <ref type="bibr" target="#b30">[31]</ref>. For the upper bound, we guess disjoint sets Γ fin = {t 1 , . . . , t n }, Γ 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 satisfied iff there are formulas ϕ r ∈ P T ,r , for r ∈ RN f (T )</p><p>as in Lemma 4 such that the sentence ϕ = ∃x 1 . . . ∃x n r∈RN f (T ) ϕ r (x 1 , . . . , x n ) is satisfiable. It remains to note that these formulas can be 'guessed' using the non-deterministic procedure from Lemma 4, and that satisfiability of ϕ can be checked in non-deterministic exponential time.</p><p>Now for the proof of Lemma 4. We start by encoding (potentially infinite) models I r of T bool ∪ T r as infinite trees. The encoding is essentially the same as in the previous section except that now we also have to deal with models I r that do not have a root, that is, in which some nodes have an infinite outgoing r-path.</p><p>Informally, these are represented by choosing an arbitrary element d that has an infinite 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 Σ = Σ ∪ {(t, fold) | t a type for T } where Σ is as in the previous section. Under the new encoding, a Σ -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 Σ -labeled tree τ is defined as in the previous section except that additionally (n, n ) ∈ r Iτ if n is the predecessor of n in T and n 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) A r that accepts exactly the encodings of models of T bool ∪ T r , by first constructing a 2APTA over infinite trees essentially as in the proof of Lemma 3 and then converting it into an NPTA, which is possible in exponential time <ref type="bibr" target="#b31">[32]</ref>.</p><p>Lemma 5. For every r ∈ RN f (T ), one can construct in time single exponential in the size of T an NPTA A r over Σ with exponentially many states such that L(A r ) = {τ | τ is well-formed and I τ |= T bool ∪ T r }.</p><p>Parity Tree Automata and Presburger Arithmetic. We aim to construct the Presburger formulas from Lemma 4 using the NPTAs from Lemma 5. The sets Γ fin and Γ inf give rise to disjoint subsets Σ fin and Σ inf of Σ , that is, Σ fin = {(t, M ) ∈ Σ | t ∈ Σ fin } and likewise for Σ inf . Let A = (Q, Σ, q 0 , δ, ρ) be an NPTA and let Σ fin , Σ inf be disjoint subsets of Σ . We denote with A q the variant of A that has q as initial state. We are interested in the multiplicities of the symbols from Σ fin 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 finite initial piece of T that is minimal with the property of containing all occurrences of symbols from Σ fin 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 infinite tree and has only symbols from Σ inf . Now, the initial piece can be described by an NTA on finite 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 ∞ (in the overall tree) and thus we only need to ensure that these components exist.</p><p>An A-obligation is a triple (q, σ, Ψ ) ∈ Q × Σ × 2 Σ inf such that there is a Σ \ Σ fin -labeled tree τ ∈ L(A q ) with τ (ε) = σ and # σ (τ ) = ∞ for all σ ∈ Ψ . 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 infinitely often while there is no restriction on the number of occurrences of other symbols from Σ inf . Let O A be the set of all A-obligations. An A-obligation set is a set S = {(q 1 , σ 1 , Ψ 1 ), . . . , (q m , σ m , Ψ m )} ⊆ O A such that Ψ 1 , . . . , Ψ m is a partition of Σ inf with possibly some Ψ i being the empty set. Let S A 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 . Lemma 6. Let A = (Q, Σ , q 0 , δ, ρ) be an NPTA and let Σ fin = {σ 1 , . . . , σ k } and Σ inf be disjoint subsets of Σ . Then there is a family (ϕ S ) S∈S A of formulas of existential Presburger arithmetic such that for every a = (a 1 , . . . , a k ) ∈ N k , the following are equivalent: 1. a ∈ Mod(ϕ S ) for some S ∈ S A ; 2. there is a τ ∈ L(A) such that (a) # σi (τ ) = a i for 1 ≤ i ≤ k and (b) # σ (τ ) = ∞ for every σ ∈ Σ inf .</p><p>Given A, Σ inf , Σ fin , and an S ∈ S A , ϕ S can be constructed in polynomial time.</p><p>Given Lemma 6 it is not hard to provide the desired set of formulas P T ,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, σ, Ψ ) ∈ Q × Σ × 2 Σ inf , it is decidable in NP whether (q, σ, Ψ ) is an A-obligation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><p>The most interesting question left open in this paper is whether satisfiability in unrestricted ALCOIF reg (equivalently: in PDL extended with nominals, inverse roles, and functional relations) is decidable. However, it even appears to be difficult to adapt the presented approach to more modest extensions of ALCOIF − reg such as local (unqualified) 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 <ref type="bibr" target="#b6">[7]</ref> and it is not difficult 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 <ref type="bibr" target="#b16">[17]</ref>.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Possible shapes of connected components of functional relations.</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements. Jung and Lutz were supported by ERC consolidator grant 647289 CODA.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Augmenting concept languages by transitive closure of roles: An alternative to terminological cycles</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IJCAI</title>
				<meeting>IJCAI</meeting>
		<imprint>
			<publisher>Morgan Kaufmann</publisher>
			<date type="published" when="1991">1991</date>
			<biblScope unit="page" from="446" to="451" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">An Introduction to Description Logic</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2017">2017</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The complexity of enriched µ-calculi</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Bonatti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Murano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Logical Methods in Computer Science</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">On the undecidability of logics with converse, nominals, recursion and counting</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Bonatti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Peron</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intell</title>
		<imprint>
			<biblScope unit="volume">158</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="75" to="96" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Regular path queries in expressive description logics with nominals</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ortiz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IJCAI</title>
				<meeting>IJCAI</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="714" to="720" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Boosting the correspondence between description logics and propositional dynamic logics</title>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of AAAI</title>
				<meeting>AAAI</meeting>
		<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="205" to="212" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Decidability of description logics with transitive closure of roles in concept and role inclusion axioms</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">L</forename><surname>Duc</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lamolle</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of DL. CEUR Workshop Proceedings</title>
				<meeting>DL. CEUR Workshop Proceedings</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">573</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A decision procedure for SHOIQ with transitive closure of roles</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">L</forename><surname>Duc</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lamolle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Curé</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ISWC. LNCS</title>
				<meeting>ISWC. LNCS</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">8218</biblScope>
			<biblScope unit="page" from="264" to="279" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Propositional dynamic logic of regular programs</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Fischer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Ladner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Comput. Syst. Sci</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="194" to="211" />
			<date type="published" when="1979">1979</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Decidability of class-based knowledge representation formalisms</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">D</forename><surname>Giacomo</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
		</imprint>
		<respStmt>
			<orgName>Universita di Roma &quot;La Sapienza</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">TBox and ABox reasoning in expressive description logics</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">D</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of KR</title>
				<meeting>KR</meeting>
		<imprint>
			<publisher>Morgan Kaufmann</publisher>
			<date type="published" when="1996">1996</date>
			<biblScope unit="page" from="316" to="327" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Two-variable logic with counting is decidable</title>
		<author>
			<persName><forename type="first">E</forename><surname>Grädel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Otto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Rosen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of LICS</title>
				<meeting>LICS</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1997">1997</date>
			<biblScope unit="page" from="306" to="317" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Undecidability results on two-variable logics</title>
		<author>
			<persName><forename type="first">E</forename><surname>Grädel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Otto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Rosen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Arch. Math. Log</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">4-5</biblScope>
			<biblScope unit="page" from="313" to="354" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A survival guide to presburger arithmetic</title>
		<author>
			<persName><forename type="first">C</forename><surname>Haase</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIGLOG News</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="67" to="82" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The even more irresistible SROIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of KR</title>
				<meeting>KR</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="57" to="67" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Model Theory for Infinitary Logic: Logic with Countable Conjunctions and Finite Quantifiers</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">J</forename><surname>Keisler</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1971">1971</date>
			<publisher>North Holland Publishing Company</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Decidability issues for two-variable logics with several linear orders</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kieronski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of CSL</title>
				<meeting>CSL</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="337" to="351" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Small substructures and decidability issues for first-order logic with two variables</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kieronski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Otto</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Log</title>
		<imprint>
			<biblScope unit="volume">77</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="729" to="765" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Two-variable logics with counting and semantic constraints</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kieronski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Pratt-Hartmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Tendera</surname></persName>
		</author>
		<ptr target="https://dl.acm.org/citation.cfm?id=3242958" />
	</analytic>
	<monogr>
		<title level="j">SIGLOG News</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="22" to="43" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Extending ALCQIO with trees</title>
		<author>
			<persName><forename type="first">T</forename><surname>Kotek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Simkus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Veith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zuleger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of LICS</title>
				<meeting>LICS</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="511" to="522" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Two variable first-order logic over ordered domains</title>
		<author>
			<persName><forename type="first">M</forename><surname>Otto</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Log</title>
		<imprint>
			<biblScope unit="volume">66</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="685" to="702" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">OWL 2 Web Ontology Language: Document Overview</title>
		<author>
			<persName><forename type="first">W</forename><surname>Owl Working Group</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/owl2-overview/" />
	</analytic>
	<monogr>
		<title level="m">W3C Recommendation</title>
				<imprint>
			<date type="published" when="2009-10-27">27 October 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Complexity results for first-order twovariable logic with counting</title>
		<author>
			<persName><forename type="first">L</forename><surname>Pacholski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Szwast</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Tendera</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIAM J. Comput</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="1083" to="1117" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Complexity of the two-variable fragment with counting quantifiers</title>
		<author>
			<persName><forename type="first">I</forename><surname>Pratt-Hartmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Logic, Language and Information</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="369" to="395" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Complexity of the guarded two-variable fragment with counting quantifiers</title>
		<author>
			<persName><forename type="first">I</forename><surname>Pratt-Hartmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="133" to="155" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">The two-variable fragment with counting and equivalence</title>
		<author>
			<persName><forename type="first">I</forename><surname>Pratt-Hartmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mathematical Logic Quarterly</title>
		<imprint>
			<biblScope unit="volume">61</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="474" to="515" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Über die Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen</title>
		<author>
			<persName><forename type="first">M</forename><surname>Presburger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">welchem die Addition als einzige Operation hervortritt</title>
				<imprint>
			<date type="published" when="1929">1929</date>
			<biblScope unit="page" from="92" to="101" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Undecidability results for database-inspired reasoning problems in very expressive description logics</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rudolph</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of KR</title>
				<meeting>KR</meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="247" to="257" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Two-variable logic with two order relations</title>
		<author>
			<persName><forename type="first">T</forename><surname>Schwentick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Zeume</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Logical Methods in Computer Science</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Alternating tree automata</title>
		<author>
			<persName><forename type="first">G</forename><surname>Slutzki</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theor. Comput. Sci</title>
		<imprint>
			<biblScope unit="volume">41</biblScope>
			<biblScope unit="page" from="305" to="318" />
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">The complexity of reasoning with cardinality restrictions and nominals in expressive description logics</title>
		<author>
			<persName><forename type="first">S</forename><surname>Tobies</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="199" to="217" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">Reasoning about the past with two-way automata</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ICALP</title>
				<meeting>ICALP</meeting>
		<imprint>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="628" to="641" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">On the complexity of equational horn clauses</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">N</forename><surname>Verma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Seidl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schwentick</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of CADE</title>
				<meeting>CADE</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="337" to="352" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">Order-invariance of two-variable logic is decidable</title>
		<author>
			<persName><forename type="first">T</forename><surname>Zeume</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Harwath</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of LICS</title>
				<meeting>LICS</meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="807" to="816" />
		</imprint>
	</monogr>
</biblStruct>

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