<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>DL</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Computation of Interpolants for Description Logic Concepts in Hard Cases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean Christoph Jung</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jędrzej Kołodziejski</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="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TU Dortmund University</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Liverpool</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>38</volume>
      <fpage>3</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>While the computation of Craig interpolants for description logics (DLs) with the Craig Interpolation Property (CIP) is well understood, very little is known about the computation and size of interpolants for DLs without CIP or if one aims at interpolating concepts in a weaker DL than the DL of the input ontology and concepts. In this paper, we provide the first elementary algorithms computing (i) ℒ interpolants between ℒ-concepts under ℒℋ-ontologies and (ii) ℒ interpolants between ℒ-concepts under ℒ-ontologies. The algorithms are based on recent decision procedures for interpolant existence. We also observe that, in contrast, uniform depth restricted interpolants might be of non-elementary size.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Interpolation</kwd>
        <kwd>Separation</kwd>
        <kwd>Description Logic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Interpolants between description logic (DL) concepts have found many applications. For instance, they
can be used as explicit concept definitions or referring expressions, as explanations for concept inclusions,
as rewritings of queries, and as separating concepts in the context of concept learning [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5">1, 2, 3, 4, 5</xref>
        ]. The
computation of interpolants has been investigated extensively, both by the DL community [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6, 7, 8, 9</xref>
        ]
but also in modal logic and related fragments of FO [
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
        ]. We quickly remind the reader how this
is done: A Craig interpolant between  and  is a concept  in the shared signature of  and  such
that |=  ⊑  and |=  ⊑  (for simplicity we drop the ontology). A DL has the Craig Interpolation
Property (CIP), if the existence of such an interpolant follows from |=  ⊑ . DLs such as ℒ,
ℒ, and ℒℐ have the CIP [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Then, an interpolant  can typically be extracted from a proof
of |=  ⊑  (or, equivalently, of non-satisfiability of  ⊓ ¬) in standard calculi in the field such as
tableau, the chase, sequent calculi, or type elimination [
        <xref ref-type="bibr" rid="ref11 ref13 ref6 ref7 ref8">6, 7, 8, 11, 13</xref>
        ].
      </p>
      <p>
        The situation is very diferent for DLs that do not enjoy the CIP or if one is interested in interpolating
concepts in a weaker DL than the concepts used in the inclusion. In this case, the existence of an
interpolating concept does not follow from the validity of the inclusion and extracting interpolating
concepts from proofs becomes much harder. In fact, very little is known about how this could be done
and research has so far focused on deciding the existence of interpolants rather than constructing
them [
        <xref ref-type="bibr" rid="ref14 ref15 ref16">14, 15, 16</xref>
        ]. It is worth noting, however, that for extensions of ℰ ℒ, the chase can be used to
compute interpolants even without CIP [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        It is well known that Craig interpolants of ℒ concept inclusions under ℒℋ ontologies do not
necessarily exist [
        <xref ref-type="bibr" rid="ref6">17, 6</xref>
        ] and that not every ℒ concept inclusion has an ℒ interpolant (take
|=  ⊑  for any ℒ concept  not equivalent to an ℒ concept). Existence of ℒ interpolants
in these settings is, however, decidable [
        <xref ref-type="bibr" rid="ref15">15, 18</xref>
        ]. To explain the proof, assume that |=  ⊑  and let Σ
be any signature (again we drop the ontology for simplicity). It is known that an interpolating ℒ(Σ)
concept exists if no Σ -bisimilar nodes satisfying  and ¬ exist. Hence it sufices to decide whether a
pair of concepts is satisfiable in Σ -bisimilar nodes. It turns out that to decide this problem it is crucial to
decide the more general problem whether a set of concepts (and not just a pair) is satisfiable in mutually
Σ -bisimilar nodes. By completing concepts to types containing them, it sufices to decide the latter
problem for sets of types, often called mosaics. In fact, the decision algorithms in [
        <xref ref-type="bibr" rid="ref15">15, 18</xref>
        ] use mosaics
and generalize the well-known type elimination procedures deciding satisfiability of concepts to mosaic
elimination procedures deciding Σ -bisimilar satisfiability.
      </p>
      <p>Mosaic elimination procedures decide the existence of interpolants, but they do not construct any
interpolants. The aim of this paper is to give the first elementary algorithms constructing ℒ
interpolants whenever they exist under ontologies in ℒℋ and under ontologies and concept inclusions
in ℒ. Our algorithms are not restricted to computing Craig interpolants, but work for arbitrary
signatures. The idea of the algorithms is to run the mosaic elimination procedures discussed above
and construct, in addition and inductively, for each eliminated mosaic entailed ℒ(Σ) concepts that
witness non Σ -bisimilar satisfiability of its types. The witness concepts we propose are not aggregated
at each step, but are polyadic in the sense that we define, for any set  of concepts (types in the case of
mosaics) which are not satisfiable in Σ -bisimilar nodes, for each  ∈  an ℒ(Σ) concept Sep()
such that the following holds:
• |=  ⊑ Sep() for all  ∈  ;
• |= ⊓∈ Sep() ⊑ ⊥.</p>
      <p>
        The concept Sep() constructed for  = {, ¬} is then the desired interpolant. We note that an
earlier attempt to construct interpolants while running a mosaic elimination procedure without using
polyadic separators does not work as stated [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Hence one main contribution of this paper is to correct
that proof. Our second main contribution is to show that our approach also works in the case of ℒ
ontologies.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>We first introduce the syntax and semantics of the basic description logics ℒ, ℒℋ, and ℒ
and introduce some model theory. We refer the reader to [19] for a comprehensive introduction to
description logics. Let NC, and NR be mutually disjoint and countably infinite sets of concept, and role
names. An ℒ concept is defined according to the syntax rule</p>
      <p>,  ::= ⊤ |  | ¬ |  ⊓  | (≥  .)
where  ranges over concept names,  over role names, and  ≥ 0. We use the standard abbreviations
∃. for (≥ 1 .), ∀. for ¬∃.¬,  ⊔  for ¬(¬ ⊓ ¬), and  →  for ¬ ⊔ . An ℒ
concept is an ℒ concept in which for every subformula (≥ 1 .),  is actually 1. An ℒ
concept inclusion (ℒ CI) takes the form  ⊑  for ℒ concepts  and . ℒ concept
inclusions are defined accordingly. An ℒ ontology is a finite set of ℒ CIs. An ℒℋ ontology
is a finite set of ℒ concept inclusions and role inclusions (RIs)  ⊑  where ,  are role names from NR.
The size of a (finite) syntactic object , denoted ‖‖, is the number of symbols needed to represent it as
a word, and the role depth of a concept is the maximal nesting depth of concept constructors (≥  .).</p>
      <p>As usual, the semantics is defined in terms of interpretations ℐ = (∆ ℐ , · ℐ ), where ∆ ℐ is a non-empty
set, called domain of ℐ, and · ℐ is a function mapping every  ∈ NC to a subset of ℐ ⊆ ∆ ℐ and every
 ∈ NR to a subset of ℐ ⊆ ∆ ℐ × ∆ ℐ . The extension ℐ of a concept  in ℐ is defined as usual. An
interpretation ℐ satisfies a CI  ⊑  if ℐ ⊆ ℐ and an RI  ⊑  if ℐ ⊆ ℐ . We say that ℐ is a model
of an ontology  if it satisfies all inclusions in it. A concept  is satisfiable under ontology  if there is
a model ℐ of  with ℐ ̸= ∅. Moreover,  is subsumed by another concept  under  if ℐ ⊆ ℐ in
every model ℐ of . We write  |=  ⊑  in this case.</p>
      <p>
        We next introduce the studied notions and associated problems. A signature is a set Σ of concept
and role names. An ℒ(Σ) concept is an ℒ concept that uses only concept and role names from Σ .
Let ℒ, ℒ′ be DLs, and let us fix an ℒ ontology , ℒ concepts , , and a signature Σ . Then, an ℒ′(Σ)
interpolant for  |=  ⊑  is an ℒ′(Σ) concept  with  |=  ⊑  and  |=  ⊑ . The associated
decision problem of ℒ′(Σ) interpolant existence over ℒ ontologies and concepts has been recently
studied and shown decidable [
        <xref ref-type="bibr" rid="ref15">15, 18</xref>
        ]. The decision procedures are based on elegant model-theoretic
characterizations of interpolant existence in terms of bisimulations, which we introduce next. A relation
 ⊆ ∆ ℐ × ∆  is a Σ -bisimulation between interpretations ℐ and  if the following conditions are
satisfied for all (, ) ∈ :
Atom for all concept names  ∈ Σ :  ∈ ℐ if  ∈  ,
Back for all role names  ∈ Σ and all (, ′) ∈ ℐ , there is (, ′) ∈  such that (′, ′) ∈ ,
Forth for all role names  ∈ Σ and all (, ′) ∈  , there is (, ′) ∈ ℐ such that (′, ′) ∈ .
A pointed interpretation is a pair ℐ,  with ℐ an interpretation and  ∈ ∆ ℐ . We write ℐ,  ∼ ℒ,Σ  , 
and call ℐ,  and  ,  Σ -bisimilar if there exists an Σ -bisimulation  such that (, ) ∈ . We say
that ℒ concepts 1, 2 are jointly ∼ ℒ,Σ-consistent under  if there are models ℐ1, ℐ2 of  and
elements  ∈ ℐ for  = 1, 2 with ℐ1, 1 ∼ ℒ,Σ ℐ2, 2. We have the following characterization:
Lemma 1. Let ℒ ∈ {ℒℋ, ℒ},  be an ℒ ontology, ,  be ℒ-concepts, and Σ be a signature.
Then the following are equivalent:
1. there is an ℒ(Σ) interpolant for  |=  ⊑ ;
2. , ¬ are not jointly ∼ ℒ,Σ-consistent under .
      </p>
      <p>The proof of Lemma 1 is based on the fact that Σ -bisimulations capture the expressive power of
ℒ(Σ) concepts, and crucially relies on the use of compactness. In particular, it is not constructive
in the sense that in the proof of implication 2 ⇒ 1, no interpolant is constructed. We study here the
associated computation problems, that is, compute the interpolants if they exist. A notion dual to the
notion of an interpolant is that of a separator. Given concepts , ,  we call  a separator for , 
if  ⊑  and  ⊑ ¬. Clearly,  is a separator for ,  if it is an interpolant for , ¬. Thus,
the problems of finding interpolants and separators for a given pair of concepts are algorithmically
equivalent. We will switch between these two perspectives depending on which one is more convenient
in a given context.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Role Inclusions</title>
      <p>
        In this section, we are concerned with computing ℒ interpolants of concept inclusions under ℒℋ
ontologies. We start with an example that illustrates the failure of the computation algorithm given
in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>Example 2. Fix  ≥ 1,  = { ⊑ ,  ⊑ ′ |  ≤ }, Σ =
{′,  |  ≤ }, and
 = ∃. ⊓ ∀.( → ⊔≤ )
and
 = ⊓≤ ∀.¬.</p>
      <p>
        We show that ,  are not jointly ∼ ℒ,Σ-consistent under . Indeed, if ,  are jointly ∼
ℒ,Σconsistent, then all concepts in  = { ⊓ ( → ⊔≤ )} ∪ {¬ |  ≤ } are satisfied in mutually
Σ -bisimilar nodes, which is clearly not the case. By Lemma 1, there is an ℒ(Σ) interpolant for
 |=  ⊑ ¬. For instance,  = ⊔≤ ∃′. is an ℒ(Σ) interpolant. The algorithm from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
however, computes a concept of shape ∃′. for a single  ≤  and one can easily see that a concept of this
shape cannot serve as an interpolant. The mistake in the algorithm is a confusion in the quantifier order in
the assumptions of the interpolant construction.
      </p>
      <p>We first show how a natural idea for computing interpolants, which works in several other settings,
fails to compute elementary sized interpolants in the presence of role inclusions. Next we provide an
algorithm which does compute elementary interpolants.</p>
      <p>A natural idea to compute interpolants could be to show first that, if there is an ℒ(Σ) interpolant
for  |= 0 ⊑ 0, then there is one of small role depth , and then use the strongest ℒ consequence
of 0 of this role depth . Let  ≥ 0. A (Σ , )-uniform interpolant of 0 under  is an ℒ(Σ)
concept  such that  |= 0 ⊑  and  |=  ⊑  for every ℒ(Σ) concept  of role depth
at most  with  |= 0 ⊑ . A (Σ , )-uniform interpolant for 0 under  always exists, and can
be used as an interpolant for  |= 0 ⊑  whenever an ℒ(Σ) interpolant for  |= 0 ⊑  of
role depth  exists. This idea has been used to compute elementary sized modal logic interpolants
of  -calculus formulae [20] and it follows from its proof that it applies to computing interpolants
under ℒ ontologies. We actually conjecture that it works for the majority of DLs enjoying the CIP,
but we leave an elaboration for future work. Unfortunately, contrary to these settings, in our case
(Σ , )-uniform interpolants need not be elementary in , and consequently do not lead to elementary
sized interpolants. In what follows we denote by Tower the iterated exponential function, that is,
Tower(0) = 1 and Tower( + 1) = 2Tower().</p>
      <p>Theorem 3. There is an ℒℋ ontology , an ℒ concept 0, and signature Σ such that there is no
(Σ , )-uniform interpolant of 0 under  smaller than Tower( − 2).</p>
      <p>Proof. Consider the ℒℋ ontology  = { ⊑ ,  ⊑ ′}, the concept 0 = ∃.⊤ and Σ = {, ′}.
We claim that no concept  of size smaller than Tower( − 2) is a (Σ , )-uniform interpolant for 0
under . Assume towards contradiction that there is such an  . Observe that for every  ∈ ℒ(Σ)
of depth  − 1, ∀. → ∃′. is an ℒ(Σ) concept of depth  and  |= 0 ⊑ (∀. → ∃′.).
Hence  |=  ⊑ (∀. → ∃′.). Consider all trees of depth  − 1, choose one for every equivalence
class of Σ -bisimulation and denote the set of all these chosen trees by  . We have Tower( − 1) ≤ | |
and ‖ ‖ &lt; Tower( − 2). Thus, by the pigeonhole principle there are two diferent ℐ1, ℐ2 ∈ 
whose respective roots 1, 2 satisfy exactly the same sub-concepts of  . Every two trees in  are
distinguished by some  ∈ ℒ(Σ) of depth  − 1, so let us pick  such that 1 ∈ ℐ1 but 2 ∈/ ℐ2 .
We claim that  ̸|=  ⊑ ∀. → ∃′., which contradicts that  is an (Σ , )-uniform interpolant.
This is witnessed by an interpretation  constructed as follows. First take the disjoint union of ℐ1, ℐ2.
Then take two fresh points 1, 2, and add edges 1 → 1, 1 → 1, 1 →′ 1 and 2 → 1, 2 →′ 2.
Since  |= 0 ⊑  and 0 is true at 1 we have 1 ∈   . This implies 2 ∈   because  and ′
satisfy the same subconcepts of  . But ∀. → ∃′. is false at 2, a contradiction.</p>
      <p>On the positive side, we show the following second main result.</p>
      <p>Theorem 4. Let  be an ℒℋ ontology, 0, 0 ℒ concepts, and Σ be a signature. Then, if there is
an ℒ(Σ) interpolant for  |= 0 ⊑ 0, we can construct the DAG representation of such an interpolant
in time double exponential in ‖‖ + ‖0‖ + ‖0‖.</p>
      <p>
        The proof is by extending a known mosaic elimination procedure for deciding joint ∼
ℒ,Σconsistency for input ontology and concepts formulated in ℒℋ [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. We present a slight
simplification of the original procedure, as we require it only for a restricted setting.
      </p>
      <p>Let us fix an ℒℋ ontology , ℒ concepts 0, 0, and a signature Σ . We denote with
sub(, 0, 0) the set of subconcepts that occur in , 0, 0, closed under single negation. A type for
 is any subset of sub(, 0, 0) realizable in a model of , that is, any set  ⊆ sub(, 0, 0) such
that there is a model ℐ of  and element  ∈ ∆ ℐ with  = tpℐ () where:</p>
      <p>tpℐ () = { ∈ sub(, 0, 0) |  ∈ ℐ }.</p>
      <p>We often treat a type  as the conjunction of all concepts it contains, which allows us to write, for
instance,  |=  ⊑ . A mosaic for  is a set  of types for . We say that a type  is a completion of a
concept  ∈ sub(, 0, 0) if  ∈ , and a mosaic  is a completion of a set  ⊆ sub(, 0, 0) of
concepts if  contains a completion of every  ∈ .</p>
      <p>Intuitively, a mosaic  describes a collection of elements in an interpretation ℐ which realize precisely
the types in  and are mutually Σ -bisimilar. Naturally, not every set of types can be realized in this way,
and we use a mosaic elimination procedure to determine which can. We write  ⇝  ′ if an element
of type ′ is a viable -successor of an element of type , that is, { | ∀. ∈ } ⊆ ′. We will denote
{ | ∀. ∈ } = / . We write  ⇝   ′ if for every  ∈  , there is ′ ∈  ′ with  ⇝  ′. Let ℳ be a
set of mosaics. A mosaic  ∈ ℳ is bad if it violates one of the following conditions:
(Atomic Consistency) for every , ′ ∈  and  ∈ Σ ,  ∈  if  ∈ ′;
(Existential Saturation) for every  ∈  and ∃. ∈ , there is  ′ ∈ ℳ such that (a)  ∈ ′ for some
′ ∈  ′ with  ⇝  ′ and (b) if  |=  ⊑  for some  ∈ Σ , then  ⇝   ′.</p>
      <p>
        Along the lines of the proof of Lemma 6.5 in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] one can show Lemma 5 below, see the appendix for a
proof sketch. The original Lemma 6.5 works with pairs of mosaics which is necessary for DLs that are
not preserved under disjoint unions such as ℒ.
      </p>
      <p>Lemma 5. 0 and 0 are jointly ∼ ℒ,Σ-consistent under  if there is a set ℳ* of mosaics that does
not contain a bad mosaic and such that there is  ∈ ℳ* and 1, 2 ∈  with 0 ∈ 1 and 0 ∈ 2.</p>
      <p>It is a consequence of Lemma 5 that joint ∼ ℒ,Σ-consistency under ℒℋ ontologies can be decided
in double exponential time. Indeed, an ℳ* as in Lemma 5 can be found (if it exists) by exhaustively
eliminating bad mosaics from the set of all mosaics. Since the set of all mosaics is of double exponential
size, and each round of the elimination procedure can be performed in time polynomial in the size of
the current set of mosaics, the upper bound follows. By the link to interpolant existence provided in
Lemma 1, also ℒ(Σ) interpolant existence is decidable in double exponential time.</p>
      <p>Our aim is to extend the described mosaic elimination procedure by computing, for each type in
an eliminated mosaic, its “contribution” to the elimination. To formalize this we introduce a polyadic
notion of a separator reflecting the fact that a mosaic may contain more than two types. Assume a set 
of concepts. An ℒ(Σ) separator for  is a function Sep from  to ℒ(Σ) -concepts such that:
•  |=  ⊑ Sep() for every  ∈ ;
•  |= ⊓∈ Sep() ⊑ ⊥.</p>
      <p>We call  ℒ(Σ) -separable if there is an ℒ(Σ) separator for . We will use the following lemma
which connects separation of concepts with separation of their completions.</p>
      <p>Lemma 6. Assume a set  ⊆ sub(, 0, 0) of concepts. The following are equivalent:</p>
      <sec id="sec-3-1">
        <title>1. the set  is ℒ(Σ) -separable; 2. every completion  of  is ℒ(Σ) -separable.</title>
        <p>Proof. The implication (1) =⇒ (2) is straightforward because a separator for  is a separator for every
completion  of .</p>
        <p>For the other implication (2) =⇒ (1) assume that for every completion of  we have a separator. Let
cp() denote the set of all functions from  to types which map every  ∈  to one of its completions.
The image  [] of every such function  ∈ cp() is a completion of , and thus, by assumption, is
separated by some Sep .</p>
        <p>We define a separator Sep for  by setting, for every  ∈ :</p>
        <p>Sep() =
 com⊔pletion ∈cp()</p>
        <p>⊓
of  ()=</p>
        <p>Sep ()
(* )</p>
        <p>To prove  |=  ⊑ Sep() assume ℐ |=  and  ∈ ℐ . Let  be the type tpℐ () of . Clearly,  is
a completion of . By assumption, for every  ∈ cp() and  ∈  we have  |=  () ⊑ Sep ().
satisfies:
Hence, for every  ∈ cp() such that  () =  we get  |=  ⊑ Sep (). It follows that  ∈
(Sep())ℐ .</p>
        <p>It remains to show that  |= ∈</p>
        <p>⊓ Sep() ⊑ ⊥. Assume towards contradiction an interpretation
ℐ |=  with  ∈ (⊓∈ Sep())ℐ . By definition of Sep, for every  there is a completion  such that 
⊓
∈cp()
()=</p>
        <p>Sep ().</p>
        <p>Consider a function  ∈ cp() defined as  () =  for every . It follows that  satisfies Sep ()
for every . This contradicts the assumption that {Sep () |  ∈ } is a separator for the image of 
and as such is inconsistent.</p>
        <p>We inductively define separators for each eliminated mosaic. Recall that there are two ways a mosaic
 can be eliminated: the base case when  violates atomic consistency, and the inductive case when 
violates existential saturation. We look at these cases in turn.</p>
        <p>Inductive Base. If  violates atomic consistency then there is a concept name  ∈ Σ and types
, ′ ∈  with  ∈  and ¬ ∈ ′. Let Sep() be  if  ∈  and ¬ otherwise. It follows that
 |=  ⊑ Sep() for all , and ⊓ Sep() ⊑ ⊥.</p>
        <p>∈</p>
        <p>Inductive Step. Denote the current set of mosaics by ℳ and assume a mosaic  ∈ ℳ is eliminated
because it violates existential saturation. This means that there are  ∈  and ∃. ∈  such that
whenever  ′ ∈ ℳ satisfies (i)  ⇝   ′ for all  |=  ⊑ , and (ii) contains some ′ ∈  ′ with  ⇝  ′
and  ∈ ′ then  ′ ∈/ ℳ. Consider the set:</p>
        <p>= {′/ | ′ ∈ ,  ∈ Σ , and  |=  ⊑ } ∪ {{} ∪ / }.</p>
        <p>It follows that every completion  ′ of  was already eliminated from ℳ: left and right part of the
union correspond to parts (i) and (ii) of the violated condition. Lemma 6 provides us with a separator
Sep for . We use Sep to get a separator Sep for  as follows. We put:</p>
        <p>⊓
|=⊑,</p>
        <p>∈Σ
Sep(′) =
∀.Sep(′/ )
and</p>
        <p>Sep() = ¬ ⊓′̸= Sep(′) = ⊔ ⊔
′̸= |=⊑,
∈Σ
∃.¬Sep(′/ ).
for every ′ ̸= .</p>
        <p>We claim that Sep separates  . For every ′ ̸=  we have  |= ′ ⊑ Sep(′). This follows because
for every  |=  ⊑  with  ∈ Σ we have |= ′ ⊑ ∀.′/ and  |= ′/ ⊑ Sep(′/ ). To show
 |=  ⊑ Sep() assume an interpretation ℐ |=  with  ∈ ℐ . The point  has an -child  satisfying
{} ∪ / and hence also Sep({} ∪ / ). By definition of a separator, the image Sep[] of Sep is
inconsistent. Thus, the fact that  satisfies Sep({} ∪ / ) implies that some concept  ∈ Sep[]
other than Sep({} ∪ / ) must be false at . We therefore have  ∈ (¬Sep(′/ ))ℐ for some
 |=  ⊑  with  ∈ Σ and some ′. Since for every  ∈ Σ with  |=  ⊑  we have  ∈ (/ )ℐ
and thus  ∈ (Sep(/ ))ℐ , it follows that ′ ̸= . This proves that  ∈ (Sep())ℐ . Note that Sep[ ] is
inconsistent by definition: the concept Sep() is just a negated conjunction ⊓ Sep(′) of the rest. This
′̸=
completes the proof that Sep separates  .</p>
        <p>This finishes the construction of separators for every eliminated mosaic. To construct the actual
interpolant, note that Lemmas 1 and 5 imply that, if there is an ℒ(Σ) interpolant for  |= 0 ⊑ 0,
then all completions of {0, ¬0} have been eliminated. Lemma 6 provides us with an ℒ(Σ)
separator Sep for {0, ¬0} and it is easy to see that Sep(0) is the sought ℒ(Σ) interpolant.</p>
        <p>It remains to analyze the DAG size of the constructed separators, which we do by counting the
number of sub-formulae used in the constructed separators. On a high-level, we construct one formula
for every type in every eliminated mosaic. This formula is of negligible size 1 in the inductive base, so
let us analyze the inductive step. This step relies on Lemma 6, and one can see that the construction
in Equation (* ) uses double exponentially many sub-formulae. It remains to note that the Lemma is
invoked only double exponentially often and that the construction of the separator formulae for the
just eliminated concept introduces only double exponentially many sub-formulae. This completes the
proof of Theorem 4.</p>
        <p>We finish the section with some remarks regarding the size of the constructed interpolants. First, we
strongly conjecture that there are examples in which the interpolant is forced to have double exponential
role depth, so the upper size bound in Theorem 4 is optimal. Second, it is known that the size of DAG
representation of interpolants in standard DLs enjoying the CIP is at most exponential [6, Theorem 3.26]
and thus there is an exponential gap.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Qualified Number Restrictions</title>
      <p>We are concerned with computing ℒ interpolants of concept inclusions in ℒ under ℒ
ontologies. We use the same notation for ℒ as in the previous section for ℒℋ, defined in the
obvious way. Our first result is that (Σ , )-uniform ℒ interpolants can be of non-elementary size.
Theorem 7. There is an ℒ concept 0 and signature Σ such that there is no (Σ , )-uniform ℒ
interpolant of 0 smaller than Tower( − 2).</p>
      <p>Proof. Take the concept 0 = (≤ 1 .⊤), signature Σ = {, , ′}, and let  &gt; 0. Using ℒ(Σ)
concepts ∃. → ∀. one can show the lower bound in the same way as in the proof of Theorem 3.</p>
      <p>The main result of this section is as follows.</p>
      <p>Theorem 8. Let  be an ℒ ontology, 0, 0 ℒ concepts, and Σ be a signature. If there is an
ℒ(Σ) interpolant for  |= 0 ⊑ 0, then there is one of 3-exponential size which can be constructed
in 4-exponential time in ‖‖ + ‖0‖ + ‖0‖.</p>
      <p>Fix an ℒ ontology , ℒ concepts 0, 0, and a signature Σ . Our algorithm for computing
interpolants again relies on a mosaic elimination procedure that determines the mosaics for which
there is a model ℐ of  which realizes the types in  in mutually Σ -bisimilar nodes. To formalize the
elimination condition, we need some new notation. Let ∙ ∈ N be maximal such that (≥ ∙ .)
occurs in sub(, 0, 0) for some , . Let  ∙ = {0, . . . , ∙ } ∪ {∞}, and define &lt; and + on  ∙ as
usual by setting, for instance, ∙ &lt; ∞ and  + ∞ = ∞. For a role name  and type , a witnessing
function , assigns to every type ′ a ,(′) ∈  ∙ such that for each (≥  .) ∈ sub(, 0, 0),
(≥  .) ∈  if ∑︀∈′ ,(′) ≥ . If  is realizable, then there exists a witnessing function , for
each role name : take a model ℐ of  realizing  in a node  and define
,(′) =
{︃
∞
if  = |{′ ∈ ∆ ℐ | (, ′) ∈ ℐ , ′ = tpℐ (′)}| ≤ ∙
otherwise.
(1)
Let  be a mosaic,  a role name, and (,)∈ be witnessing functions. To satisfy the types in a
mosaic in mutually Σ -bisimilar nodes one must be able to partition, for  ∈ Σ , their -successors into
mosaics so that the back- and-forth conditions of Σ -bisimulations hold. Our formalization of this idea
follows [18], but we modify the notation for our purposes. Say that a set  of mosaics is a mosaic
partition for (,)∈ if one can assign to each , ′ with  ∈  and ,(′) &gt; 0 a non-empty set
(, ′) ⊆  (intuitively, the mosaics in  containing ′ as an -successor of ) with ′ ∈  ′ for all
 ′ ∈ (, ′) in such a way that
• for every  ′ ∈  and  ∈  , there exists a ′ ∈  ′ with  ′ ∈ (, ′);
• for all types , ′, |(, ′)| ≤ ,(′).</p>
      <p>Let ℳ be a set of mosaics. A mosaic  ∈ ℳ is bad if it violates one of the following conditions:
(Existential Saturation) for every role name  ∈ Σ there are witnessing functions (,)∈ and a
mosaic partition  ⊆ ℳ for (,)∈ .</p>
      <p>The following result is shown in [18] (using slightly diferent wording):
Lemma 9. (i) If the condition (Existential Saturation) is satisfied for some  ∈ ℳ, then this is witnessed
by a mosaic partition  ⊆ ℳ with || ≤ ∙ × 22|sub(,0,0)|.</p>
      <p>(ii) 0, 0 are jointly ∼ ℒ,Σ-consistent under  if there is a set ℳ* of mosaics that does not contain
a bad mosaic and such that there is  ∈ ℳ* and 1, 2 ∈  with 0 ∈ 1 and 0 ∈ 2.</p>
      <p>It is a consequence of Lemma 9 that joint ∼ ℒ,Σ-consistency under ℒ ontologies can be decided
in double exponential time. Indeed, an ℳ* as in Lemma 9 can be found (if it exists) by exhaustively
eliminating bad mosaics from the set of all mosaics. Since the set of all mosaics is of double exponential
size, and each round of the elimination procedure can be performed in double exponential time, the
upper bound follows. By the link to interpolant existence provided in Lemma 1, also ℒ(Σ) interpolant
existence is decidable in double exponential time.</p>
      <p>We next exploit the elimination procedure to construct interpolants. Similar to the previous Section 3
we compute an ℒ(Σ) separator for every eliminated mosaic. It will be convenient to actually compute
something slightly stronger. Let ℳ be a set of mosaics. A function Sep that maps every  in some
 ∈ ℳ to an ℒ(Σ) concept Sep() is called general ℒ(Σ) separator for ℳ if for every  ∈ ℳ
the restriction of Sep to  is an ℒ(Σ) separator for  .</p>
      <p>We compute, by induction, a general ℒ(Σ) separator for the set of eliminated mosaics.</p>
      <p>Inductive Base. Assume  has been eliminated because atomic consistency is violated. Then there
exists  ∈ Σ such that the function Sep defined by setting Sep () =  if  ∈  and Sep () = ¬
otherwise, is an ℒ(Σ) separator for  . Let ℰ0 be the set of all mosaics that violate atomic consistency
and let Sep be defined as above for  ∈ ℰ0. Then we obtain a general separator Sep0 for ℰ0 by setting
Sep0() = Sep (), for all  ∈  ∈ ℰ0.</p>
      <p>⊓∈ℰ0</p>
      <p>Inductive Step. Assume ℰ is the set of eliminated mosaics and Sep is a general separator for
ℰ. Let ℳ be the set of mosaics that have not yet been eliminated. Setting Sep() = ⊤ for types 
that do not occur in any mosaic in ℰ, we may assume that Sep is defined for all types. Let  be the
mosaic eliminated in the next step. Then existential saturation is violated in ℳ. Note that this implies
that one can pick a role name  ∈ Σ such that for every witnessing functions ,,  ∈  , and mosaic
partition  for (,)∈ there is an eliminated mosaic  ′ ∈  ∩ ℰ. We fix such an .</p>
      <p>Let  be the set of all types. Denote by + the set of all conjunctions  = ⊓  with  ∈
∈
{Sep(), ¬Sep()}. For any nonempty subset ℬ ⊆ 
+ we set as usual
∇(ℬ) = ( ⊓ ∃.) ⊓ ∀.( ⊔ ).</p>
      <p>∈ℬ ∈ℬ
 ∈  ∖ {0}.</p>
      <sec id="sec-4-1">
        <title>Lemma 10. Sep is an ℒ(Σ) separator for  .</title>
        <p>Let  () be the disjunction of all ∇(ℬ) such that  ⊓ ∇(ℬ) is satisfiable under . Observe that
 |=  ⊑  (). Take any 0 ∈  and set Sep(0) = ¬  () and Sep() =  () for all
⊓
∈ ∖{0}
Proof. It sufices to show that  |= 0 ⊑ Sep(0), the remaining conditions are trivial. Assume this is not
the case. Then we have a model ℐ0 of  and some 0 ∈ ∆ ℐ0 such that 0 ∈ (0 ⊓ (∈ ⊓∖{0}  ())ℐ0 .
Pick the (unique) ℬ ⊆  + such that 0 ∈ ∇(ℬ)ℐ0 . Then ∇(ℬ) is a disjunct of each  () with  ∈  .
Take interpretations ℐ and  with  ∈ ( ⊓ ∇(ℬ))ℐ for  ∈  ∖ {0}. We may assume that all ℐ,
 ∈  , coincide (otherwise take their disjoint union) and denote it by ℐ. Next define, for  ∈  , ,(′)
as in (1). Then (,)∈ is a family of witnessing functions. Let for each  ∈ ℬ:</p>
        <p>= {tpℐ () | there is  ∈  with (, ) ∈ ℐ and  ∈ ℐ }
By the definition of ℬ,  ̸= ∅ for every  ∈ ℬ. Observe that none of the mosaics  is in ℰ because
otherwise  |= ∈⊓ Sep() ⊑ ⊥ which is not the case since Sep() is a conjunct of  for all  ∈  .</p>
        <p>We show that { |  ∈ ℬ} form a mosaic partition for (,)∈ , and so derive a contradiction. To
this end define (, ′) ⊆ {  |  ∈ ℬ} as</p>
        <p>{ | there is  ∈ ℐ with (, ) ∈ ℐ and tpℐ () = ′}
To see that (, ′) is as required, first observe that ′ ∈  for any  ∈ (, ′). Next assume that
a  with  ∈ ℬ and  ∈  are given. From  ∈ ( ⊓ ∇(ℬ))ℐ we obtain a  with (, ) ∈ ℐ and
 ∈ ℐ . Let ′ = tpℐ (). Then  ∈ (, ′). The condition |(, ′)| ≤ .(′) follows directly from
the definitions.</p>
        <p>Using Lemma 10 we obtain a general ℒ(Σ) separator Sep+1 for ℰ ∪ { } by setting Sep+1() =
Sep() ⊓ Sep() for all  ∈  and Sep+1() = Sep() for all remaining types.</p>
        <p>This finishes the construction of separators for every eliminated mosaic. One can now construct
the actual interpolants in exactly the same way as in the previous section for ℒℋ via Lemma 6. To
compute the size of the interpolants, observe that in the construction above ‖Sep+1()‖ ≤ ‖ Sep()‖×
22()
2 with  a polynomial function and  = ‖‖ + ‖0‖ + ‖0‖. As Sep stabilizes after at
most double exponentially many elimination steps, ‖Sep‖ is bound by a 3-exponential function in
‖‖ + ‖0‖ + ‖0‖. This bound remains 3-exponential under DAG representation. The construction
of Sep() involves satisfiability checks for concepts of 3-exponential size, so overall the interpolant
can be constructed in 4-exponential time.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>We have presented first non-trivial algorithms for computing ℒ interpolants under ℒℋ and
ℒ ontologies, relying on the new notion of polyadic separators tailored to store witnesses for the
fact that a mosaic (or set of types) cannot be realized in mutually bisimilar models. Theorems 4 and 8
demonstrate the inherent dificulty of the problem and explain why previously known techniques do
not easily apply in the cases of ℒℋ and ℒ. It is worth to note that Theorem 4 can be easily
modified to obtain non-elementary lower bounds for the size of uniform interpolants at the concept
level in the presence of ℒℋ ontologies. These lower bounds, in turn, translate to non-elementary
lower bounds for the size of uniform interpolants at the ontology level in ℒℋ. This implies that the
resolution based calculus for computing uniform interpolants of ℒℋ ontologies from [21] cannot
run in elementary time, answering a question posed by the authors.</p>
      <p>
        In the future, we would like to extend our algorithms to other standard DL constructors. While we
believe that this will be rather easy for some constructors, like inverse roles or the universal role, we
expect it to be much more involved in other cases such as nominals. In fact, already unifying the two
presented algorithms into one for computing ℒ interpolants under ℒℋ ontologies appears to
be challenging. It would be also interesting to analyze our procedures in the ontology-free cases (or with
an ontology containing only role inclusions), for which we expect smaller interpolants. From a practical
perspective, it would be interesting to extend implemented tableaux algorithms to be able to compute
interpolants. Beyond description logics, it would be very interesting to compute interpolants in the
guarded and/or the two-variable fragments of first-order logic [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] or in first-order modal logics [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.
modal logic, in: Proceedings of the 20th International Conference on Principles of Knowledge
Representation and Reasoning, KR 2023, Rhodes, Greece, September 2-8, 2023, 2023, pp. 417–428.</p>
      <p>URL: https://doi.org/10.24963/kr.2023/41. doi:10.24963/KR.2023/41.
[17] B. Konev, C. Lutz, D. Walther, F. Wolter, Formal properties of modularisation, in: H. Stuckenschmidt,
C. Parent, S. Spaccapietra (Eds.), Modular Ontologies: Concepts, Theories and Techniques for
Knowledge Modularization, volume 5445 of Lecture Notes in Computer Science, Springer, 2009, pp.
25–66. URL: https://doi.org/10.1007/978-3-642-01907-4_3. doi:10.1007/978-3-642-01907-4\
_3.
[18] L. Kuijer, T. Tan, F. Wolter, M. Zakharyaschev, Separation and definability in fragments
of two-variable first-order logic with counting, 2025. URL: https://arxiv.org/abs/2504.20491.
arXiv:2504.20491.
[19] F. Baader, I. Horrocks, C. Lutz, U. Sattler, An Introduction to Description Logic, Cambridge</p>
      <p>University Press, 2017.
[20] J. C. Jung, J. Kolodziejski, Modal separation of fixpoint formulae, in: O. Beyersdorf, M. Pilipczuk,
E. Pimentel, K. T. Nguyen (Eds.), 42nd International Symposium on Theoretical Aspects of
Computer Science, STACS 2025, March 4-7, 2025, Jena, Germany, volume 327 of LIPIcs, Schloss Dagstuhl
- Leibniz-Zentrum für Informatik, 2025, pp. 55:1–55:20. doi:10.4230/LIPICS.STACS.2025.55.
[21] P. Koopmann, R. Schmidt, Count and forget: Uniform interpolation of shq-ontologies, in:
International Joint Conference on Automated Reasoning, 2014. URL: https://api.semanticscholar.
org/CorpusID:38753229.
Lemma 11. 0 and 0 are jointly ∼ ℒ,Σ-consistent under  if there is a set ℳ* of mosaics that does
not contain a bad mosaic and such that there is  ∈ ℳ* and 1, 2 ∈  with 0 ∈ 1 and 0 ∈ 2.
Proof (Sketch). For implication “⇒”, suppose that 0, 0 are jointly ∼ ℒ,Σ-consistent under , that
is, there are models ℐ1, ℐ2 of  and elements 1 ∈ 0ℐ1 and 2 ∈ 0ℐ2 such that ℐ1, 1 ∼ ℒ,Σ ℐ2, 2.
Since ℒℋ is preserved under taking disjoint unions, we can assume without loss of generality that
ℐ1 = ℐ2 = ℐ. We read of a set ℳ* of mosaics by taking</p>
      <p>ℳ* = { {tpℐ () | ℐ,  ∼ ℒ,Σ ℐ, } |  ∈ ∆ ℐ }.</p>
      <p>It is routine to verify that ℳ* satisfies the conditions formulated in Lemma 5.</p>
      <p>For implication “⇐”, let ℳ* be a set of mosaics that does not contain a bad mosaic and such that
there is  * ∈ ℳ* and 1, 2 ∈  * with  ∈ 1 and  ∈ 2. We construct an interpretation ℐ as follows:
∆ ℐ = {(,  ) |  ∈ ℳ* and  ∈  }
ℐ = {(,  ) ∈ ∆ ℐ |  ∈ }
ℐ = {((,  ), (′,  ′)) ∈ ∆ ℐ × ∆ ℐ |  ⇝  ′ and for all  ∈ Σ : (( |=  ⊑ ) ⇒  ⇝   ′)}
One can verify by structural induction that  ∈ (,  ) if (,  ) ∈ ℐ , for all  ∈ sub(, 0, 0) and
(,  ) ∈ ∆ ℐ . Consequently, (1,  * ) ∈ 0ℐ and (2,  * ) ∈ 0ℐ . Moreover, following relation :
 = {(,  ), (′,  ) |  ∈ ℳ* }
is a Σ -bisimulation. Since ((1,  * ), (2,  * )) ∈ , we conclude that 0, 0 are jointly ∼
ℒ,Σconsistent under .</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>
          ,
          <article-title>Definitorially complete description logics</article-title>
          ,
          <source>in: Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>KR</source>
          <year>2006</year>
          , AAAI Press,
          <year>2006</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>89</lpage>
          . URL: http://www.aaai.org/Library/KR/2006/ kr06-
          <fpage>011</fpage>
          .php.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <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: Proceedings of the 18th International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>KR</source>
          <year>2021</year>
          ,
          <year>2021</year>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>73</lpage>
          . URL: https://doi.org/10.24963/kr.2021/7. doi:
          <volume>10</volume>
          .24963/ kr.2021/7.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <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: Proceedings of the 34th International Workshop on Description Logics</source>
          ,
          <string-name>
            <surname>DL</surname>
          </string-name>
          <year>2021</year>
          ,
          <article-title>CEUR-WS</article-title>
          .org,
          <year>2021</year>
          . URL: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2954</volume>
          /paper-29.pdf.
        </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>Logical separability of labeled data examples under ontologies</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>313</volume>
          (
          <year>2022</year>
          )
          <article-title>103785</article-title>
          . URL: https://doi.org/10.1016/j.artint.
          <year>2022</year>
          .
          <volume>103785</volume>
          . doi:
          <volume>10</volume>
          . 1016/j.artint.
          <year>2022</year>
          .
          <volume>103785</volume>
          .
        </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>Separating data examples by description logic concepts with restricted signatures</article-title>
          , in: M.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Lakemeyer</surname>
          </string-name>
          , E. Erdem (Eds.),
          <source>Proceedings of the 18th International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR 2021,
          <article-title>Online event</article-title>
          ,
          <source>November</source>
          <volume>3</volume>
          -
          <issue>12</issue>
          ,
          <year>2021</year>
          ,
          <year>2021</year>
          , pp.
          <fpage>390</fpage>
          -
          <lpage>399</lpage>
          . URL: https://doi.org/10.24963/kr.2021/37. doi:
          <volume>10</volume>
          .24963/KR.
          <year>2021</year>
          /37.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <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="ref7">
        <mixed-citation>
          [7]
          <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: Proceedings of the 19th International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
          . URL: https://doi.org/10.24963/kr.2022/16. doi:
          <volume>10</volume>
          . 24963/kr.2022/16.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T. S.</given-names>
            <surname>Lyon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Karge</surname>
          </string-name>
          ,
          <article-title>Constructive interpolation and concept-based beth definability for description logics via sequents</article-title>
          ,
          <source>in: Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence, IJCAI-24, International Joint Conferences on Artificial Intelligence Organization</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>3484</fpage>
          -
          <lpage>3492</lpage>
          . URL: https://doi.org/10.24963/ijcai.
          <year>2024</year>
          /386. doi:
          <volume>10</volume>
          .24963/ijcai.
          <year>2024</year>
          /386, main Track.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Koopmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <article-title>Uniform interpolation and forgetting for ALC ontologies with aboxes</article-title>
          , in: B.
          <string-name>
            <surname>Bonet</surname>
          </string-name>
          , S. Koenig (Eds.),
          <source>Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, January 25-30</source>
          ,
          <year>2015</year>
          , Austin, Texas, USA, AAAI Press,
          <year>2015</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>181</lpage>
          . doi:
          <volume>10</volume>
          .1609/AAAI.V29I1.9206.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sofronie-Stokkermans</surname>
          </string-name>
          ,
          <article-title>Interpolation in local theory extensions</article-title>
          ,
          <source>Log. Methods Comput. Sci. 4</source>
          (
          <year>2008</year>
          ). URL: https://doi.org/10.2168/LMCS-4(
          <issue>4</issue>
          :1)
          <year>2008</year>
          . doi:
          <volume>10</volume>
          .2168/LMCS-4(
          <issue>4</issue>
          :1)
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fitting</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kuznets</surname>
          </string-name>
          , Modal interpolation via nested sequents,
          <source>Ann. Pure Appl. Log</source>
          .
          <volume>166</volume>
          (
          <year>2015</year>
          )
          <fpage>274</fpage>
          -
          <lpage>305</lpage>
          . URL: https://doi.org/10.1016/j.apal.
          <year>2014</year>
          .
          <volume>11</volume>
          .002. doi:
          <volume>10</volume>
          .1016/J.APAL.
          <year>2014</year>
          .
          <volume>11</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <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="ref14">
        <mixed-citation>
          [14]
          <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: Proceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS</source>
          <year>2021</year>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . URL: https://doi.org/10.1109/LICS52264.
          <year>2021</year>
          .
          <volume>9470585</volume>
          . doi:
          <volume>10</volume>
          .1109/LICS52264.
          <year>2021</year>
          .
          <volume>9470585</volume>
          .
        </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: Definitions and interpolants in description and modal logics with nominals and role inclusions</article-title>
          ,
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>24</volume>
          (
          <year>2023</year>
          )
          <volume>34</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          :
          <fpage>51</fpage>
          . URL: https://doi.org/10.1145/3597301. doi:
          <volume>10</volume>
          .1145/3597301.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kurucz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          ,
          <article-title>Definitions and (uniform) interpolants in first-order</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>