<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>More on Interpolants and Explicit Definitions for Description Logics with Nominals and/or Role Inclusions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean Christoph Jung</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Mazzullo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Wolter</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Hildesheim</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Liverpool</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>It is known that the problems of deciding the existence of Craig interpolants and of explicit definitions of concepts are both 2ExpTime-complete for standard description logics with nominals and/or role inclusions. These complexity results depend on the presence of an ontology. In this article, we first consider the case without ontologies (or, in the case of role inclusions, ontologies only containing role inclusions) and show that both the existence of Craig interpolants and of explicit definitions of concepts become coNExpTime-complete for DLs such as ℒ and ℒℋ. Secondly, we make a few observations regarding the size and computation of interpolants and explicit definitions.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Craig interpolants</kwd>
        <kwd>Explicit definitions</kwd>
        <kwd>Beth definability property</kwd>
        <kwd>Description logics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Craig interpolants and explicit definitions have many potential applications in ontology
engineering and ontology-based information systems. Examples include the extraction of equivalent
acyclic TBoxes from ontologies [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], the computation of referring expressions (or definite
descriptions) for individuals [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], concept separability and learning [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], the equivalent
rewriting of ontology-mediated queries into concepts or formulas [
        <xref ref-type="bibr" rid="ref10 ref6 ref7 ref8 ref9">6, 7, 8, 9, 10</xref>
        ], the construction
of alignments between ontologies [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and the decomposition of ontologies [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. For logics
enjoying the Craig interpolation property (CIP) the existence of a Craig interpolant follows from
the validity of the defining subsumption and for logics enjoying the projective Beth definability
property (PBDP) the existence of an explicit definition of a concept follows from its implicit
definability. For such logics, deciding the existence of a Craig interpolant or an explicit definition
of a concept are therefore not harder than subsumption and can be decided in ExpTime for DLs
such as ℒ, ℒℐ, ℒℐ (which enjoy the CIP/PBDP [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) if an ontology is present, and in
PSpace without ontology.
      </p>
      <p>
        This paper is a part of a research program with the goal of understanding Craig interpolants
and explicit definitions for logics that do not enjoy the CIP/PBDP [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. The two most basic
constructors that lead to DLs without the CIP and PBDP are nominals and role inclusions.
In fact, it is known that the complexity of deciding the existence of Craig interpolants and
explicit definitions are both 2 ExpTime complete for standard DLs containing ℒ or ℒℋ
and contained in the extension of ℒℋℐ with the universal role, in the presence of an
ontology [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The case without ontology remained open. Note that nothing interesting happens
for DLs containing the universal role or both nominals and inverse roles as it is known that then
the ontology can be ‘internalized’, and thus there is no diference between the case with and
without ontology. For DLs such as ℒ, ℒℋ, and ℒℋℐ, however, this is not the case.
In fact, it is known that subsumption checking becomes PSpace-complete without ontology
while it is ExpTime-complete with ontology. In the first part of this paper we investigate the
complexity of deciding the existence of Craig interpolants and explicit definitions without
ontologies for these DLs and show that it becomes coNExpTime-complete. Hence we observe
again a significant increase in complexity compared to subsumption checking. Note that for
ℒℋ and ℒℋℐ we assume an ontology containing role inclusions only as otherwise they
cannot be introduced and are not relevant.
      </p>
      <p>
        In practice, of course, one is interested in the actual interpolants or the explicit definition.
Unfortunately, the decision procedures for the existence problems provided in this paper and
in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] are non-constructive in the sense that they do not return an interpolant (an explicit
definition) in case it exists. To address this problem, we (slightly) modify the decision procedure
from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and show how to read of interpolants / explicit definitions from a run of the procedure,
at least for DLs with role inclusions. In doing so, we take inspiration from a recent note on a
type elimination based computation of interpolants in modal logic [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] which was originally
provided for the guarded fragment [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        For a discusson of further related work on interpolation, Beth definability, interpolant
existence, and explicit definition existence we refer the reader to [
        <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
        ]. Detailed proofs for this
article are provided in the full version [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>
        We first introduce standard DL definitions and notation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Let NC, NR, and NI be mutually
disjoint and countably infinite sets of concept, role, and individual names. A role is a role name 
or an inverse role − , with  a role name and (− )− = . We use  to denote the universal role.
A nominal takes the form {}, with  ∈ NI. An ℒℐ-concept is defined by the syntax rule
,  ::= ⊤ |  | {} | ¬ |  ⊓  | ∃.
where  ∈ NI,  ∈ NC, and  is a role. We use  ⊔  as abbreviation for ¬(¬ ⊓ ¬),  → 
for ¬ ⊔ , and ∀. for ¬∃.¬. We also consider the following fragments of ℒℐ:
ℒℐ, obtained by dropping the universal role; ℒ, obtained by dropping inverse roles;
ℒ, obtained from ℒ by dropping the universal role; and ℒ, obtained from ℒ
by dropping nominals. If ℒ is any of the DLs defined above, then an ℒ-concept inclusion (ℒ-CI)
takes the form  ⊑ , with  and  ℒ-concepts. An ℒ-ontology is a finite set of ℒ-CIs. We
also consider DLs with role inclusions (RIs), expressions of the form  ⊑ , where  and  are
roles. As usual, the addition of RIs is indicated by adding the letter ℋ to the name of the DL,
where inverse roles occur in RIs only if the DL admits inverse roles. Thus, for example,
ℒℋontologies are finite sets of ℒ-CIs and RIs not using inverse roles and ℒℋℐ-ontologies
are finite sets of ℒℐ-CIs and RIs. In the following, we use DLnr to denote the set of DLs
ℒ, ℒℐ, ℒℋ, ℒℋ, ℒℋℐ, and their extensions with the universal role.
To simplify notation we do not drop the letter ℋ when speaking about the concepts and CIs
of a DL with RIs. Thus, for example, we sometimes use the expressions ℒℋ-concept and
ℒℋ-CI to denote ℒ-concepts and CIs, respectively.
      </p>
      <p>
        The semantics is given in terms of interpretations ℐ = (Δℐ , · ℐ ), defined as usual [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. An
interpretation ℐ satisfies an ℒ-CI  ⊑  if ℐ ⊆ ℐ and an RI  ⊑  if ℐ ⊆ ℐ . We say
that ℐ is a model of an ontology  if it satisfies all inclusions in it. We say that an inclusion
 follows from an ontology , in symbols  |=  , if every model of  satisfies  . We write
 |=  ≡  if  |=  ⊑  and  |=  ⊑ . We write |=  ⊑  if  |=  ⊑  for the
empty ontology . A concept  is satisfiable w.r.t. an ontology  if there is a model ℐ of 
with ℐ ̸= ∅.
      </p>
      <p>A signature Σ is a set of symbols, i.e., concept, role, and individual names. As standard in the
literature, the universal role is not regarded as a symbol, but as a logical connective, and as such
it is not contained in any signature. We use sig() to denote the set of symbols used in any
syntactic object  such as a concept or an ontology. An ℒ(Σ)-concept is an ℒ-concept  with
sig() ⊆ Σ, and a Σ-role is a role  such that  or − is in Σ.</p>
      <p>
        We require a model-theoretic characterization of when nodes are indistinguishable by
ℒ(Σ)concepts. A pair ℐ,  with ℐ an interpretation and  ∈ Δℐ is called a pointed interpretation. For
pointed interpretations ℐ,  and  ,  and a signature Σ, we write ℐ,  ≡ ℒ,Σ  ,  and say that
ℐ,  and  ,  are ℒ(Σ)-equivalent if  ∈ ℐ if  ∈  , for all ℒ(Σ)-concepts . An
ℒ(Σ)bisimulation  is a relation  ⊆ Δℐ × Δ satisfying the standard back-and-forth conditions
required by the constructors of ℒ, we refer the reader to [
        <xref ref-type="bibr" rid="ref20">20, 21</xref>
        ]. We write ℐ,  ∼ ℒ,Σ  ,  and
call ℐ,  and  ,  ℒ(Σ)-bisimilar if there exists an ℒ(Σ)-bisimulation  such that (, ) ∈ .
Then the following holds for all -saturated interpretations ℐ and  (for the “if”-direction, the
-saturatedness condition can be dropped):1 ℐ,  ≡ ℒ,Σ  ,  if and only if ℐ,  ∼ ℒ,Σ  , .
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Basic Notions and Results</title>
      <p>
        Let ℒ be a DL, let 1, 2 be ℒ-ontologies, and let 1, 2 be ℒ-concepts. We set sig(, ) =
sig() ∪ sig(), for any ontology  and concept . Following [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], an ℒ-concept  is called
an ℒ-interpolant for 1 ⊑ 2 under 1 ∪ 2 if: () sig() ⊆ sig(1, 1) ∩ sig(2, 2); ()
1 ∪ 2 |= 1 ⊑ ; () 1 ∪ 2 |=  ⊑ 2. ℒ-interpolant existence is the problem to
decide the existence of an interpolant for 1 ⊑ 2 under 1 ∪ 2. In logics with the Craig
Interpolation Property (CIP) (such as, for instance, ℒ and ℒℐ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) the existence of an
ℒ-interpolant for 1 ⊑ 2 under 1 ∪ 2 is equivalent to the entailment 1 ∪ 2 |= 1 ⊑ 2
and thus reduces to standard subsumption checking (which is, for instance, ExpTime-complete
for ℒ and ℒℐ). This is not the case for the DLs considered here; in fact the following
increase in complexity by one exponential is shown in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
1See [22] for the definition of -saturated interpretations.
      </p>
      <sec id="sec-3-1">
        <title>Theorem 1. Let ℒ ∈ DLnr. Then ℒ-interpolant existence is 2ExpTime-complete.</title>
        <p>In this article we consider interpolant existence with either empty ontologies or ontologies
containing RIs only. In detail, ontology-free ℒ-interpolant existence is the problem to decide
ℒ-interpolant existence for empty ontologies. Note that for logics with the CIP ontology-free
interpolant existence reduces to checking |= 1 ⊑ 2 and hence is PSpace-complete for DLs
such as ℒ and ℒℐ. If ℒ admits RIs, then we consider ontology-free ℒ-interpolant existence
with RIs, the problem to decide ℒ-interpolant existence for ontologies containing RIs only. We
observe that DLs in DLnr do not enjoy the CIP, even without ontologies (ontologies containing
RIs only, respectively).</p>
        <p>Example 1. Consider 1 = {} ⊓ ∃.{} and 2 = {} → ∃.{}. Then |= 1 ⊑ 2 but there
does not exist any ℒ-interpolant for 1 ⊑ 2 (see Example 5 for a proof). An example using
RIs instead of nominals can be constructed from Example 3 below.</p>
        <p>
          We next introduce explicit definitions. We call an ℒ(Σ)-concept  an explicit ℒ(Σ)-definition
of 0 under an ontology  if  |= 0 ≡ . ℒ-explicit definition is the problem to decide
the existence of an ℒ(Σ)-definition of an ℒ-concept under an ℒ-ontology. In logics with the
appropriate projective Beth Definability Property (PBDP) [
          <xref ref-type="bibr" rid="ref15 ref2">2, 15</xref>
          ] the existence of an explicit
ℒ(Σ)-definition of a concept follows from its implicit definability according to which the
extension of the concept is determined by the extension of symbols in Σ. The latter condition
can be decided using subsumption checking and is therefore ExpTime-complete for DLs with
the PBDP such as ℒ and ℒℐ [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Similarly to the interpolant existence problem, this is
not the case for the DLs considered here and we have again an increase in complexity by one
exponential [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Theorem 2. Let ℒ ∈ DLnr. Then explicit definition existence is 2ExpTime-complete.</title>
        <p>In this article we consider explicit definition existence without ontologies and ontologies
containing RIs only. If  and 0 are concepts and Σ a signature, then we call  an explicit
ℒ(Σ)-definition of 0 under  if |=  ⊑ (0 ↔ ).</p>
        <p>Remark 2. Explicit definitions under a concept  can be regarded as a ‘local’ version of explicit
definitions under ontologies. If  is an ontology, then let  be the concept stating that  is true
in all nodes reachable in at most  steps. Then a concept  is an ℒ(Σ)-definition of 0 under 
if there exists an  ≥ 0 such that  is an ℒ(Σ)-definition of 0 under .</p>
        <p>Then ontology-free ℒ-definition existence is the problem to decide for ℒ-concepts  and 0,
and a signature Σ whether there exists an explicit ℒ(Σ)-definition of 0 under . If ℒ admits
RIs, then ontology-free ℒ-definition existence with RIs is the problem to decide for an ontology 
containing RIs only, ℒ-concepts  and 0, and a signature Σ whether there exists an explicit
ℒ(Σ)-definition  of 0 under  and , that is  |=  ⊑ (0 ↔ ). For DLs with the PBDP
such as ℒ and ℒℐ ontology-free ℒ-definition existence reduces to subsumption checking
without ontologies and is thus PSpace-complete. We next observe that the DLs in DLnr do not
enjoy the PBDP without ontologies (ontologies containing RIs only).</p>
        <p>Example 3. Consider  = { ⊑ 1,  ⊑ 2} and let  be the conjunction of (¬∃.⊤ ⊓ ∃1.) →
∀2.¬ and (¬∃.⊤ ⊓ ∃1.¬) → ∀2.. Let Σ = {1, 2}. Then there does not exist an
explicit ℒ(Σ)-definition of ∃.⊤ under  and  (see Example 6 below for a proof). The concept
∃1 ∩ 2.⊤, however, is an explicit definition of ∃.⊤ under  and  in the extension of ℒ
with role intersection (with semantics defined in the obvious way). As any concept with an explicit
definition in FO is implicitly definable, ∃.⊤ is implicitly definable.</p>
        <p>
          We conclude this section with a few observations on the relationship between the existence
problems introduced above. It has been observed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] already that ℒ-explicit definition
existence is polyomial time reducible to ℒ-interpolant existence. This also holds for the
ontologyfree versions.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Lemma 3. Let ℒ ∈ DLnr. Then ontology-free ℒ-definition existence (with RIs) can be reduced in polynomial time to ontology-free ℒ-interpolant existence (with RIs).</title>
        <p>By applying a standard encoding of ontologies into concepts one can show that for DLs in
DLnr containing the universal role or both inverse roles and nominals dropping the ontology
does not afect the complexity of explicit definition existence.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Lemma 4. Let ℒ ∈ DLnr contain the universal role or both inverse roles and nominals. Then ℒ-explicit definition existence can be reduced in polynomial time to ontology-free ℒ-definition existence (with RIs if ℒ admits RIs).</title>
        <p>We obtain the following complexity result as a consequence of Theorems 1-2 and Lemmas 3-4.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Theorem 5. Let ℒ ∈ DLnr contain the universal role or both inverse roles and nominals. Then</title>
        <p>ontology-free interpolant existence (with RIs) and ontology-free explicit definition existence (with
RIs) are both 2ExpTime-complete.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Joint Consistency</title>
      <p>The first main concern of the present paper is to study the computational complexity of the
ontology-free interpolant and explicit definition existence problems. We show the upper bound
for a generalization of interpolant existence. Generalized ℒ-interpolant existence is the problem
to decide for an ℒ ontology , ℒ-concepts 1, 2 and signature Σ whether there exists an
ℒ(Σ)-interpolant for 1 ⊑ 2 under , that is, an ℒ(Σ)-concept  such that  |= 1 ⊑ 
and  |=  ⊑ 2. The ontology-free version and the version with ontologies containing RIs
only are defined in the obvious way. Note that ℒ-interpolant existence is indeed a special case of
generalized ℒ-interpolant existence by setting  = 1 ∪2 and Σ = sig(1, 1)∩sig(2, 2).
As a preliminary step, we provide model-theoretic characterizations in terms of bisimulations
as captured in the following central notion.</p>
      <sec id="sec-4-1">
        <title>Definition 4 (Joint consistency). Let ℒ ∈ DLnr,  be an ℒ-ontology, 1, 2 be ℒ-concepts, and</title>
        <p>Σ ⊆ sig(, 1, 2) be a signature. Then 1, 2 are called jointly consistent under  modulo
ℒ(Σ)-bisimulations if there exist pointed models ℐ1, 1 and ℐ2, 2 such that ℐ is a model of ,
 ∈ ℐ , for  = 1, 2, and ℐ1, 1 ∼ ℒ,Σ ℐ2, 2.</p>
        <p>
          The associated decision problem, joint consistency modulo ℒ-bisimulations, is defined in the
expected way. The following result characterizes the existence of interpolants using joint
consistency modulo ℒ(Σ)-bisimulations and is proved in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Theorem 6. Let ℒ ∈ DLnr. Let  be an ℒ-ontology, 1, 2 be ℒ-concepts, and Σ ⊆</title>
        <p>sig(, 1, 2). Then the following conditions are equivalent:</p>
      </sec>
      <sec id="sec-4-3">
        <title>1. there is no ℒ(Σ)-interpolant for 1 ⊑ 2 under ;</title>
      </sec>
      <sec id="sec-4-4">
        <title>2. 1, ¬2 are jointly consistent under  modulo ℒ(Σ)-bisimulations. Example 5. From Example 1, let 1 = {} ⊓ ∃.{}, 2 = {} → ∃.{}, Σ = {}. Interpretations ℐ1, ℐ2 below show that 1 and ¬2 are jointly consistent modulo ℒ(Σ)-bisimulations.</title>
        <p>ℐ1</p>
        <p>1
∼ ℒ,Σ
∼ ℒ,Σ




¬2</p>
        <p>The existence of explicit definitions can be characterized as follows.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Theorem 7. Let ℒ ∈ DLnr. Let  be an ℒ-ontology,  and 0 ℒ-concepts, and Σ ⊆ sig(, ) a</title>
        <p>signature. Then the following conditions are equivalent:</p>
      </sec>
      <sec id="sec-4-6">
        <title>1. there is no explicit ℒ(Σ)-definition of 0 under  and ;</title>
      </sec>
      <sec id="sec-4-7">
        <title>2.  ⊓ 0 and  ⊓ ¬0 are jointly consistent under  modulo ℒ(Σ)-bisimulations. Example 6. Consider , , and Σ from Example 3. The interpretations ℐ1, ℐ2 depicted below show that  ⊓ ∃.⊤ and  ⊓ ¬∃.⊤ are jointly consistent under  modulo ℒℋ(Σ)-bisimulations.</title>
        <p>ℐ1
1
, 1, 2</p>
        <p>1
 ⊓ ∃.⊤
∼ ℒℋ,Σ
∼ ℒℋ,Σ
∼ ℒℋ,Σ
1
2

2
2
′
2
 ⊓ ¬∃.⊤
ℐ2
ℐ2</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Complexity</title>
      <p>We formulate our main complexity result about the problem of deciding the existence of
interpolants and explicit definitions.</p>
      <sec id="sec-5-1">
        <title>Theorem 8. Let ℒ ∈ DLnr not contain the universal role and not contain both inverse roles</title>
        <p>and nominals simultaneously. Then ontology-free generalized ℒ-interpolant existence (with RIs),
ontology-free ℒ-interpolant existence (with RIs), and ontology-free ℒ-definition existence (with RIs)
are all coNExpTime-complete.</p>
        <p>We show the upper bound for generalized ℒ-interpolant existence by proving that joint
consistency is in NExpTime (Theorem 6) and we show the lower bound by proving
NExpTimehardness for the version of joint consistency formulated in Theorem 7 (with empty ontology or,
respectively, ontologies containing RIs only).</p>
        <p>To show these results, we first require the following definitions. The depth of a concept  is
the number of nestings of restrictions in . For instance, a concept name  has depth 0 and
∃.∃. has depth 2. Given an ontology  and concepts 1, 2, let Ξ = sub(, 1, 2) denote
the closure under single negation of the set of subconcepts of concepts in , 1, 2. A Ξ-type
 is a subset of Ξ such that there exists an interpretation ℐ and  ∈ Δℐ with  = tpΞ(ℐ, ),
where tpΞ(ℐ, ) = { ∈ Ξ |  ∈ ℐ } is the Ξ-type realized at  in ℐ. For a signature
Σ ⊆ sig(, 1, 2) and  ∈ {1, 2}, the mosaic defined by  ∈ Δℐ in ℐ1, ℐ2 is the pair
(1(), 2()) such that  () = {tpΞ(ℐ , ) |  ∈ Δℐ , ℐ,  ∼ ℒ,Σ ℐ , }, for  = 1, 2. We
say that a pair (1, 2) of sets 1, 2 of types is a mosaic defined by ℐ1, ℐ2 if there exists
 ∈ Δℐ1 ∪ Δℐ2 such that (1,2) = (1(), 2()).</p>
      </sec>
      <sec id="sec-5-2">
        <title>Example 7. From Example 5, consider 1, 2, as well as ℐ1, ℐ2. The set Ξ consists of the concepts {}, ∃.{}, {}, ∃.{}, 1, 2, and negations thereof. We have that:</title>
        <p>• tpΞ(ℐ1, ℐ1 ) = {{}, ∃.{}, ¬{}, ¬∃.{}, 1, 2};
• tpΞ(ℐ2, ℐ2 ) = {¬{}, ¬∃.{}, {}, ¬∃.{}, ¬1, ¬2};
• tpΞ(ℐ2, ) = {¬{}, ¬∃.{}, ¬{}, ¬∃.{}, ¬1, 2}.</p>
        <p>The mosaic defined by ℐ1 in ℐ1, ℐ2 is (1(ℐ1 ), 2(ℐ1 )), where 1(ℐ1 ) = {tpΞ(ℐ1, ℐ1 )} and
2(ℐ1 ) = {tpΞ(ℐ2, ℐ2 ), tpΞ(ℐ2, )}.</p>
        <p>A mosaic is nominal generated if some type in it contains a nominals. Consider  =
(1(), 2()) and  = (1(′), 2(′)) such that there exists a role name  ∈ Σ with
(, ′) ∈ ℐ , for some  ∈ {1, 2}. Then define, for every role name  and  ∈ {1, 2},
relations ,, ⊆ () × (′) by setting (, ′) ∈ ,, if there exist , ′ realizing  and ′,
respectively, with (1(), 2()) =  and (1(′), 2(′)) = , such that (, ′) ∈ ℐ .</p>
        <p>The upper bound follows from the following exponential size model property result.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Lemma 9. Let ℒ ∈ DLnr not contain the universal role and not contain both inverse roles and</title>
        <p>nominals simultaneously. Let  be a set of RIs , 1, 2 ℒ-concepts, and Σ a signature. If 1
and ¬2 are jointly consistent under  modulo ℒ(Σ)-bisimulations, then there exist models of
exponential size witnessing this; in more detail, there exist pointed models ℐ,  and  ,  of  of at
most exponential size such that  ∈ 1ℐ ,  ̸∈ 2 , and ℐ,  ∼ ℒ,Σ  , .</p>
        <p>Proof. Assume that 1 and ¬2 are jointly consistent under  modulo ℒ(Σ)-bisimulations.
By definition, there exist pointed models ℐ1, 1 and ℐ2, 2 of  such that 1 ∈ 1ℐ1 , 2 ̸∈ 2ℐ2 ,
and ℐ1, 1 ∼ ℒ,Σ ℐ2, 2. Let  be the maximum depth of 1, 2.</p>
        <p>We consider the case involving nominals and without inverse roles. We construct exponential
size 1, 2 with the same properties of ℐ1, ℐ2 above. Let ℬ be some minimal set of mosaics
defined by ℐ1, ℐ2 such that: () all nominal generated mosaics are in ℬ; () for every type 
realized in ℐ there exists (1, 2) ∈ ℬ with  ∈ ; () (1(1), 2(1)) ∈ ℬ. Observe that the
size of ℬ is at most exponential in the size of , 1, 2. Now select, for any mosaic  = (1, 2)
defined by ℐ1, ℐ2 and any ∃. ∈  ∈  such that there exists  ∈ Σ with  |=  ⊑ , a mosaic
 = (1′, 2′) such that (, ′) ∈ ,, and  ∈ ′, and denote the resulting set by (). Form the
set  of sequences  = 0 · · ·  = (10, 20) · · · (1 , 2 ), with  ≤ , 0 ∈ ℬ and +1 ∈ ()
for  &lt; . Let tail( ) =  and tail( ) =  . We next define the domain of 1 and 2 as
Δ = {(, ) |  ∈ tail(),  ∈ ℬ} ∪ {(,  ) |  ∈  ,  ∈ tail( ), | | &gt; 1,  has no nominal}.
We define interpretations 1, 2 in the expected way. It can be shown that they are as required.
• For any individual name  and (1, 2) ∈ ℬ with {} ∈  ∈ , we set  = (, (1, 2)).
• For any concept name , (,  ) ∈  if  ∈ .
• Let  be a role name. Then, we let for  ∈  :
– ((,  ), (′,  )) ∈  if (, ′) ∈ ,</p>
        <p>tail( ), and ′ contains no nominal;
– ((,  ), (′, )) ∈  if (, ′) ∈ ,</p>
        <p>tail( ), and ′ contains a nominal.</p>
        <p>Next assume that tail( ) = (1, 2) and  has length . If tail( ′) = (1, 2) for
some | ′| &lt; , then choose as -successors of any node of the form (,  ) exactly the
-successors of (,  ′) defined above. If no such  ′ exists, then all nodes of the form
(, tail( )) have distance exactly  from the roots (since no nominal occurs in any type in
any mosaic in  ) and no successors are added.</p>
        <p>It remains to consider existential restrictions ∃. for the role names  not entailing any
role name in Σ. If  ∈  , ∃. ∈  ∈  with tail( ) =  and  ̸|=  ⊑  for any  ∈ Σ,
we add ((,  ), (′, )) to  (and all  with  |=  ⊑ ) for some  = (1′, 2′) ∈ ℬ
and ′ ∈ ′ with  ∈ ′ such that there are , ′ realizing , ′ in ℐ and (, ′) ∈ ℐ .
A similar construction can be used for the case with inverse roles, but without nominals.
❏
The following example illustrates the construction of 1, 2 from the proof above, in the case
with nominals and without inverse roles, using the interpretations ℐ1, ℐ2 from Example 5.
Example 8. Let 0 = tpΞ(ℐ1, ℐ1 ), 1 = tpΞ(ℐ2, ℐ2 ), 2 = tpΞ(ℐ2, ). We ignore the types
realized by ℐ1 in ℐ1 and by ℐ2 in ℐ2 as not relevant for understanding the construction. Then
only the mosaic  = (1, 2), with 1 = {0}, 2 = {1, 2}, remains. 1, 2 are depicted below.
1</p>
        <p>(0, )
(2, )</p>
        <p>(1, )</p>
        <p>2

(2, )

(2, )</p>
        <p>For the lower bound, we show that it is NExpTime-hard to decide joint consistency of
ℒconcepts  ⊓ 0 and  ⊓ ¬0 (under an ontology containing RIs) modulo ℒ(Σ)-bisimulations
and then employ Theorem 7. The proof is via an encoding of an (exponential torus) tiling problem,
known to be NExpTime-complete.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. The Computation Problem</title>
      <p>Unfortunately, the algorithms for deciding the existence of interpolants do not immediately
give rise to a way of computing interpolants in case they exist. Intuitively, this is due to the fact
that compactness is used in the proof of the model-theoretic characterization in Theorem 6. In
this section, we address the computation problem for DLs that do not contain nominals.</p>
      <sec id="sec-6-1">
        <title>Theorem 10. Let ℒ be a DL in DLnr that does not contain nominals, and let  be an ℒ-ontology,</title>
        <p>1, 2 be ℒ-concepts, and Σ be a signature. Then, if there is an ℒ(Σ)-interpolant for 1 ⊑ 2
under , we can compute the DAG representation of an ℒ(Σ)-interpolant in time 22() where  is
a polynomial and  = |||| + ||1|| + ||2||.</p>
        <p>Note that this implies that the DAG representation is also of double exponential size, and
that a formula representation of the interpolant can be computed in triple exponential time.
Moreover, this also allows us to compute explicit definitions since, given , , and Σ, any
ℒ(Σ)-interpolant for Σ ⊑  under  ∪ Σ is an explicit ℒ(Σ)-definition of  under , where
Σ and Σ are obtained from  and  by replacing all symbols not in Σ by fresh symbols.</p>
        <p>
          Let ℒ, , 1, 2, and Σ be as in Theorem 10. The computation of the ℒ(Σ)-interpolant (if
it exists) is based on a mosaic elimination procedure for deciding joint consistency, which is a
simplified variant of a procedure that was presented in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] and which decides a slightly more
general variant of joint consistency. As in Section 5, a mosaic is a pair (1, 2) with 1, 2 sets
of Ξ-types, where Ξ = sub(, 1, 2). We denote with Tp(Ξ) the set of all Ξ-types. The aim
of the mosaic elimination procedure is to determine all pairs (1, 2) ∈ 2Tp(Ξ) × 2Tp(Ξ) such
that all  ∈ 1 ∪ 2 can be realized in mutually ℒ(Σ)-bisimilar elements of models of . In
order to formulate the elimination conditions, we need some preliminary notions. Throughout
the rest of the section, we treat the universal role  as a role name contained in Σ, in case ℒ
allows the universal role. Note that − is equivalent to , and that  |=  ⊑ , for every role .
        </p>
        <p>Let 1, 2 be Ξ-types. We call 1, 2 -equivalent if for every ∃. ∈ Ξ, we have ∃. ∈ 1
if ∃. ∈ 2. This condition is trivial if ℒ does not use allow the universal role. For a role
, we call 1, 2 -coherent for , in symbols 1 ⇝ , 2, if 1, 2 are -equivalent and the
following conditions hold for all roles  with  |=  ⊑ : (1) if ¬∃. ∈ 1, then  ̸∈ 2 and
(2) if ¬∃− . ∈ 2, then  ̸∈ 1. Note that  ⇝ , ′ if ′ ⇝ − , . We lift the definition of
-coherence from types to mosaics (1, 2), (1′, 2′). We call (1, 2), (1′, 2′) -coherent, in
symbols (1, 2) ⇝  (1′, 2′), if for  = 1, 2, (i) for every  ∈  there exists a ′ ∈ ′ such that
 ⇝ , ′, and (ii) if ℒ allows for inverse roles, then for every ′ ∈ ′, there is a  ∈  such that
 ⇝ , ′. Note that (1, 2) ⇝  (1′, 2′) if (1′, 2′) ⇝ − (1, 2) if ℒ allows for inverses.</p>
        <p>Let  ⊆ 2Tp(Ξ) × 2Tp(Ξ). We call (1, 2) ∈  bad if it violates one of the following conditions.
1. Σ-concept name coherence:  ∈  if  ∈ ′, for every concept name  ∈ Σ and any
, ′ ∈ 1 ∪ 2;
2. Existential saturation: for  = 1, 2 and ∃. ∈  ∈ , there exists (1′ , 2′ ) ∈  such that
(1) there exists ′ ∈ ′ with  ∈ ′ and  ⇝ , ′ and (2) if  |=  ⊑  for a Σ-role ,
then (1, 2) ⇝  (1′ , 2′ ).</p>
        <p>The mosaic elimination procedure is now as follows. We start with the set 0 of all mosaics
(1, 2) ∈ 2Tp(Ξ) × 2Tp(Ξ) such that, for  = 1, 2,  contains only types that are realizable in
some model of . Then obtain, for  ≥ 0, +1 from  by eliminating all mosaics (1, 2) that
are bad in . Let * be where the sequence stabilizes. This elimination procedure decides joint
consistency (and thus interpolant existence via Theorem 6) since the following are equivalent:
(A) 1, ¬2 are jointly consistent under  modulo ℒ(Σ)-bisimulations;
(B) there exists (1, 2) ∈ * and Ξ-types 1 ∈ 1, 2 ∈ 2 with 1 ∈ 1 and ¬2 ∈ 2.
We will show how to read of interpolants from the run of the elimination procedure, but we
need one more notion. For a set  of Ξ-types, an interpretation ℐ, and a family ,  ∈  of
domain elements of ℐ, we say that ℐ and ,  ∈  jointly realize  modulo ℒ(Σ)-bisimulations
if, for all , ′ ∈  , tpΞ(ℐ, ) =  and ℐ,  ∼ ℒ,Σ ℐ, ′ . The elimination procedure decides
joint realizability since  is jointly realizable modulo ℒ(Σ)-bisimulations if a mosaic ( , ∅)
survives elimination. In what follows, let Real denote the set of all sets of types  which are
jointly realizable modulo ℒ(Σ)-bisimulations.</p>
      </sec>
      <sec id="sec-6-2">
        <title>Lemma 11. Let 1, 2 ∈ Real. If (1, 2) is eliminated in the elimination procedure, then we can compute an ℒ(Σ)-concept 1,2 such that:</title>
      </sec>
      <sec id="sec-6-3">
        <title>1. for all models ℐ of  and elements ,  ∈ 1 that realize 1 modulo ℒ(Σ)-bisimulations,  ∈ ℐ1,2 for some (equivalently: all)  ∈ 1;</title>
      </sec>
      <sec id="sec-6-4">
        <title>2. for all models ℐ of  and elements ,  ∈ 2 that realize 2 modulo ℒ(Σ)-bisimulations,  ∈/ ℐ1,2 for some (equivalently: all)  ∈ 2.</title>
        <p>The concepts 1,2 are computed inductively in the order in which the (1, 2) got eliminated
in the elimination procedure. We distinguish cases why (1, 2) got eliminated.</p>
        <p>Suppose first that (1, 2) was eliminated because of (failing) Σ-concept name coherence.
Since 1, 2 are both jointly realizable, there are two cases:
(a) There is an  ∈ Σ with  ∈  for all  ∈ 1, but  ∈/ , for all  ∈ 2. Then 1,2 = .
(b) There is an  ∈ Σ with  ∈  for all  ∈ 2, but  ∈/ , for all  ∈ 1. Then 1,2 = ¬.</p>
        <p>Now, suppose that (1, 2) was eliminated due to (failing) existential saturation from 
during the elimination. Since 1, 2 are both jointly realizable, there are two cases:
(a) There exist  ∈ 1, ∃. ∈ , and a Σ-role  with  |=  ⊑ , such that there is no
(1′ , 2′ ) ∈  such that (i) (1, 2) ⇝  (1′ , 2′ ) and (ii) there is ′ ∈ 1′ with  ∈ ′ and
 ⇝ , ′. Then, take
1,2 = ∃.(</p>
        <p>1′∈⊔Real,
1⇝ 1′,⇝ ,′,∈′∈1′ 22′∈⇝Rea2l′,
l
We show in the long version that the 1,2 are as required. Observe that we can represent
the 1,2 in DAG shape by using a single node for every 1,2 (plus some auxiliary nodes
connecting them). Overall, we obtain double exponentially many nodes in the DAG and the
DAG can be constructed in double exponential time (both in (|||| + ||1|| + ||2||)).</p>
        <p>Given Lemma 11 it is relatively straightforward to construct the desired interpolants.</p>
      </sec>
      <sec id="sec-6-5">
        <title>Lemma 12. Suppose the result * of the elimination procedure does not contain a pair (1, 2) ∈</title>
        <p>Real × Real such that 1 ∈ 1 and ¬2 ∈ 2 for some types 1 ∈ 1 and 2 ∈ 2. Then,
l
 =</p>
        <p>1∈⊔Real: 2∈Real:
there is 1 ∈ 1 with 1 ∈ 1 there is 2 ∈ 2 with ¬2 ∈ 2
1,2
is an ℒ(Σ)-interpolant for 1 ⊑ 2 under . Moreover, a DAG representation of  can be
computed in time 22() , for some polynomial  and  = |||| + ||1|| + ||2||.</p>
        <p>
          To conclude, we give an intuition as to why the proof of Theorem 10 cannot be easily adapted
to logics from DLnr that allow for nominals. Observe that in any two interpretations ℐ1, ℐ2,
every nominal  is realized (modulo bisimulation) in exactly one mosaic. Thus, for the mosaic
elimination procedure to work (in the sense of the equivalence between (A) and (B) above) one
has to “guess” for every  exactly one mosaic that describes  [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Then, there is an interpolant
for 1 ⊑ 2 under  if the runs of the mosaic elimination procedure for all possible guesses
of the nominal mosaics in 0 lead to an * which does not satisfy (B). It is, however, unclear
how to combine these diferent runs in proving analogues of Lemmas 11 and 12.
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion and Future Work</title>
      <p>We have determined tight complexity bounds for the problem of deciding the existence of
interpolants and explicit definitions in standard DLs with nominals and/or role inclusions, with
and without ontologies. It would be of interest to investigate these decision problems also for
DLs with additional constructors (such as number restrictions and transitive closure) and for
acyclic ontologies.</p>
      <p>We have also performed first steps in the analysis of the computation problem, but many
interesting problems remain to be addressed. First, note that our analysis only applies to the
case with ontologies and we expect interpolants in the ontology free case to be one exponential
smaller (if the universal role is not present). Second, we have provided only upper bounds on the
size of interpolants and it remains to see whether the construction is optimal (we conjecture it
to be). Finally, it is of great interest to compute interpolants also in the presence of nominals. An
alternative approach might be to derive them from a suitably constrained proof of  |= 1 ⊑ 2
in an appropriate proof system, see e.g. [23].
and rewritability, in: Proc. of IJCAI, 2011.
[21] V. Goranko, M. Otto, Model theory of modal logic, in: Handbook of Modal Logic, Elsevier,
2007, pp. 249–329.
[22] C. Chang, H. J. Keisler, Model Theory, Elsevier, 1998.
[23] W. Rautenberg, Modal tableau calculi and interpolation, J. Philos. Log. 12 (1983) 403–423.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>ten Cate</surname>
          </string-name>
          , W. Conradie,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marx</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Venema</surname>
          </string-name>
          , Definitorially Complete Description Logics,
          <source>in: Proc. of KR</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>ten Cate</surname>
          </string-name>
          , E. Franconi,
          <string-name>
            <surname>I. Seylan</surname>
          </string-name>
          ,
          <article-title>Beth definability in expressive description logics</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>48</volume>
          (
          <year>2013</year>
          )
          <fpage>347</fpage>
          -
          <lpage>414</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazzullo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>On Free Description Logics with Definite Descriptions</article-title>
          ,
          <source>in: Proc. of KR</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Pulcini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Separating data examples by description logic concepts with restricted signatures</article-title>
          ,
          <source>in: Proc of KR</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Pulcini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Logical separability of incomplete data under ontologies</article-title>
          ,
          <source>in: Proc. of KR</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>I.</given-names>
            <surname>Seylan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          , J. de Bruijn,
          <article-title>Efective Query Rewriting with Ontologies over DBoxes</article-title>
          ,
          <source>in: Proc. of IJCAI</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>923</fpage>
          -
          <lpage>925</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kerhet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ngo</surname>
          </string-name>
          ,
          <article-title>Exact Query Reformulation over Databases with First-order and Description Logics Ontologies</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Artif</surname>
          </string-name>
          .
          <source>Intell. Res</source>
          .
          <volume>48</volume>
          (
          <year>2013</year>
          )
          <fpage>885</fpage>
          -
          <lpage>922</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kerhet</surname>
          </string-name>
          ,
          <article-title>Efective Query Answering with Ontologies and DBoxes</article-title>
          , in: Description Logic,
          <string-name>
            <given-names>Theory</given-names>
            <surname>Combination</surname>
          </string-name>
          , and
          <string-name>
            <surname>All</surname>
          </string-name>
          That - Essays Dedicated to Franz
          <source>Baader on the Occasion of His 60th Birthday</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>328</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Seylan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>The data complexity of ontology-mediated queries with closed predicates</article-title>
          ,
          <source>Logical Methods in Computer Science</source>
          <volume>15</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Weddell</surname>
          </string-name>
          ,
          <article-title>FO Rewritability for OMQ using Beth Definability and Interpolation</article-title>
          ,
          <source>in: Proc. of DL</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Geleta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Payne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. A. M.</given-names>
            <surname>Tamma</surname>
          </string-name>
          ,
          <article-title>An Investigation of Definability in Ontology Alignment</article-title>
          ,
          <source>in: Proc. of EKAW</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>255</fpage>
          -
          <lpage>271</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Ponomaryov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Decomposing description logic ontologies</article-title>
          ,
          <source>in: Proc. of KR</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Living without Beth and Craig: Definitions and interpolants in the guarded and two-variable fragments</article-title>
          ,
          <source>in: Proc. of LICS</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fortin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Interpolants and explicit definitions in extensions of the description logic EL</article-title>
          ,
          <source>in: Proc. of KR</source>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazzullo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ozaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Living without Beth and Craig: Explicit definitions and interpolants in description logics with nominals and role hierarchies</article-title>
          ,
          <source>in: Proc. of AAAI</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>B. ten Cate</surname>
          </string-name>
          ,
          <article-title>Lyndon Interpolation for Modal Logic via Type Elimination Sequences</article-title>
          ,
          <source>Technical Report</source>
          , ILLC, Amsterdam,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Benedikt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ten
            <surname>Cate</surname>
          </string-name>
          , M. Vanden Boom,
          <article-title>Efective interpolation and preservation in guarded logics</article-title>
          ,
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>17</volume>
          (
          <year>2016</year>
          ) 8:
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          :
          <fpage>46</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazzullo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>More on interpolants and explicit definitions for description logics with nominals and/or role inclusions</article-title>
          ,
          <year>2022</year>
          . Available at https://www.csc.liv.ac. uk/~frank/publ/dl22interpolation.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , An Introduction to Description Logic, Cambridge University Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Piro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>Description logic TBoxes: Model-theoretic characterizations</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>