<!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>Uniform and Modular Sequent Systems for Description Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tim Lyon</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jonas Karge</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computational Logic Group, Institute of Artificial Intelligence, Technische Universität Dresden</institution>
          ,
          <addr-line>01062 Dresden</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>35</volume>
      <fpage>7</fpage>
      <lpage>10</lpage>
      <abstract>
        <p>We introduce a framework that allows for the construction of sequent systems for expressive description logics extending ℒ. Our framework not only covers a wide array of common description logics, but also allows for sequent systems to be obtained for extensions of description logics with special formulae that we call role relational axioms. All sequent systems are sound, complete, and possess favorable properties such as height-preserving admissibility of common structural rules and height-preserving invertibility of rules.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Sequent Calculus</kwd>
        <kwd>Description Logics</kwd>
        <kwd>Proof theory</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Hence, the intent of this paper is to propose a uniform and modular framework for generating
proof systems—namely, sequent systems—for a large class of DLs, in the style of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. That is, the
purpose of this paper is to provide a general recipe for constructing sequent systems for DLs.
      </p>
      <p>
        Although work has been done on supplying sequent systems for DLs [
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16">13, 14, 15, 16</xref>
        ], the
systems have been constructed for a relatively narrow set. The distinguishing feature of the
present paper is that we provide a formalism for generating sound and complete sequent
systems for a sizable class of expressive DLs. Indeed, our work not only covers ℒ and its
prominent extensions (e.g. ℋℐ and the DL ℛℐ that underlies OWL 2 [17]), but
allows for extensions of expressive DLs with axioms we refer to as role relational axioms (RRAs).
Such axioms express properties of, and relationships between, roles. For instance, Trans() and
Dis(, ), which express that the role  is transitive and the roles  and  are disjoint, respectively,
are defined to be instances of role relational axioms. It will be seen that the sequent formalism
we provide is both uniform, covering many DLs, and modular, meaning that a sequent system
for one DL is straightforwardly transformable into a sequent system for another DL by the
addition or deletion of inference rules. Due to space constraints we leave the discussion of
complexity related issues as well as proof-search algorithms up to future work.
      </p>
      <p>
        The paper is organized as follows: In (Section 2), we introduce expressive DLs, including
their semantics and features of their knowledge bases. In (Section 3), we introduce a sequent
calculus for the attributive concept language with complements ℒ [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and define extensions
for other expressive DLs along with the addition of rules for RRAs. We argue that all of our
sequent calculi are sound, complete, and possess standard properties (e.g. invertibility of rules
and admissibility of contraction).
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Description Logics</title>
      <p>In this section, we present the family of expressive description logics (DLs) (cf. [18]) that will
be considered in this paper. This class of logics is obtained by extending ℒ. We first define
ℒ and its associated semantics, and then discuss extensions thereof.
2.1. Preliminaries and ℒ
ℒ, and DLs more generally, are defined relative to a vocabulary  = (R, C, I) the
components of which are taken to be pairwise disjoint, countable sets. Each set contains primitive
symbols dedicated to a particular purpose: the set R contains role names used to denote binary
relations, the set C contains concept names used to denote classes of entities, and the set I
contains individuals used to denote particular entities. We use , , . . . (potentially annotated)
to denote role names, , , . . . (potentially annotated) to denote concept names, and , , . . .
(potentially annotated) to denote individuals. For ℒ, complex concepts are built from role
and concept names as dictated by the following BNF grammar:</p>
      <p>
        ::=  | ⊥ | ⊤ | ¬ |  ⊔  |  ⊓  | ∃. | ∀.
where  ∈ C and  ∈ R. We use the symbols  , , . . . (potentially annotated) to denote
complex concepts. We interpret complex concepts and roles as follows:
Definition 1 (Interpretation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). An interpretation ℐ = (Δℐ , · ℐ ) contains a non-empty set
Δℐ , called the domain, and a map · ℐ such that for every  ∈ C, ℐ ⊆ Δℐ ; for every  ∈ R,
ℐ ⊆ Δℐ × Δℐ ; and for every  ∈ I, ℐ ∈ Δℐ . The map · ℐ is extended to complex concept names
as follows:
⊤ℐ := Δℐ ; ⊥ℐ := ∅;  ⊔ ℐ := ℐ ∪ ℐ ;  ⊓ ℐ := ℐ ∩ ℐ ;
∃.ℐ := { ∈ Δℐ | there exists  ∈ Δℐ s.t. (, ) ∈ ℐ and  ∈ ℐ .};
∀.ℐ := { ∈ Δℐ | for each  ∈ Δℐ , if (, ) ∈ ℐ , then  ∈ ℐ .}.
      </p>
      <p>As is standard for DLs, we collect specific formulae into TBoxes to specify certain properties
of, and relationships between, concepts and roles. For ℒ, a TBox is a finite set of general
concept inclusions (GCIs), which are formulae of the form  ⊑ , where  and  are complex
concepts. As explained in the following section (Section 2.2), we allow for a larger variety of
formulae in TBoxes for DLs more expressive than ℒ.</p>
      <p>
        Typically, for DLs, assertional knowledge is represented by formulae that state whether or
not an individual or pair of individuals participate in a concept or role. Such formulae, which
are referred to as assertions, comprise the ABox. For ℒ, the ABox contains a finite number of
concept assertions of the form  :  (with  a complex concept and  ∈ I) and a finite number
of role assertions of the form (, ) (with  ∈ R and ,  ∈ I). A knowledge base (KB)  is
defined to be a pair consisting of a TBox  and an ABox , i.e.  = ( , ). Let us now define
how interpretations can be extended to the formulae of TBoxes, ABoxes, and therefore, to KBs.
Definition 2 (Model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). An interpretation ℐ = (Δℐ , · ℐ ) satisfies a GCI  ⊑ , written
ℐ |=  ⊑ , if  ℐ ⊆ ℐ ; a concept assertion  :  , written ℐ |=  :  , if ℐ ∈  ℐ ; and a role
assertion (, ), written ℐ |= (, ), if (ℐ , ℐ ) ∈ ℐ . We say that an intepretation ℐ is a model
of a TBox  (ABox ) if it satisfies all formulae in  (all formulae in , resp.). An interpretation
ℐ is a model of a KB  = ( , ) if it is a model of  and .
      </p>
      <sec id="sec-2-1">
        <title>2.2. Extensions of ℒ</title>
        <p>The sequent systems provided in the subsequent section allow for a sizable number of DLs to be
captured proof-theoretically. We focus our attention on presenting well-known extensions of
ℒ, making use of the well-established naming convention for DLs to do so. Also, we define
how new formulae within extensions are satisfied by a given interpretation ℐ = (Δℐ , · ℐ ).</p>
        <p>Prepending the name of a DL with  (rather than ℒ) indicates that a TBox is permitted
to include transitivity axioms of the form Trans(), or equivalently, axioms of the form  ∘  ⊑ ,
where the composition operation ∘ is interpreted accordingly (with ,  ∈ R): ( ∘ )ℐ :=
{(, ) ∈ Δℐ × Δℐ | there exists a  ∈ Δℐ s.t. (, ) ∈ ℐ and (, ) ∈ ℐ .}
ℐ satisfies Trans(), written ℐ |= Trans(), if ℐ is transitive.1</p>
        <p>ℋ Including an ℋ in the name of a DL (e.g. ℒℋ) indicates that simple role inclusions
axioms (RIAs) of the form  ⊑  with ,  ∈ R may be included in a TBox. ℐ satisfies  ⊑ ,
written ℐ |=  ⊑ , if ℐ ⊆ ℐ .</p>
        <p>1ℐ is transitive if for all , ,  ∈ Δℐ, if (, ), (, ) ∈ ℐ, then (, ) ∈ ℐ.</p>
        <p>ℛ The most notable feature of DLs whose names are prepended with ℛ is that such logics
allow for complex role inclusion axioms (CRIAs) of the form 1 ∘ · · · ∘  ⊑  to be included in a
TBox.2 Additionally, DLs from the ℛ family may include reflexivity axioms of the form Refl(),
irreflexivity axioms of the form Irr(), asymmetry axioms of the form Asy(), or disjointness
axioms of the form Dis(, ).3
• ℐ satisfies 1 ∘ · · · ∘  ⊑ , written ℐ |= 1 ∘ · · · ∘  ⊑ , if 1ℐ ∘ · · · ∘
• ℐ satisfies Refl(), written ℐ |= Refl(), if ℐ is reflexive;
• ℐ satisfies Irr(), written ℐ |= Irr(), if ℐ is irreflexive;
• ℐ satisfies Asy(), written ℐ |= Asy(), if ℐ is asymmetric;
• ℐ satisfies Dis(, ), written ℐ |= Dis(, ), if ℐ and ℐ are disjoint.
ℐ ⊆ ℐ ;
 Including an  in the name of a DL indicates that the set C of concept names includes
nominals of the form {}, for each  ∈ I. We interpret nominals accordingly: {}ℐ := {ℐ }.</p>
        <p>ℐ Including an ℐ in the name of a DL indicates that the set R includes inverse roles of the
form − , for each  ∈ R. We interpret inverse roles accordingly: − ℐ := {(, ) | (, ) ∈ ℐ }.</p>
        <p>ℱ An ℱ in the name of a DL indicates that a TBox may include functionality axioms of the
form Funct() for  ∈ R. ℐ satisfies Funct(), written ℐ |= Funct(), if ℐ is functional.4
 The symbol  is included in the name of a DL when it includes unqualified number
restrictions of the form (⩽ .⊤) or (⩾ .⊤) with  ∈ R among its concepts. We interpret
unqualified number restrictions as follows: 5 (⩽ .⊤)ℐ := { ∈ Δℐ | #{ | (, ) ∈ ℐ } ≤ }
and (⩾ .⊤)ℐ := { ∈ Δℐ | #{ | (, ) ∈ ℐ } ≥ }.</p>
        <p>We use  to indicate that a DL includes qualified number restrictions of the form (⩽ . )
or (⩾ . ) with  ∈ R among its concepts. We interpret qualified number restrictions
accordingly: (⩽ . )ℐ := { ∈ Δℐ | #{ | (, ) ∈ ℐ and  :  } ≤ } and (⩾ . )ℐ :=
{ ∈ Δℐ | #{ | (, ) ∈ ℐ and  :  } ≥ }.</p>
        <p>Other Extensions We may also extend ℒ by permitting the inclusion of equality or
inequality axioms of the form  ≈  and  ̸≈  (resp.) in a TBox, by permitting negated role
assertions of the form ¬(, ) in an ABox, by allowing for the universal role U to be included
in R (interpreted Uℐ := Δℐ × Δℐ ), or by allowing the complex concept ∃.Self for  ∈ R
(interpreted (∃.Self)ℐ := { | (, ) ∈ ℐ }). The semantics of (in)equalities and negated role
assertions is as follows:
• ℐ satisfies  ≈ , written ℐ |=  ≈ , if ℐ = ℐ ;
• ℐ satisfies  ̸≈ , written ℐ |=  ̸≈ , if ℐ ̸= ℐ ;
• ℐ satisfies ¬(, ), written ℐ |= ¬(, ), if (, ) ̸∈ ℐ .</p>
        <p>
          2We note that syntactic conditions are usually imposed on the form of CRIAs in order to ensure the decidability
of the resulting DL (e.g., see [
          <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
          ]).
        </p>
        <p>3Each property is defined as follows: (i) ℐ is reflexive if for each  ∈ Δℐ , (, ) ∈ ℐ , (ii) ℐ is irreflexive if
for each  ∈ Δℐ , (, ) ̸∈ ℐ , (iii) ℐ is asymmetric if for each ,  ∈ Δℐ , if (, ) ∈ ℐ , then (, ) ̸∈ ℐ , and (iv)
ℐ and ℐ are disjoint if ℐ ∩ ℐ = ∅.</p>
        <p>4ℐ is functional if for all , ,  ∈ Δℐ , if (, ), (, ) ∈ ℐ , then  = .</p>
        <p>5We use # for a set  to denote the cardinality of the set.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Sequent Systems</title>
      <p>Our proof systems consist of inference rules that manipulate sequents of the form Λ := R , Σ ⊢
Π, Q , where R , Σ is referred to as the antecedent and Π, Q is referred to as the consequent. Note
that Σ, Π, R , and Q are taken to be (potentially empty) multisets of DL formulae. Σ and Π are
multisets of formulae of the form  :  , called internal formulae (IFs), where  ranges over the
set of individuals I, and  is a complex concept generated via the following grammar in BNF:
 ::=  | ⊥ | ⊤ | ¬ |  ⊔  |  ⊓  | ∃. | ∀. | {} | (⩽ . ) | (⩾ . ) | ∃.Self
with  ∈ C,  ∈ R (which is potentially an inverse role − or the universal role U),  ∈ I,
and  ∈ N. R and Q consist of formulae generated via the following grammar in BNF, and are
referred to as external formulae (EFs).</p>
      <p>::=  ⊑  | (, ) | ¬(, ) | Rel(1, . . . , ) | 1 ∘ · · · ∘
 ⊑  |  ≈  |  ̸≈ 
where  and  are complex concepts, ,  ∈ I, 1, . . . , ,  ∈ R (and are potentially inverse
roles − or the universal role U), and for each arity  ∈ N, the relation name Rel ranges
over a countable set of -ary relation names. We note that transitivity axioms Trans(),
relfexivity axioms Refl(), irreflexivity axioms Irr(), asymmetry axioms Asy(), disjointness
axioms Dis(, ), and functionality axioms Funct() are all instances of formulae of the form
Rel(1, . . . , ), which we refer to as role relational axioms (RRAs). We use  , , . . . to denote
EFs defined by the grammar above. We distinguish EFs from IFs as EFs are those formulae
which govern reasoning with complex concepts, i.e. of reasoning with IFs.</p>
      <p>When supplying a calculus for a particular DL, we assume that the EFs and IFs occurring
within sequents are restricted to those formulae allowed by the DL language under consideration.
For example, for ℒ, we omit the inclusion of nominals, (un)qualified number restrictions,
and ∃.Self from occurring in IFs since such concepts are not included in ℒ’s language.</p>
      <sec id="sec-3-1">
        <title>3.1. The System G3ℒ and Descriptive Definitional Rules</title>
        <p>
          We now present our calculus G3ℒ for the DL ℒ as well as define extensions of the calculus
with descriptive definitional rules (DDRs) .6 DDRs introduce RRAs into either the antecedent
or consequent of a sequent, and thus provide our calculus with the capacity to handle such
formulae. We discuss DDRs in detail below, and mention the DDRs that introduce widely-used
RRAs such as transitivity axioms and reflexivity axioms. The calculus G3ℒ is obtained by
transforming the semantics of ℒ into inference rules (cf. [
          <xref ref-type="bibr" rid="ref12">12, 20, 21</xref>
          ]), and is displayed in
Figure 1. Note that in the (R) rule we stipulate that  must be of the form (, ) or  ≈ .
We refer to the principal formulae of a rule as those formulae which are explicitly presented in
the conclusion (e.g.  :  ⊔  is the principal formula of (⊔)), and to the multisets R , Σ, Π,
and Q as contexts. Furthermore, we note that proofs/derivations are constructed by successively
applying inference rules to initial rules/sequents, i.e. rules without premises (e.g. (C), (R),
(⊥), and (⊤)), and the height of a proof is defined to be the longest sequence of sequents from
the conclusion of the proof to an initial rule (cf. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]).
        </p>
        <p>6For a discussion of G3-style calculi, along with the G1 and G2 variants, see [19, Section 80].</p>
        <p>R , Σ,  :  ⊢  : , Π, Q</p>
        <p>R , Σ,  ⊢ , Π, Q
(C)</p>
        <p>R , Σ,  : ⊥ ⊢ Π, Q
R , Σ ⊢  : ⊤, Π, Q</p>
        <p>(⊥)
(⊤)</p>
        <p>R , Σ ⊢  : ⊥, Π, Q</p>
        <p>R , Σ ⊢ Π, Q
R , Σ ⊢  : , Π, Q
R , Σ,  : ¬ ⊢ Π, Q
(⊥)
(¬)
R , Σ,  :  ⊢ Π, Q R , Σ,  :  ⊢ Π, Q</p>
        <p>R , Σ,  :  ⊔  ⊢ Π, Q
(⊔)</p>
        <p>R , Σ ⊢  : ,  : , Π, Q
R , Σ ⊢  :  ⊔ , Π, Q
R , Σ,  : ,  :  ⊢ Π, Q
R , Σ,  :  ⊓  ⊢ Π, Q
(⊓)</p>
        <p>R , Σ ⊢  : , Π, Q R , Σ ⊢  : , Π, Q</p>
        <p>R , Σ ⊢  :  ⊓ , Π, Q
R ,  ⊑ ,  : ,  : , Σ ⊢ Π, Q</p>
        <p>R ,  ⊑ ,  : , Σ ⊢ Π, Q
(⊑)</p>
        <p>R , Σ,  :  ⊢  : , Π, Q</p>
        <p>R , Σ ⊢  ⊑ , Π, Q
R , Σ, (, ),  :  ⊢ Π, Q</p>
        <p>R , Σ,  : ∃. ⊢ Π, Q
(∃)†</p>
        <p>R , Σ, (, ) ⊢  : ∃.,  : , Π, Q</p>
        <p>R , Σ, (, ) ⊢  : ∃., Π, Q
R , Σ, (, ),  : ∀.,  :  ⊢ Π, Q</p>
        <p>R , Σ, (, ),  : ∀. ⊢ Π, Q
(∀)</p>
        <p>R , Σ, (, ) ⊢  : , Π, Q</p>
        <p>R , Σ ⊢  : ∀., Π, Q
(⊑)†
(∃)
(∀)†
(R)
R , Σ,  : ⊤ ⊢ Π, Q</p>
        <p>R , Σ ⊢ Π, Q
R , Σ,  :  ⊢ Π, Q
R , Σ ⊢  : ¬, Π, Q
(⊤)
(¬)
(⊔)
(⊓)</p>
        <p>DDRs are rules which are equivalent to, and obtained from, descriptive definitions . Descriptive
definitions define properties of, and relationships between, roles; i.e. they define the necessary
and suficient conditions for which an RRA obtains. For instance, the formula Trans() ↔
∀∀∀((, ) ∧ (, ) → (, )) defines the RRA Trans() for the role .
Definition 3 (Descriptive Definition) . A descriptive definition is a formula of the form:
Rel(1, . . . , ) ↔ ∀⃗(1 ∧ · · · ∧
 → 1 ∨ · · · ∨
)
such that each  and  is an EF of the form (, ) or  ≈ , the individuals ⃗ := 1, . . . , 
occur within 1 ∧ · · · ∧  (which is ⊤ if the conjunction is empty) and 1 ∨ · · · ∨  (which
is ⊥ if the disjunction is empty), and where the definiens (to the right of the bi-conditional) only
makes reference to the roles 1, . . .,  and/or equalities of the form  ≈  (for  and  in ⃗).</p>
        <p>Each descriptive definition of the above form can be transformed into a pair of left and right
introduction rules (introducing the RRA Rel(1, . . . , )) as shown below:
{︁R , Rel(1, . . . , ),  ,  , Σ ⊢ Π, Q | 1 ≤  ≤ 
}︁
R , Rel(1, . . . , ),  , Σ ⊢ Π, Q</p>
        <p>
          R ,  , Σ ⊢ Π, , Q
R , Σ ⊢ Π, Rel(1, . . . , ), Q
(Rel)†
(Rel)
We let  := 1, . . . , ,  := 1, . . . ,  and the side condition † states that (Rel) is
applicable only if the individuals ⃗ (the collection of all individuals occurring within  and )
are eigenvariables. (NB. Eigenvariables are individuals that do not occur in the conclusion of
a rule, i.e. they are fresh in the premise(s), which ensures the soundness of rule applications;
for a discussion on eigenvariables, see [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].) We let G3ℒ⋆ denote G3ℒ extended with
any finite number of DDR pairs {(Rel), (Rel)}, and note that such extensions give calculi for
extensions of ℒ. For example, if we aim to provide a calculus for the DL , then our calculus
must be capable of reasoning with transitivity axioms i.e. formulae of the form Trans() with
 ∈ R. Trans() can be defined by means of a descriptive definition, implying that we can
obtain a calculus for the DL  by extending G3ℒ with the two rules shown below. (NB. The
side condition † states that , , and  must be eigenvariables.)
        </p>
        <p>R , Trans(), (, ), (, ), (, ), Σ ⊢ Π, Q</p>
        <p>R , Trans(), (, ), (, ), Σ ⊢ Π, Q</p>
        <p>(Trans())
R , (, ), (, ), Σ ⊢ Π, (, ), Q</p>
        <p>R , Σ ⊢ Trans(), Π, Q
(Trans())†</p>
        <p>
          Some care must be taken when extending G3ℒ with DDRs. It is possible that certain
properties of G3ℒ, such as contraction hp-admissibility (see Theorem 2), are not immediately
preserved in extensions of the calculus with DDRs. We apply a solution that is motivated by
the work of [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]; namely, we can avoid such undesirable circumstances by ensuring that any
extension of G3ℒ with DDRs adheres to the closure condition. (NB. For the remainder of the
paper, we assume that every extension of G3ℒ satisfies the closure condition.)
Definition 4 (Closure Condition [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]). A calculus with DDRs satisfies the closure condition
if for any DDR in the calculus which has a substitution instance containing duplicate principal
formulae, the calculus also contains an instance of the rule with the duplicate formulae contracted.
        </p>
        <p>Since only a finite number of substitution instances produce duplicate principal formulae in
a DDR, the closure condition will only add a finite number of rules in any extension of G3ℒ.</p>
        <p>We now define a semantics for sequents as this will be used for soundness and completeness.
Definition 5 (Sequent Semantics). Let ℐ = (Δℐ , · ℐ ) be an interpretation. A sequent Λ :=
R , Σ ⊢ Π, Q is satisfied in ℐ, written ℐ |= Λ, if if ℐ satisfies all formulae in R , Σ, then ℐ satisfies
some formula in Q , Π. A sequent Λ is falsified in ℐ if ℐ ̸|= Λ, i.e. Λ is not satisfied in ℐ. A sequent
Λ is valid, written |= Λ, if it is satisfiable in every interpretation, and is invalid otherwise.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Rules for Extensions of ℒ</title>
        <p>We discuss extensions of G3ℒ⋆ with rules for deriving new concept assertions (e.g.
unqualiifed number restrictions and nominals) and EFs (e.g. equalities and RIAs). We introduce these
additional rules in the same manner as we introduced extensions of ℒ in Section 2.2.</p>
        <p>If the language of our DL includes role compositions, then the rules (∘ ) and (∘ ) (shown
below) should be included in the corresponding calculus to allow reasoning with role
compositions. (NB.  is permitted to be a chain 1 ∘ · · · ∘  of role compositions.) Since we can use
axioms of the form  ∘  ⊑  or Trans() to indicate that a role  is transitive, there are two
distinct sets of rules which can be included in a calculus to allow reasoning with transitive roles.</p>
        <p>First, if our DL allows for axioms of the form  ∘  ⊑ , then the composition rules, and
restricted versions of the () and () rules (introduced in the ℛ subsection below) that
only allow principal formulae of the form  ∘  ⊑ , should be included in the corresponding
calculus. (NB. The side condition † on the (∘ ) rule stipulates that  is an eigenvariable.)
R , (, ), (, ), Σ ⊢ Π, Q
R , ( ∘ )(, ), Σ ⊢ Π, Q
(∘ )†
R , Σ ⊢ Π, ( ∘ )(, ), (, ), Q R , Σ ⊢ Π, ( ∘ )(, ), (, ), Q</p>
        <p>R , Σ ⊢ Π, ( ∘ )(, ), Q
(∘ )</p>
        <p>Second, if we make use of transitivity axioms of the form Trans() in our DL, then the
DDRs (Trans()) and (Trans()), introduced in the previous section, should be included in
our calculus to ensure sound and complete reasoning with such formulae.</p>
        <p>ℋ If we wish to enable reasoning with RIAs of the form  ⊑  (e.g. as in ℒℋ), then one
should add restricted versions of the () and () rules (introduced in the ℛ subsection
below) where  = 1, to ensure sound and complete reasoning with RIAs.</p>
        <p>ℛ To enable reasoning with CRIAs, the composition rules (∘ ) and (∘ ) should be included
along with the following () and () rules. (NB. The side condition † on the ()
rule states that  and  must be eigenvariables. For readability, let  denote 1 ∘ · · · ∘  ⊑ .)
R , , Σ ⊢ Π, (1 ∘ · · · ∘
)(, ), Q
R , , Σ ⊢ Π, Q</p>
        <p>R , (, ), , Σ ⊢ Π, Q
()
R , (1 ∘ · · · ∘
)(, ), Σ ⊢ Π, (, ), Q
R , Σ ⊢ Π, , Q
()†</p>
        <p>The (ir)reflexivity, asymmetry, and disjointness axioms can all be defined by means of
descriptive definitions: Refl() ↔ ∀(⊤ → (, )), Asy() ↔ ∀∀((, ) ∧ (, ) → ⊥),
Irr() ↔ ∀((, ) → ⊥), and Dis(, ) ↔ ∀∀((, ) ∧ (, ) → ⊥). Thus, extending
G3ℒ⋆ with the corresponding DDRs provides our calculus with the capacity to reason with
such axioms. All such DDRs can be obtained from the (Rel) and (Rel) rule schemata.</p>
        <p>To enable reasoning with nominals, one should include the following rules along with the
equality rules of the final subsection below.</p>
        <p>R ,  ≈ ,  : {}, Σ ⊢ Π, Q</p>
        <p>R ,  : {}, Σ ⊢ Π, Q</p>
        <p>R ,  : {}, Σ ⊢ Π, Q</p>
        <p>R , Σ ⊢ Π, Q
({}1)
({}2)</p>
        <p>R , Σ ⊢ Π,  : {},  ≈ , Q</p>
        <p>R , Σ ⊢ Π,  : {}, Q</p>
        <p>({}1)
R , Σ ⊢ Π,  : {}, Q
({}2)
ℐ To add support for reasoning with inverse roles, one should not only allow inverse roles to
appear in the relevant rules of the calculus (e.g. (R), (∃), and (∀)), but should also include
the following two rules that encode the fact that the roles  and − are inverses.</p>
        <p>ℱ Functionality axioms of the form Funct() can be defined by means of descriptive
definitions; e.g. Funct() ↔ ∀∀∀((, ) ∧ (, ) →  ≈ ). We can make use of the (Rel) and
(Rel) rule schemata to define DDRs for Funct(). Hence, a calculus can be enabled to reason
about functionality axioms by including the equality rules (introduced in final subsection below)
along with the pair of DDRs obtained from the above descriptive defintion.</p>
        <p>To allow reasoning with unqualified number restrictions, one makes use of versions of
the (⩽ .), (⩽ .), (⩾ .), and (⩾ .) rules (shown in the next subsection )
where the first set of premises is omitted, and where the  :  formulae are omitted from
the remaining premises. We refer to each of these versions as (⩽ ), (⩽ ), (⩾ ), and
(⩾ ), respectively. Additionally, the equality rules of the final subsection below should be
included to ensure proper reasoning with equalities.</p>
        <p>To enable a calculus to derive theorems concerning qualified number restrictions, we add
the following four rules along with the equality rules of the final subsection below. (NB. In
the (⩽ .) rule, †1 states that 0, . . . ,  must be eigenvariables and Q ′ := { ≈  | 0 ≤
 &lt;  ≤ }, and in the (⩾ .) rule, †2 states that 1, . . . ,  must be eigenvariables and
Q ′ := { ≈  | 1 ≤  &lt;  ≤ }.)</p>
        <p>{︁R , (, 0), . . . , (, ), Σ,  : (⩽ . ) ⊢  : , Π, Q | 0 ≤  ≤ }︁∪
{︁R ,  ≈ , (, 0), . . . , (, ), Σ,  : (⩽ . ) ⊢ Π, Q | 0 ≤  &lt;  ≤ 
}︁
(⩽ .)
R , (, ), − (, ), Σ ⊢ Π, Q</p>
        <p>R , (, ), Σ ⊢ Π, Q
R , Σ ⊢ Π, (, ), − (, ), Q</p>
        <p>R , Σ ⊢ Π, (, ), Q
(())
(())</p>
        <p>R , − (, ), (, ), Σ ⊢ Π, Q</p>
        <p>R , − (, ), Σ ⊢ Π, Q
R , Σ ⊢ Π, − (, ), (, ), Q</p>
        <p>R , Σ ⊢ Π, − (, ), Q
((− ))
((− ))
{︁R , (, 1), . . . , (, ), Σ ⊢  : ,  : (⩾ . ), Π, Q | 1 ≤  ≤ }︁∪
{︁R ,  ≈ , (, 1), . . . , (, ), Σ ⊢  : (⩾ . ), Π, Q | 0 ≤  &lt;  ≤ 
}︁
R , (, 1), . . . , (, ), Σ ⊢  : (⩾ . ), Π, Q
(⩾ .)</p>
        <p>Other Extensions To enable reasoning with equalities, we include (≈ ), (≈ ), (Rep1(≈ )),
(Rep2(≈ )) and (Euc(≈ )); to enable reasoning with inequalities, we add the (̸≈ ) and (̸≈ ) rules
along with the previous five. To enable reasoning with negated role assertions we include (¬R)</p>
        <p>R , (, 0), . . . , (, ), Σ,  : (⩽ . ) ⊢ Π, Q
R , (, 0), . . . , (, ), Σ, 0 : , . . . ,  :  ⊢ Π, Q ′, Q</p>
        <p>R , Σ ⊢  : (⩽ . ), Π, Q
R , (, 1), . . . , (, ), Σ, 1 : , . . . ,  :  ⊢ Π, Q ′, Q</p>
        <p>R , Σ,  : (⩾ . ) ⊢ Π, Q
(⩽ .)†1
(⩾ .)†2
and (¬R) in our calculus; to ensure theorems can be derived concerning the universal role U,
we allow the role to be used in the relevant rules of our calculus (e.g. (R), (∃), and (∀)) and
also include the (U) and (U) rules shown below. Last, we include the (Self) and (Self) rules
if we want our calculus to support complex concepts of the form ∃.Self. (NB. In the (Rep1(≈ ))
and (Rep2(≈ )) rules, [/] denotes a substitution of  for  in the relevant formula.)
R ,  ≈ , Σ ⊢ Π, Q</p>
        <p>R , Σ ⊢ Π, Q
(≈ )</p>
        <p>R , Σ ⊢ Π,  ≈ , Q
(≈ )</p>
        <p>R , Σ ⊢ Π, (, ), Q
R , ¬(, ), Σ ⊢ Π, Q
(¬R)
R ,  ≈ , Σ,  : ,  :  ⊢ Π, Q</p>
        <p>R ,  ≈ , Σ,  :  ⊢ Π, Q
(Rep1(≈ ))</p>
        <p>R , Σ ⊢ Π, (, ), Q
R , Σ ⊢  : ∃.Self, Π, Q
(Self)
R ,  ≈ , ,  [/], Σ ⊢ Π, Q</p>
        <p>R ,  ≈ , , Σ ⊢ Π, Q
R , Σ ⊢ Π,  ≈ , Q
R ,  ̸≈ , Σ ⊢ Π, Q
R , Σ ⊢ Π, U(, ), Q
(≉ )
(U)
(Rep2(≈ ))</p>
        <p>R ,  ≈ ,  ≈ ,  ≈ , Σ ⊢ Π, Q (Euc(≈ ))</p>
        <p>R ,  ≈ ,  ≈ , Σ ⊢ Π, Q
R , (, ), Σ ⊢ Π, Q
R , Σ ⊢ Π, ¬(, ), Q
(¬R)</p>
        <p>R , U(, ), Σ ⊢ Π, Q</p>
        <p>R , Σ ⊢ Π, Q</p>
        <p>R , (, ), Σ ⊢ Π, Q
R , Σ,  : ∃.Self ⊢ Π, Q
(Self)</p>
        <p>R ,  ≈ , Σ ⊢ Π, Q
R , Σ ⊢ Π,  ̸≈ , Q
(U)
(≉ )</p>
        <p>We use G3ℒ* to denote an extension of a calculus G3ℒ⋆ with sets of the above rules.
We allow for extensions with the sets shown below, and note that the addition of one set of
rules may necessitate the addition of another set of rules, as explained above. Extensions with
rules for RRAs (such as Trans() and Asy()) are taken into account as extensions with DDRs:
{(∘ ), (∘ )}; {(), ()}; {(Self), (Self)}; {(̸≈ ), (̸≈ )}; {(¬R), (¬R)};
{(U), (U)}; {(()), ((− )), (()), ((− ))};
{({}1), ({}2), ({}1), ({}2)}; {(⩽ .), (⩽ .), (⩾ .), (⩾ .)};
{(⩽ ), (⩽ ), (⩾ ), (⩾ )}; {(≈ ), (≈ ), (Euc(≈ )), (Rep1(≈ )), (Rep2(≈ ))}.
Theorem 1. R , Σ ⊢ Π, Q is derivable in G3ℒ* if |= R , Σ ⊢ Π, Q .</p>
        <p>Proof. Soundness (the forward direction) is shown by induction on the height of the given
derivation. Completeness (the backward direction) is shown by a method due to Kripke [22].
We assume R , Σ ⊢ Π, Q is not derivable, and show that a counter-model can be extracted from
failed proof search; thus, if a sequent is not derivable, it is not valid, implying completeness.</p>
        <p>We additionally show that our calculi possess desirable proof-theoretic properties. Before
stating our theorem concerning which properties are possessed, we recall the definition of each
property for the reader. A rule is defined to be ( height-preserving) admissible in a calculus if
if the premise(s) of the rule is (are) derivable in the calculus (with a certain height), then the
conclusion is derivable in the calculus (with a height less than or equal to the height of the
premise(s)). Let us define the inverse of (), written (^), to be the rule obtained by switching the
conclusion and the premise(s) of (). A rule () is defined to be ( height-preserving) invertible
in a calculus if (^) is (height-presevering) admissible. That is, if there exists a derivation for</p>
        <p>R , Σ ⊢ Π, Q
R , R ′, Σ, Σ′ ⊢ Π, Q
()</p>
        <p>R , Σ ⊢ Π, Q
R , Σ ⊢ Π, Π′, Q , Q ′
()</p>
        <p>R , R ′, R ′, Σ, Σ′, Σ′ ⊢ Π, Q</p>
        <p>R , R ′, Σ, Σ′ ⊢ Π, Q
()
R , Σ ⊢ Π′, Π′, Π, Q ′, Q ′, Q</p>
        <p>R , Σ ⊢ Π′, Π, Q ′, Q
()</p>
        <p>
          R , Σ ⊢ Π, Q
(R , Σ)[/] ⊢ (Π, Q )[/]
()
the conclusion, its premises can be derived as well [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. As is common in the literature, we
usually write hp-admissible and hp-invertible instead of height-preserving admissible and
heightpreserving invertible, and we remark that such properties are important as they can be leveraged
to prove decidability of logics [19], to permit automated counter-model extraction [23], or to
prove cut-elimination [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], among other applications. Note that in (), applying a substitution
[/] to a multiset is defined in the usual way as the replacement of all occurrences of  by  in
the multiset. Last, we note that special (hp-)admissible structural rules are shown in Figure 2.
Theorem 2. Each calculus G3ℒ* possesses the following properties: (i) For all EFs and IFs ,
R , , Σ ⊢ Π, , Q is derivable in G3ℒ* , (ii) All rules of G3ℒ* are hp-invertible, (iii) The
(), (), (), (), and () rules are hp-admissible in G3ℒ* .
        </p>
        <p>Proof. (i) is shown by induction on the structure of , and (ii) and (iii) are shown by induction
on the height of the given derivation.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion and Future Work</title>
      <p>This paper provides a uniform framework for generating sequent systems on demand for a
considerable number of expressive description logics including extensions with role relational
axioms. All calculi are sound, complete, and possess standard properties. In future work, we
aim to optimize our calculi by (i) simplifying the systems through confirming the admissibility
of rules (e.g. (⊥) and (⊤)), (ii) applying a methodology called structural refinement [24],
which has been used to ready proof systems for use in automated reasoning tasks [25, 23],
and (iii) extending our formalism to a broader set of DLs (e.g. intuitionistic or constructive
DLs [26, 27, 28]) which can be defined proof-theoretically.</p>
      <p>We note that eficient reasoners, based on tableaux, for expressive DLs do already exist (e.g.
HermiT [29]). However, since the current paper merely provides a framework for constructing
sequent systems for expressive DLs, comparing decision algorithms based on our sequent
systems with those based on existing tableaux must be left to future work. Nevertheless,
sequent calculi have proven beneficial in establishing meta-logical properties, and thus, we aim
to adapt existing methods for sequent systems to obtain constructive proofs of (various forms
of) interpolation (as in [25, 30]), and to utilize our systems in computing re-writings of concepts
and TBoxes. Last, we conjecture that cut-elimination holds for G3ℒ when we restrict cuts to
IFs, though we aim to investigate various forms of cut-elimination for all of our sequent calculi.
[17] B. C. Grau, I. Horrocks, B. Motik, B. Parsia, P. Patel-Schneider, U. Sattler, Owl 2: The next
step for owl, Journal of Web Semantics 6 (2008) 309–322. doi:10.1016/j.websem.2008.
05.001, semantic Web Challenge 2006/2007.
[18] M. Ortiz, M. Šimkus, Reasoning and query answering in description logics, in: T. Eiter,
T. Krennwallner (Eds.), Reasoning Web. Semantic Technologies for Advanced Query
Answering: 8th International Summer School 2012, Vienna, Austria, September 3-8, 2012.
Proceedings, Springer Berlin Heidelberg, Berlin, Heidelberg, 2012, pp. 1–53. doi:10.1007/
978-3-642-33158-9\_1.
[19] S. C. Kleene, Introduction to Metamathematics, American Elsevier Publishing Company,</p>
      <p>INC. - New York, 1952.
[20] A. K. Simpson, The Proof Theory and Semantics of Intuitionistic Modal Logic, Ph.D. thesis,</p>
      <p>University of Edinburgh. College of Science and Engineering. School of Informatics, 1994.
[21] L. Viganò, Labelled Non-Classical Logics, Springer Science &amp; Business Media, 2000.
[22] S. A. Kripke, A completeness theorem in modal logic, Journal of Symbolic Logic 24 (1959)
1–14. doi:10.2307/2964568.
[23] T. Lyon, K. van Berkel, Automating agential reasoning: Proof-calculi and syntactic
decidability for stit logics, in: M. Baldoni, M. Dastani, B. Liao, Y. Sakurai, R. Zalila Wenkstern
(Eds.), PRIMA 2019: Principles and Practice of Multi-Agent Systems - 22nd International
Conference, Proceedings, volume 11873 of Lecture Notes in Computer Science, Springer
International Publishing, Cham, 2019, pp. 202–218.
[24] T. Lyon, Refining Labelled Systems for Modal and Constructive Logics with Applications,</p>
      <p>Ph.D. thesis, Technische Universität Wien, 2021.
[25] T. Lyon, A. Tiu, R. Goré, R. Clouston, Syntactic interpolation for tense logics and
biintuitionistic logic via nested sequents, in: M. Fernández, A. Muscholl (Eds.), 28th EACSL
Annual Conference on Computer Science Logic, CSL 2020, volume 152 of LIPIcs, Schloss
Dagstuhl - Leibniz-Zentrum für Informatik, 2020, pp. 28:1–28:16. doi:10.4230/LIPIcs.</p>
      <p>CSL.2020.28.
[26] M. Ferrari, C. Fiorentini, G. Fiorino, ℬℒ: Basic constructive description logic, J. Autom.</p>
      <p>Reason. 44 (2010) 371–399. doi:10.1007/s10817-009-9160-7.
[27] V. de Paiva, Constructive description logics: What , why and how, 2006. Unpublished.
[28] S. Scheele, Model and Proof Theory of Constructive ALC, Constructive Description Logics,</p>
      <p>University of Bamberg Press, 2015.
[29] B. Glimm, I. Horrocks, B. Motik, G. Stoilos, Z. Wang, Hermit: an owl 2 reasoner, Journal
of Automated Reasoning 53 (2014) 245–269.
[30] S. Maehara, On the interpolation theorem of craig, Sûgaku 12 (1960) 235–237.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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>
          , U. Sattler, Introduction to Description Logic, Cambridge University Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , W. Nutt,
          <article-title>The complexity of concept languages</article-title>
          ,
          <source>Information and Computation</source>
          <volume>134</volume>
          (
          <year>1997</year>
          )
          <fpage>1</fpage>
          -
          <lpage>58</lpage>
          . doi:
          <volume>10</volume>
          .1006/inco.
          <year>1997</year>
          .
          <volume>2625</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , U. Sattler,
          <article-title>Decidability of shiq with complex role inclusion axioms</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>160</volume>
          (
          <year>2004</year>
          )
          <fpage>79</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ortiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , T. Eiter,
          <article-title>Characterizing data complexity for conjunctive query answering in expressive description logics</article-title>
          ,
          <source>in: Proceedings of the 21st National Conference on Artificial Intelligence -</source>
          Volume
          <volume>1</volume>
          , AAAI'
          <fpage>06</fpage>
          , AAAI Press,
          <year>2006</year>
          , p.
          <fpage>275</fpage>
          -
          <lpage>280</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ortiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <article-title>Data complexity of query answering in expressive description logics via tableaux</article-title>
          ,
          <source>J. Autom. Reason</source>
          .
          <volume>41</volume>
          (
          <year>2008</year>
          )
          <fpage>61</fpage>
          -
          <lpage>98</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s10817-008-9102-9.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt-Schauß</surname>
          </string-name>
          , G. Smolka,
          <article-title>Attributive concept descriptions with complements</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>48</volume>
          (
          <year>1991</year>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0004</fpage>
          -
          <lpage>3702</lpage>
          (
          <issue>91</issue>
          )
          <fpage>90078</fpage>
          -
          <lpage>X</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <article-title>A resolution-based decision procedure for ℋℐ</article-title>
          , in: U. Furbach, N. Shankar (Eds.),
          <source>Automated Reasoning</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2006</year>
          , pp.
          <fpage>662</fpage>
          -
          <lpage>677</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          ,
          <article-title>A comparison of reasoning techniques for querying large description logic aboxes</article-title>
          , in: M. Hermann, A. Voronkov (Eds.),
          <source>Logic for Programming</source>
          ,
          <source>Artificial Intelligence, and Reasoning</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2006</year>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>241</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Trivela</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chortaras</surname>
          </string-name>
          , G. Stamou,
          <article-title>Optimising resolution-based rewriting algorithms for owl ontologies</article-title>
          ,
          <source>Journal of Web Semantics</source>
          <volume>33</volume>
          (
          <year>2015</year>
          )
          <fpage>30</fpage>
          -
          <lpage>49</lpage>
          . doi:
          <volume>10</volume>
          .1016/j. websem.
          <year>2015</year>
          .
          <volume>02</volume>
          .001,
          <article-title>ontology-based Data Access</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Simancik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>Consequence-based reasoning beyond horn ontologies</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>1093</fpage>
          -
          <lpage>1099</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <article-title>Consequence-driven reasoning for horn shiq ontologies</article-title>
          ,
          <source>in: Proceedings of the 21st International Jont Conference on Artifical Intelligence</source>
          , IJCAI'
          <fpage>09</fpage>
          , Morgan Kaufmann Publishers Inc., San Francisco, CA, USA,
          <year>2009</year>
          , p.
          <fpage>2040</fpage>
          -
          <lpage>2045</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Negri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Von</given-names>
            <surname>Plato</surname>
          </string-name>
          ,
          <article-title>Proof analysis: a contribution to HIlbert's last problem</article-title>
          , Cambridge University Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>Explaining alc subsumption</article-title>
          ,
          <source>in: Proceedings of the 14th European Conference on Artificial Intelligence, ECAI'00</source>
          , IOS Press, NLD,
          <year>2000</year>
          , p.
          <fpage>209</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <article-title>Proof-theoretic approach to description-logic</article-title>
          ,
          <source>in: 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05)</source>
          ,
          <year>2005</year>
          , pp.
          <fpage>229</fpage>
          -
          <lpage>237</lpage>
          . doi:
          <volume>10</volume>
          .1109/LICS.
          <year>2005</year>
          .
          <volume>38</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rademaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Proof</given-names>
            <surname>Theory for Description</surname>
          </string-name>
          <string-name>
            <given-names>Logics</given-names>
            , Springer Science &amp; Business
            <surname>Media</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          ,
          <article-title>A sequent calculus for reasoning in four-valued description logics</article-title>
          , in: D.
          <string-name>
            <surname>Galmiche</surname>
          </string-name>
          (Ed.),
          <source>Automated Reasoning with Analytic Tableaux and Related Methods</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>1997</year>
          , pp.
          <fpage>343</fpage>
          -
          <lpage>357</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>