<?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">Restricted Unification in the DL EL</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
							<email>franz.baader@tu-dresden.de</email>
							<affiliation key="aff0">
								<orgName type="department">Theoretical Computer Science</orgName>
								<orgName type="institution">TU Dresden</orgName>
								<address>
									<settlement>Dresden</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Maryam</forename><surname>Rostamigiv</surname></persName>
							<email>maryam.rostamigiv@irit.fr</email>
							<affiliation key="aff1">
								<orgName type="department">Département d&apos;Informatique</orgName>
								<orgName type="institution">Paul Sabatier University</orgName>
								<address>
									<settlement>Toulouse</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Restricted Unification in the DL EL</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">73EA5796870D26E59AE1DC64C270EFA0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T19:46+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>Research on unification in Description Logic (DL) has concentrated on the lightweight DLs FL0 and EL. For both DLs, the unification type is zero, which is the worst possible type. The complexity of deciding unifiability is ExpTime-complete for FL0 and NP-complete for EL. In a recent paper, we have shown that, for FL0, both the unification type and the complexity of the decision problem can be improved by considering restricted versions of the unification problem where either the role depth of concepts is restricted syntactically or the length of role paths in interpretations is restricted semantically. In the present paper, we show that no such improvements can be obtained for EL: both in the syntactically and in the semantically restricted case, the unification type stays zero, and the complexity of the decision problem stays NP-complete.</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>Unification theory <ref type="bibr" target="#b12">[13]</ref> investigates the unification properties of equational theories (such as associativity and commutativity of a binary function symbol). Given an equational theory E and terms s, t, the decision problem asks whether s and t can be made equal modulo E by replacing variables by terms, i.e., whether there is a substitution σ such that σ(s) = E σ(t). In addition to testing unifiability, one is also interested in computing a small representation of all unifiers, i.e., a set of unifiers from which all unifiers can be obtained by instantiation. Such a set is called a complete set of unifiers. From a practical point of view, it is useful to have finite complete sets of unifiers. If the theory has unification type zero, then there is a unification problem w.r.t. this theory such that every complete set of unifiers is redundant in the sense that it contains unifiers that are in an instance relationship, which implies that the unification problem cannot have a finite complete set of unifiers. Unification in modal and description logics <ref type="bibr" target="#b4">[5]</ref> can be seen as a special case of unification w.r.t. an equational theory, where the theory axiomatizes equivalence of formulae/concepts (viewed as terms) in the respective logic.</p><p>Unification of concept patterns has been proposed as a nonstandard inference service in DL that can, for instance, be used to detect redundancies in ontologies. For example, assume that one ontologist describes the medical concept of myocarditis by the EL concept HeartDisease ∃cause.Virus whereas another one describes it by ViralInfection ∃location.Heart. These two concepts are not equivalent, but they can be unified (i.e., made equivalent) if we view HeartDisease and ViralInfection as variables that can be replaced by complex concepts. In fact, replacing HeartDisease with Disease ∃location.Heart in the first concept yields Disease ∃location.Heart ∃cause.Virus, and replacing ViralInfection with Disease ∃cause.Virus in the second concept yields Disease ∃cause.Virus ∃location.Heart. These two concepts are clearly equivalent, and they actually yield an appropriate description of myocarditis.</p><p>For the DL FL 0 , which has the concept constructors conjunction ( ), value restriction (∀r.C), and top concept ( ), unification was investigated in detail in <ref type="bibr" target="#b11">[12]</ref>. It was shown there that unification in FL 0 is ExpTime-complete and of unification type zero. The DL EL, which has the concept constructors conjunction ( ), existential restriction (∃r.C), and top concept ( ), also has unification type zero, but the complexity of the decision problem is lower than for FL 0 : it is "only" NP-complete for EL <ref type="bibr" target="#b10">[11]</ref>.</p><p>In <ref type="bibr" target="#b2">[3]</ref>, we investigate two kinds of restrictions on unification in FL 0 . On the one hand, we syntactically restrict the role depth (i.e., the maximal nesting of value restrictions) in the concepts obtained by applying a unifier to be bounded by a natural number k ≥ 1. This restriction was motivated by a similar restriction used in research on least common subsumers (lcs) <ref type="bibr" target="#b18">[19]</ref>, where imposing a bound on the role depth guarantees the existence of the lcs also in the presence of a (possibly cyclic) terminology. Also note that such a restriction was used in <ref type="bibr" target="#b15">[16]</ref> for the equational theory ACh, for which unification is known to be undecidable <ref type="bibr" target="#b17">[18]</ref>. It is shown in <ref type="bibr" target="#b15">[16]</ref> that the problem becomes decidable if a bound on the maximal nesting of applications of homomorphisms is imposed. On the other hand, we consider in <ref type="bibr" target="#b2">[3]</ref> a semantic restriction where, when defining the semantics of concepts, only interpretations for which the length of role paths is bounded by a given number k are considered. A similar restriction (for k = 1) was employed in <ref type="bibr" target="#b13">[14]</ref> to improve the unification type from type zero for the modal logic K <ref type="bibr" target="#b14">[15]</ref> to finitary for K + ⊥, which means that unification problems always have a finite complete set of unifiers in this extension of K. We show in <ref type="bibr" target="#b2">[3]</ref> that both the syntactic and the semantic restriction ensures that the unification type of FL 0 improves from type zero to finitary. Regarding the decision problem, we show that the complexity depends on whether the bound k is assumed to be encoded in unary or binary. For binary encoding of k, the complexity stays ExpTime, whereas for unary coding it drops from ExpTime to PSpace. This is again the case both for the syntactic and the semantic restriction.</p><p>In the present paper, we investigate whether similar improvements of the unification type and the complexity of the decision problem can be obtained for the DL EL. Surprisingly, the answer to this question is "no." Both in the syntactically and in the semantically restricted case, the unification type stays zero, and the complexity of the decision problem stays NP-complete for EL. This demonstrates that the reason for type zero and the complexity lower bound to hold are different for FL 0 and EL. Whereas in FL 0 they depend on the possibility of arbitrarily deep nesting of role restrictions, this is not the case for EL. In fact, we will see that for EL already a nesting depth of k = 1 suffices to obtain type zero and NP-hardness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The DL EL and Restrictions</head><p>Starting with mutually disjoint countably infinite sets N C and N R of concept and role names, the set of EL concepts is inductively defined as follows: It is well known that subsumption (and thus also equivalence) of EL concepts can be decided in polynomial time. This was first shown in <ref type="bibr" target="#b6">[7]</ref> based on the notion of a homomorphism between trees representing concepts, but it is also an easy consequence of the following recursive characterization of subsumption.</p><formula xml:id="formula_0">- (<label>top</label></formula><p>Lemma 1 <ref type="bibr">([11]</ref>). Let C = A 1 . . . A k ∃r 1 .C 1 . . . ∃r m .C m and D = B 1 . . . B ∃s 1 .D 1 . . . ∃s n .D n , where A 1 , . . . , A k , B 1 , . . . , B are concept names. Then C D iff {B 1 , . . . , B } ⊆ {A 1 , . . . , A k } and for every j, 1 ≤ j ≤ n, there exists an i, 1 ≤ i ≤ m, such that r i = s j and C i D j .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Syntactically Restricting the Role Depth</head><p>The role depth of an EL concept is the maximal nesting of existential restrictions in this concept. To be more precise, the role depth rd (C) of the EL concept C is defined by induction:</p><formula xml:id="formula_1">-rd ( ) = rd (A) = 0 for all A ∈ N C , -rd (C D) = max(rd (C), rd (D)) and rd (∃r.C) = 1 + rd (C).</formula><p>Using Lemma 1, it is easy to see that C D implies rd (C) ≥ rd (D). Thus, the role depth of EL concepts is preserved under equivalence.</p><p>We are now ready to define our first restricted version of subsumption and equivalence in EL. For an integer k ≥ 1 and EL concepts C and D, we define subsumption and equivalence restricted to concepts of role depth ≤ k as follows:</p><formula xml:id="formula_2">-C k syn D if C D and rd (C) ≤ k, -C ≡ k syn D if C k syn D and D k syn C.</formula><p>The effect of this definition is that subsumption and equivalence can only hold for concepts that satisfy the restriction of the role depth by k. For concepts satisfying this syntactic restriction, the relations k syn and ≡ k syn coincide with the classical subsumption and equivalence relations on EL concepts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Semantically Restricting the Length of Role Paths</head><p>For an integer n ≥ 1 and a given interpretation I = (∆ I , • I ), a role path of length n is a sequence d 0 , r 1 , d 1 , . . . , d n−1 , r n , d n , where d 0 , . . . , d n are elements of ∆ I , r 1 , . . . , r n are role names, and</p><formula xml:id="formula_3">(d i−1 , d i ) ∈ r I</formula><p>i holds for all i = 1, . . . , n. The interpretation I is called k-restricted if it does not admit any role paths of length &gt; k.</p><p>For an integer k ≥ 1 and EL concepts C and D, we define subsumption and equivalence restricted to interpretations with role paths of length ≤ k as follows:</p><formula xml:id="formula_4">-C k sem D if C I ⊆ D I holds for all k-restricted interpretations I, -C ≡ k sem D if C k sem D and D k sem C.</formula><p>The effect of this semantic restriction is that concepts of role depth &gt; k are always interpreted as empty sets, i.e., if I is a k-restricted interpretation and C an EL concept such that rd (C) &gt; k, then C I = ∅. The following lemma is an easy consequence of this fact, where ⊥ denotes the bottom concept, which is interpreted as</p><formula xml:id="formula_5">⊥ I = ∅ in every interpretation I. Lemma 2. Let k ≥ 1 and C, D be EL concepts. Then C ≡ k sem ⊥ iff rd (C) &gt; k, and C ≡ k sem D iff -rd (C) &gt; k and rd (D) &gt; k, or -rd (C) ≤ k, rd (D) ≤ k, and C ≡ D.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Unification in EL</head><p>In unification, we consider concepts that may contain variables, which can be replaced by concepts. More formally, we introduce a countably infinite set N V of concept variables, which is disjoint with N C and N R . An EL concept pattern is an EL concept that is constructed using N C ∪ N V as concept names. The semantics of concept patterns is defined as for concepts, i.e., concept variables are treated like concept names when defining the semantics. This way, the notions of subsumption and equivalence (both in the restricted and in the unrestricted setting) transfer from concepts to concept patterns in the obvious way.</p><p>A substitution σ is a mapping from N V into the set of all EL concept patterns such that dom(σ) := {X ∈ N V | σ(X) = X} is finite. This mapping is extended to concept patterns in the obvious way: It is easy to see that (up to equivalence and restricted to the variables X, Y ) the substitution σ ex with dom(σ ex ) = {X, Y }, σ ex (X) = ∃s.∃r.A, and σ ex (Y ) = ∃r.A is the only unifier of this problem.</p><formula xml:id="formula_6">-σ(A) := A for all A ∈ N C ∪ { }, -σ(C D) := σ(C) σ(D)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">The Unification Type</head><p>When considering the unification type of an equational theory or logic, one is interested in the question of whether all unifiers of a given unification problem can be represented as instances of a finite set of unifiers, where the instance relation between unifiers is defined as follows: given unifiers σ, θ of C ? ≡D, we say that θ is an instance of σ if there is a substitution λ such that θ(X) ≡ λ(σ(X)) for all variables X occurring in C or D.</p><p>A set of unifiers M of an EL unification problem C ? ≡ D is complete if any unifier of C ? ≡ D is an instance of an element of M . This set is minimal if no two distinct elements of M are comparable w.r.t. the instance relation. The unification problem C ? ≡ D has type zero if it does not have a minimal complete set of unifiers. Note that this implies that C ? ≡ D does not have a finite complete set of unifiers since such a set could be made minimal by removing unifiers that are instances of others <ref type="bibr" target="#b12">[13]</ref>. Saying that EL has unification type zero means that there is an EL unification problem that has type zero. Thus, the following proposition implies that EL indeed has unification type zero.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition 4 ([11]</head><p>). Let X, Y be concept variables. The EL unification problem X ∃r.Y ? ≡ ∃r.Y has unification type zero.</p><p>The proof of this proposition given in <ref type="bibr" target="#b10">[11]</ref>, which shows that any complete set of unifiers M of X ∃r.Y ? ≡ ∃r.Y is non-minimal, proceeds as follows:</p><p>1. It observes that the substitution τ with τ (X) = ∃r.A and τ (Y ) = A is a unifier, and thus there must be an element σ of M such that τ is an instance of σ. It shows that this unifier σ satisfies σ(X) ≡ and σ(X) ≡ ∃r. .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2.</head><p>It then proves that the substitution σ defined as</p><formula xml:id="formula_7">σ(X) := σ(X) ∃r.Z, σ(Y ) := σ(Y ) Z,</formula><p>where Z is a new variable, is a unifier of X ∃r.Y ? ≡ ∃r.Y that has σ as an instance. 3. Since M is complete, it concludes that there is a unifier θ in M such that σ is an instance of θ. Since the instance relation is transitive, this implies that σ is an instance of θ. 4. Using the fact that σ(X) ≡ and σ(X) ≡ ∃r. , it proves that θ cannot be equal to σ, and concludes non-minimality of M .</p><p>We will show later that this proof also works in the restricted case. For the case of matching, an NP-upper bound was also shown in <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b16">17]</ref>. It took almost ten years before an NP-upper bound for unification in EL could be proved in <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b10">11]</ref>.</p><p>Theorem 5 <ref type="bibr">([9,11]</ref>). Unification in EL is NP-complete.</p><p>Showing the NP-upper bound for unification in EL is more involved than proving the lower bound, though the original proof given in <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b10">11]</ref> was simplified in later work <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b0">1]</ref>. The basic idea underlying the proof is to show the following: Local substitutions are induced by assignments S, which assign subsets S X of At nv (C, D) to the concept variables occurring on C, D. To induce a local substitution, such an assignment needs to be acyclic, which means that the transitive closure &gt; S of</p><formula xml:id="formula_8">O S := {(X, Y ) | X, Y are variables in C or D and Y occurs in S X }</formula><p>is irreflexive (and thus a partial order). Any acyclic assignment S induces a unique substitution σ S , which can be defined by induction along &gt; S :</p><p>-If X is a minimal variable w.r.t. &gt; S , then σ S (X) := E∈S X E.</p><p>-Assume that σ S (Y ) is already defined for all Y such that X &gt; S Y . Then σ S (X) := E∈S X σ S (E).</p><p>A substitution σ is called local if it is of this form, i.e., if there is an acyclic assignment S such that σ = σ S . If the unifier σ of C ? ≡ D is a local substitution, then it is called a local unifier.</p><p>Whereas assignments are of size polynomial in the size of the input unification problem C ? ≡ D (and thus can be guessed by an NP procedure), local substitutions may assign exponentially large concepts to a variable. Nevertheless, given an acyclic assignment S, one can check in polynomial time whether σ S is a unifier, basically by viewing the assignment as an acyclic TBox (see <ref type="bibr" target="#b10">[11]</ref> for details).</p><p>The proof that every solvable EL unification problem C ? ≡D has a local unifier given in <ref type="bibr" target="#b10">[11]</ref> proceeds in two steps. First, it uses component-wise subsumption to define an order on substitutions: σ θ iff σ(X) θ(X) holds for all variables X occurring in C, D, σ θ iff σ θ and θ σ.</p><p>The unifier σ of C ? ≡ D is called minimal if there is no unifier θ of C ? ≡ D such that σ θ. It is then shown in <ref type="bibr" target="#b10">[11]</ref> that the pre-order is well-founded, which immediately implies that very solvable EL unification problem C ? ≡ D has a minimal unifier. The second step, which is considerably more involved, is then to prove that every minimal unifier is local (see Proposition 5.11 in <ref type="bibr" target="#b10">[11]</ref>). A direct proof that every solvable EL unification problem has a local unifier that does not use minimal unifiers can be found in <ref type="bibr" target="#b0">[1]</ref>. Consequently, the instance relation on syntactically k-restricted unifiers (which is defined using ≡ k syn ) coincides with the instance relation on unifiers (which is defined using ≡). However, the set of syntactically k-restricted unifiers may of course be a strict subset of the set of unrestricted unifiers. For this reason, it is not immediately clear that type zero transfers from unification to syntactically k-restricted unification. To see that this is nevertheless the case, one needs to look more closely at the proof of Proposition 4 sketched in the previous section. Proof. Similarly to the proof of Proposition 4, we consider an arbitrary complete set M of syntactically k-restricted unifiers of X ∃r.Y ? ≡ k syn ∃r.Y . We show that all the steps made in this proof also work in the syntactically k-restricted case.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Syntactically Restricted Unification in EL</head><p>1. The unifier τ with τ (X) = ∃r.A and τ (Y ) = A considered in the first step of that proof is clearly also a syntactically k-restricted unifier for every k ≥ 1.</p><p>Since M is complete for such unifiers, τ is an instance<ref type="foot" target="#foot_0">1</ref> of an element σ ∈ M . As before, we conclude that σ satisfies σ(X) ≡ and σ(X) ≡ ∃r. . 2. Since σ is a syntactically k-restricted unifier, the same is true for the substitution σ constructed in the second step. In fact, we already know that σ is a unifier, and the concepts ∃r.Y , which implies rd (σ(X)) ≤ 1 and rd (σ(Y )) = 0. 3. The third step works as above, but we now also know that the unifier θ ∈ M that has σ as an instance is syntactically k-restricted. 4. The proof that σ and θ cannot be equal again works as for the unrestricted case since the same notion of instance is employed, due to Lemma 6.</p><p>This finishes the proof that M cannot be minimal. Since M was chosen as an arbitrary complete set of syntactically k-restricted unifiers of X ∃r.Y ? ≡ k syn ∃r.Y , this shows that this unification problem has unification type zero. Let us now turn to the complexity of the decision problem. In this context, one can either assume that the bound k is fixed, or that it is part of the input. In the latter case, one can distinguish between unary and binary coding of the number k. We want to show that the same reductions from SAT as in the unrestricted setting can be used to show NP-hardness of the matching problem. For this, the observations made in the next lemma are useful. Consequently, the reduction (R1) works for any fixed k ≥ 1 since the concept D used in that reduction has role depth 1. However, this reduction requires an unbounded supply of role names.</p><p>Proposition 10. For every fixed k ≥ 1, syntactically k-restricted matching is NP-hard if the number of available role names is not bounded by a finite number.</p><p>The reduction (R2) requires only four role names, but the role depth of D is linear in the size of the propositional formula. Thus, this reduction only works if we assume the bound k to be part of the input, but the reduction is polynomial even if unary representation of k is assumed.</p><p>Proposition 11. Syntactically k-restricted matching is NP-hard even if only four role names are available and k is encoded in unary.</p><p>We show the NP-upper bound for the most complex case of unification where k is part of the input and assumed to be encoded in binary. The idea is to employ basically the same NP procedure as in the unrestricted case, but additionally check whether the restriction of the role depth is satisfied. Given a syntactically k-restricted unification problem C ? ≡ k syn D, we 1. guess a local substitution σ in non-deterministic polynomial time; 2. check whether σ(C) ≡ σ(D) and rd (σ(C)) ≤ k.</p><p>To see that the second test checking the bound on the role depth can also be realized in polynomial time, it is sufficient to prove the following lemma.</p><p>Lemma 12. Let S be an acyclic assignment for the unification problem C ? ≡ D. Then we can compute rd (σ S (X)) for every concept variable X occurring in C, D in time polynomial in the size of C ? ≡ D.</p><p>Proof. This can easily be shown by induction along &gt; S , following the inductive definition of the substitution σ S .</p><p>It remains to show that this NP procedure is complete, i.e., that it is really the case that any solvable syntactically k-restricted unification problem C ? ≡ k syn D has a local substitution as a solution. We already know (see Section 3) that, for any unifier σ of C ? ≡ D, there is a minimal unifier θ of C ? ≡ D such that σ θ. In addition, θ is local. Using the fact that E F implies rd (E) ≥ rd (F ), we can conclude that, if σ is a syntactically k-restricted unifier, then so is θ. This completes the proof of completeness.</p><p>Theorem 13. Syntactically k-restricted unification in EL is NP-complete.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Semantically Restricted Unification in EL</head><p>For an integer k ≥ 1, a semantically k-restricted unification problem is an equation of the form C ? ≡ k sem D, where C, D are EL concept patterns. A unifier of this equation (also called semantically k-restricted unifier ) is a substitution σ such that σ(C) ≡ k sem σ(D). In contrast to the syntactic case, solvability in the semantically k-restricted setting does not imply solvability in the unrestricted setting. For example, ∃r.X ? ≡ ∃s.X for distinct role names r, s clearly does not have a solution, but the substitution σ with σ(X) := ∃r.A is a solution if we view this equation as a semantically 1-restricted unification problem. More generally, the following holds. Using this lemma, it is easy to see that the NP-hardness results shown in the previous section also hold in the semantically restricted case. We state here only the general NP-hardness result, but note that the more fine-grained complexity results given in Propositions 10 and 11 also apply.</p><p>Proposition 17. Semantically k-restricted matching is NP-hard.</p><p>To show the NP-upper bound for unification, we can proceed as follows for a given semantically k-restricted unification problem C ? ≡ k sem D:</p><p>1. Check whether C ? ≡ k sem D has a trivial solution. This is the case if the following holds for all E ∈ {C, D}: E contains a variable or rd (E) &gt; k. If this test succeeds, then answer "unifiable." Otherwise, proceed with the next step. 2. If C ? ≡ k sem D does not have a trivial solution, then check whether it has a non-trivial solution by testing whether C ? ≡ k syn D has a solution, using the NP procedure described in the previous section.</p><p>Overall, this yields an NP procedure for testing solvability of semantically krestricted unification problems.</p><p>Theorem 18. Semantically k-restricted unification in EL is NP-complete.</p><p>Unification type zero can be shown by a simple adaptation of the approach employed above for the syntactically k-restricted case. The proof uses the fact that, if θ is an instance of σ, then rd (θ(X)) ≥ rd (σ(X)) for all variables occurring in the unification problem. Consequently, a trivial solution cannot have a nontrivial solution as an instance.</p><p>Theorem 19. Semantically k-restricted EL unification has unification type zero for any k ≥ 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>We have investigated both a semantically and a syntactically restricted variant of unification in EL, where either the role depth of concepts or the length of role paths in interpretations is restricted by a natural number k ≥ 1. In contrast to the case of FL 0 , for EL these restrictions do not lead to an improvement of the unification type or the complexity of the decision problem. For FL 0 , the "bad" behaviour w.r.t. the unification type and the complexity of the decision problem depends on the ability to nest value restrictions arbitrarily deep. In contrast, for EL the "bad" behaviour already shows up for k = 1, where no nesting of existential restrictions is allowed.</p><p>Nevertheless, it may still make sense to consider the syntactically restricted variant of unification also for EL. In fact, in our experiments with the system UEL, which implements several unification algorithms for the DL EL <ref type="bibr" target="#b7">[8]</ref>, we have observed that the algorithms usually yield many different unifiers, and it is hard to choose one that is appropriate for the application at hand (e.g., when generating new concepts using unification <ref type="bibr" target="#b1">[2]</ref>). For this reason, we added additional constraints to the unification problem to ensure that the generated concepts are of a similar shape as the concepts already present in the ontology <ref type="bibr" target="#b1">[2]</ref>. It makes sense also to use a restriction on the role depth as such an additional constraint since the role depth of the (unfolded) concepts occurring in real-world ontologies is usually rather small. This claim is supported by our experiments with the medical ontology SNOMED CT,<ref type="foot" target="#foot_1">2</ref> which has a maximal role depth of 10, and the acyclic ontologies in Bioportal 2017, <ref type="foot" target="#foot_2">3</ref> where a large majority also has a role depth of at most 10. The NP procedure for syntactically k-restricted unification described in Section 4 is, however, not very useful in this setting since it basically first computes all local unifiers of the unrestricted problem, and then throws away the ones that lead to a unified concept whose role depth is too large. Thus, it would be interesting to find a procedure for syntactically k-restricted unification in EL that directly generates the local unifiers that are syntactically k-restricted, without first generating all local unifiers.</p><p>Both for FL 0 and for EL, decidability of unification in the presence of terminologies (TBoxes) consisting of general concept inclusions is an open problem. In the restricted setting, decidability should follow from the fact that, up to equivalence, there can be only finitely many concepts of a bounded role depth if only finitely many concept names and role names are available. However, for EL the number of such concepts increase by one exponent with every increase of the role depth bound. Thus, it would be interesting to see whether an elementary decision procedure can be obtained for EL in the restricted setting.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>concept) and every concept name A ∈ N C is an EL concept, if C, D are EL concepts and r ∈ N R is a role name, then C D (conjunction) and ∃r.C (existential restriction) are EL concepts. The semantics of EL concepts is defined using interpretations I = (∆ I , • I ) consisting of a non-empty domain ∆ I and an interpretation function • I that assigns a set A I ⊆ ∆ I to each concept name A, and a binary relation r I ⊆ ∆ I × ∆ I to each role name r. This function is extended to EL concepts as follows: I = ∆ I and (C D) I = C I ∩ D I , (∃r.C) I = {x ∈ ∆ I | ∃y ∈ ∆ I : (x, y) ∈ r I ∧ y ∈ C I }. Given two EL concepts C and D, we say that C is subsumed by D (written C D) if C I ⊆ D I holds for all interpretations I, and that C is equivalent to D (written C ≡ D) if C D and D C.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>and σ(∃r.C) := ∃r.σ(C). An EL unification problem is an equation of the form C ? ≡ D where C, D are EL concept patterns. A unifier (or solution) of this equation is a substitution σ such that σ(C) ≡ σ(D). Example 3. Consider the EL unification problem ∃r.X ∃s.∃r.A ? ≡ ∃r.∃s.Y ∃s.Y.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>3. 2</head><label>2</label><figDesc>The Decision Problem NP-hardness already holds for the case of matching, where we call an EL unification problem of the form C ? ≡ D a matching problem if D does not contain concept variables. A unifier of a matching problem is also called matcher. NPhardness of matching can be shown by a reduction from SAT, i.e., satisfiability of propositional formulae. In the literature, one can actually find two such reductions with different characteristics: (R1) In [6], a given propositional formula φ is translated into an EL matching problem C ? ≡ D such that the role depth of both C and D is 1, and the number of different role names occurring in C and D is linear in the size of φ. (R2) In [17] (proof of Corollary 6.3.4, pages 185 and 186), a given propositional formula φ is translated into an EL matching problem C ? ≡ D such that the role depth of both C and D is linear in the size of φ, and C, D contain only 4 different role names.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>For an integer k ≥ 1 ,Lemma 6 .</head><label>16</label><figDesc>a syntactically k-restricted unification problem is an equation of the form C ? ≡ k syn D, where C, D are EL concept patterns. A unifier of this equation (also called syntactically k-restricted unifier ) is a substitution σ such that σ(C) ≡ k syn σ(D). If we view the unification problem in Example 3 as a syntactically k-restricted unification problem, then it does not have a solution for k ≤ 2, but the substitution σ ex is a syntactically k-restricted unifier of this problem for all k ≥ 3. The following lemma is an immediate consequence of the definition of ≡ k syn and the fact that rd (σ(X)) ≤ rd (σ(D)) for every substitution σ and every concept variable X occurring in the EL concept D. If σ is a syntactically k-restricted unifier of C ? ≡ k syn D, then σ is a unifier of C ? ≡ D and rd (σ(X)) ≤ k for every concept variable X occurring in C or D.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Proposition 7 .</head><label>7</label><figDesc>Let X, Y be concept variables. The syntactically k-restricted EL unification problem X ∃r.Y ? ≡ k syn ∃r.Y has unification type zero for every k ≥ 1.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>σ(X ∃r.Y ) = σ(X) ∃r.Z ∃r.(σ(Y ) Z) and σ(∃r.Y ) = ∃r.(σ(Y ) Z) have role depth 1 since σ is a syntactically k-restricted unifier of X ∃r.Y ? ≡ k syn</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Theorem 8 .</head><label>8</label><figDesc>Syntactically k-restricted EL unification has unification type zero for any k ≥ 1.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Lemma 9 .</head><label>9</label><figDesc>Let C ? ≡ k syn D be a syntactically k-restricted EL matching problem. 1. If rd (D) &gt; k, then C ? ≡ k syn D does not have a solution. 2. Otherwise, a substitution σ is a syntactically k-restricted matcher of C ? ≡ k syn D iff it is a matcher of C ? ≡ D.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Lemma 14 .Lemma 15 .</head><label>1415</label><figDesc>If C, D both contain concept variables, then C ? ≡ k sem D always has a solution.Proof. Assume that the variable X occurs in C and the variable Y occurs in D, and let E be an EL concept with rd (E) &gt; k. Let θ be the substitution defined as θ(X) := θ(Y ) := E and θ(Z) := for all variables Z in C, D that are different from X and Y . Thenθ(C) ≡ k sem ⊥ ≡ k sem θ(D).We call a solution σ ofC ? ≡ k sem D trivial if σ(C) ≡ k sem ⊥ ≡ k sem σ(D).The nontrivial semantically k-restricted unifiers are just the syntactically k-restricted unifiers. This is an easy consequence of Lemma 2. The substitution σ is a non-trivial semantically k-restricted unifier of C ? ≡ k sem D iff σ is a syntactically k-restricted unifier of C ? ≡ k syn D. If we view the unification problem in Example 3 as a semantically k-restricted unification problem, then it does not have a non-trivial solution for k ≤ 2, but setting σ(X) := σ(Y ) := ∃r.∃r.A yields a trivial solution for k ≤ 2. The substitution σ ex is a non-trivial semantically k-restricted unifier of this problem for all k ≥ 3. Matching problems C ? ≡ k sem D can only have trivial solutions if rd (D) &gt; k. Lemma 16. Let C ? ≡ k sem D be a matching problem such that rd (D) ≤ k. Then the set of solutions of C ? ≡ k sem D coincides with the set of solutions of C ? ≡ k syn D.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>1. Every solvable EL unification problem C ? ≡ D has a local unifier, i.e., a unifier that is a local substitution. Intuitively, local substitutions are built from subconcepts of the concepts C, D (see below for more details). 2. Polynomially large representations of local substitutions can be guessed by a non-deterministic procedure in polynomial time. 3. Given such a representation of a local substitution σ, it can be checked in polynomial time whether σ is a unifier of C ? ≡ D. To be more precise, it is shown in [9,11,1] that a given EL unification problem C ? ≡ D determines a set of flat atoms At(C, D), whose cardinality is linear in the size of the problem. A flat atom is a concept name, a concept variable, or an existential restriction of the form ∃r.E, where E is either a concept name or a concept variable. Such an atom is called non-variable if it is not a concept variable. The subset of non-variable atoms in At(C, D) is denoted as At nv (C, D).</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Recall that, by Lemma 6, we can assume that this is the classical instance relation.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">https://www.snomed.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">https://zenodo.org/record/439510</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>Franz Baader was partially supported by DFG TRR 248 (cpec, grant 389792660), and Maryam Rostamigiv by a DAAD Short-Term Grant, 2021 (57552336). The authors should like to thank Patrick Koopmann for determining the maximal role depth of concepts in ontologies from Bioportal 2017 and in SNOMED CT.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Extending unification in EL towards general TBoxes</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Borgwardt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barbara</forename><surname>Morawska</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 13th Int. Conf. on Principles of Knowledge Representation and Reasoning</title>
				<meeting>of the 13th Int. Conf. on Principles of Knowledge Representation and Reasoning<address><addrLine>KR</addrLine></address></meeting>
		<imprint>
			<publisher>AAAI Press/The MIT Press</publisher>
			<date type="published" when="2012">2012. 2012</date>
			<biblScope unit="page" from="568" to="572" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Constructing SNOMED CT concepts via disunification</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Borgwardt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barbara</forename><surname>Morawska</surname></persName>
		</author>
		<idno>17-07</idno>
		<ptr target="https://lat.inf.tu-dresden.de/research/reports/2017/BaBM-LTCS-17-07.pdf" />
		<imprint>
			<date type="published" when="2017">2017</date>
			<pubPlace>Dresden, Germany</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Chair for Automata Theory, Institute for Theoretical Computer Science, Technische Universität Dresden</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">LTCS-Report</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Restricted unification in the description logic FL0</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Oliver</forename><forename type="middle">Fernández</forename><surname>Gil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maryam</forename><surname>Rostamigiv</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 13th International Symposium on Frontiers of Combining Systems</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Boris</forename><surname>Konev</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Giles</forename><surname>Reger</surname></persName>
		</editor>
		<meeting>of the 13th International Symposium on Frontiers of Combining Systems<address><addrLine>FroCoS</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2021">2021. 2021</date>
			<biblScope unit="volume">12941</biblScope>
		</imprint>
	</monogr>
	<note>To appear. A long version of this paper containing detailed proofs has been published as technical report [4</note>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Oliver</forename><forename type="middle">Fernández</forename><surname>Gil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maryam</forename><surname>Rostamigiv</surname></persName>
		</author>
		<idno>21-02</idno>
		<ptr target="https://lat.inf.tu-dresden.de/research/reports/2021/BaGiRo21.pdf" />
		<title level="m">Restricted unification in the DL FL0 (extended version)</title>
				<meeting><address><addrLine>Dresden, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
		<respStmt>
			<orgName>Chair of Automata Theory ; Institute of Theoretical Computer Science, Technische Universität Dresden</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">LTCS-Report</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Unification in modal and description logics</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Silvio</forename><surname>Ghilardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Log. J. IGPL</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="705" to="730" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Matching in description logics with existential restrictions</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ralf</forename><surname>Küsters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 7th Int. Conf. on Principles of Knowledge Representation and Reasoning</title>
				<meeting>of the 7th Int. Conf. on Principles of Knowledge Representation and Reasoning<address><addrLine>KR</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000. 2000</date>
			<biblScope unit="page" from="261" to="272" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Computing least common subsumers in description logics with existential restrictions</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ralf</forename><surname>Küsters</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ralf</forename><surname>Molitor</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 16th Int. Joint Conf. on Artificial Intelligence (IJCAI&apos;99)</title>
				<meeting>of the 16th Int. Joint Conf. on Artificial Intelligence (IJCAI&apos;99)</meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="96" to="101" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">UEL: Unification solver for the description logic EL -system description</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Julian</forename><surname>Mendez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barbara</forename><surname>Morawska</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 6th International Joint Conference on Automated Reasoning (IJCAR 2012)</title>
		<title level="s">Lecture Notes in Artificial Intelligence</title>
		<meeting>of the 6th International Joint Conference on Automated Reasoning (IJCAR 2012)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">7364</biblScope>
			<biblScope unit="page" from="45" to="51" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Unification in the description logic EL</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barbara</forename><surname>Morawska</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 20th Int. Conf. on Rewriting Techniques and Applications (RTA 2009)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Ralf</forename><surname>Treinen</surname></persName>
		</editor>
		<meeting>of the 20th Int. Conf. on Rewriting Techniques and Applications (RTA 2009)</meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5595</biblScope>
			<biblScope unit="page" from="350" to="364" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">SAT encoding of unification in EL</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barbara</forename><surname>Morawska</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 17th Int. Conf. on Logic for Programming, Artifical Intelligence, and Reasoning (LPAR-17)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Fermüller</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Voronkov</surname></persName>
		</editor>
		<meeting>of the 17th Int. Conf. on Logic for Programming, Artifical Intelligence, and Reasoning (LPAR-17)<address><addrLine>Yogyakarta (Indonesia</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6397</biblScope>
			<biblScope unit="page" from="97" to="111" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Unification in the description logic EL</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barbara</forename><surname>Morawska</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Logical Methods in Computer Science</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Unification of concept terms in description logics</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Paliath</forename><surname>Narendran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symbolic Computation</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="277" to="305" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Unification theory</title>
		<author>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wayne</forename><surname>Snyder</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Automated Reasoning</title>
				<editor>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Robinson</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Voronkov</surname></persName>
		</editor>
		<imprint>
			<publisher>Elsevier Science Publishers</publisher>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">I</biblScope>
			<biblScope unit="page" from="447" to="533" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">About the unification type of K + ⊥</title>
		<author>
			<persName><forename type="first">Philippe</forename><surname>Balbiani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cigdem</forename><surname>Gencer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maryam</forename><surname>Rostamigiv</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tinko</forename><surname>Tinchev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 34th International Workshop on Unification (UNIF 2020)</title>
				<meeting>of the 34th International Workshop on Unification (UNIF 2020)</meeting>
		<imprint>
			<publisher>RISC-Linz</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page">6</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Blending margins: The modal logic K has nullary unification type</title>
		<author>
			<persName><forename type="first">Emil</forename><surname>Jerabek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Logic and Computation</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="1231" to="1240" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Bounded ACh unification</title>
		<author>
			<persName><forename type="first">Ajay</forename><surname>Kumar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Eeralla</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Christopher</forename><surname>Lynch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Math. Struct. Comput. Sci</title>
		<imprint>
			<biblScope unit="volume">30</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="664" to="682" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Non-standard Inferences in Description Logics</title>
		<author>
			<persName><forename type="first">Ralf</forename><surname>Küsters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">Lecture Notes in Artificial Intelligence</title>
		<imprint>
			<date type="published" when="2001">2100. 2001</date>
			<publisher>Springer-Verlag</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Solving linear equations over polynomial semirings</title>
		<author>
			<persName><forename type="first">Paliath</forename><surname>Narendran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 11th Annual IEEE Symposium on Logic in Computer Science (LICS 1996)</title>
				<meeting>of the 11th Annual IEEE Symposium on Logic in Computer Science (LICS 1996)</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1996">1996</date>
			<biblScope unit="page" from="466" to="472" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A practical approach for computing generalization inferences in EL</title>
		<author>
			<persName><forename type="first">Rafael</forename><surname>Peñaloza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Anni-Yasmin</forename><surname>Turhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 8th Extended Semantic Web Conference (ESWC 2011)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">Grigoris</forename><surname>Antoniou</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Marko</forename><surname>Grobelnik</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Elena</forename><surname>Paslaru</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Bontas</forename><surname>Simperl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Bijan</forename><surname>Parsia</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Dimitris</forename><surname>Plexousakis</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Pieter</forename><forename type="middle">De</forename><surname>Leenheer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Jeff</forename><forename type="middle">Z</forename><surname>Pan</surname></persName>
		</editor>
		<meeting>of the 8th Extended Semantic Web Conference (ESWC 2011)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">6643</biblScope>
			<biblScope unit="page" from="410" to="423" />
		</imprint>
	</monogr>
</biblStruct>

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