=Paper= {{Paper |id=Vol-3263/paper-16 |storemode=property |title=Uniform and Modular Sequent Systems for Description Logics |pdfUrl=https://ceur-ws.org/Vol-3263/paper-16.pdf |volume=Vol-3263 |authors=Tim Lyon,Jonas Karge |dblpUrl=https://dblp.org/rec/conf/dlog/LyonK22 }} ==Uniform and Modular Sequent Systems for Description Logics== https://ceur-ws.org/Vol-3263/paper-16.pdf
Uniform and Modular Sequent Systems for
Description Logics
Tim Lyon1 , Jonas Karge1
1
 Computational Logic Group, Institute of Artificial Intelligence, Technische Universitรคt Dresden, 01062 Dresden,
Germany


                                         Abstract
                                         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.

                                         Keywords
                                         Sequent Calculus, Description Logics, Proof theory




1. Introduction
Description logics (DLs) consist of an assortment of knowledge representation languages used
to structure and represent knowledge in an unequivocal and perspicuous manner. In DLs,
knowledge is represented by means of knowledge bases (KBs), i.e. collections of expressions
involving concepts and roles. KBs contain explicit knowledge of a particular domain of interest,
and by means of logical consequence, implicit knowledge may be derived, thus giving rise to a
need for logical tools to extract information. In addition, it is reasonable to request that such
tools be automatable, i.e. it is not only desirable to develop tools that have the potential of
deriving information, but which give definitive answers to a problem by means of an algorithm.
It is also worthwhile to possess tools that allow one to constructively prove (meta-)logical
properties of DLs (e.g. concept interpolation, or re-writings of concepts and TBoxes), and which
are applicable to a wide array of DLs, regardless of their idiosyncrasies.
   Such toolsโ€”meeting the above demandsโ€”are capable of being developed on the basis of proof
theory. Indeed, various DLs have been equipped with tableau-based proof-search algorithms [1,
2, 3, 4, 5, 6], resolution-based algorithms [7, 8, 9], or consequence-based algorithms [10, 11],
to solve certain reasoning tasks. These works highlight and demonstrate the success of proof-
theoretic methods in application to problems of description logics. Therefore, a proof-theoretic
formalism that yields proof systems for a significant number of DLs on demand is desirable.

  DL 2022: 35th International Workshop on Description Logics, August 7โ€“10, 2022, Haifa, Israel
" timothy_stephen.lyon@tu-dresden.de (T. Lyon); jonas.karge@tu-dresden.de (J. Karge)
~ https://iccl.inf.tu-dresden.de/web/Tim_Lyon (T. Lyon); https://iccl.inf.tu-dresden.de/web/Jonas_Karge (J. Karge)
 0000-0003-3214-0828 (T. Lyon); 0000-0002-8296-1010 (J. Karge)
                                       ยฉ 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073
                                       CEUR Workshop Proceedings (CEUR-WS.org)
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 [12]. That is, the
purpose of this paper is to provide a general recipe for constructing sequent systems for DLs.
   Although work has been done on supplying sequent systems for DLs [13, 14, 15, 16], 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.
   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 ๐’œโ„’๐’ž [6], 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).


2. Description Logics
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 compo-
nents 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:

                      ๐‘ƒ ::= ๐ถ | โŠฅ | โŠค | ยฌ๐‘ƒ | ๐‘ƒ โŠ” ๐‘ƒ | ๐‘ƒ โŠ“ ๐‘ƒ | โˆƒ๐‘Ÿ.๐‘ƒ | โˆ€๐‘Ÿ.๐‘ƒ

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 [1]). 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 ๐‘ โˆˆ ๐ถ โ„ .}.

   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 ๐’œโ„’๐’ž.
   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 [1]). An interpretation โ„ = (ฮ”โ„ , ยทโ„ ) satisfies a GCI ๐‘ƒ โŠ‘ ๐‘„, written
โ„ |= ๐‘ƒ โŠ‘ ๐‘„, iff ๐‘ƒ โ„ โŠ† ๐‘„โ„ ; a concept assertion ๐‘Ž : ๐‘ƒ , written โ„ |= ๐‘Ž : ๐‘ƒ , iff ๐‘Žโ„ โˆˆ ๐‘ƒ โ„ ; and a role
assertion ๐‘Ÿ(๐‘Ž, ๐‘), written โ„ |= ๐‘Ÿ(๐‘Ž, ๐‘), iff (๐‘Žโ„ , ๐‘โ„ ) โˆˆ ๐‘Ÿโ„ . We say that an intepretation โ„ is a model
of a TBox ๐’ฏ (ABox ๐’œ) iff it satisfies all formulae in ๐’ฏ (all formulae in ๐’œ, resp.). An interpretation
โ„ is a model of a KB ๐’ฆ = (๐’ฏ , ๐’œ) iff it is a model of ๐’ฏ and ๐’œ.

2.2. Extensions of ๐’œโ„’๐’ž
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 โ„ = (ฮ”โ„ , ยทโ„ ).
   ๐’ฎ 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(๐‘Ÿ), iff ๐‘Ÿโ„ is transitive.1
  โ„‹ 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 โ„ |= ๐‘Ÿ โŠ‘ ๐‘ , iff ๐‘Ÿโ„ โŠ† ๐‘ โ„ .
    1 โ„
    ๐‘Ÿ is transitive iff for all ๐‘Ž, ๐‘, ๐‘ โˆˆ ฮ”โ„ , if (๐‘Ž, ๐‘), (๐‘, ๐‘) โˆˆ ๐‘Ÿโ„ , then (๐‘Ž, ๐‘) โˆˆ ๐‘Ÿโ„ .
   ๐’ฎโ„› 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 โˆ˜ ยท ยท ยท โˆ˜ ๐‘Ÿ๐‘› โŠ‘ ๐‘Ÿ, iff ๐‘Ÿ1 โ„ โˆ˜ ยท ยท ยท โˆ˜ ๐‘Ÿ๐‘› โ„ โŠ† ๐‘Ÿโ„ ;
     โ€ข โ„ satisfies Refl(๐‘Ÿ), written โ„ |= Refl(๐‘Ÿ), iff ๐‘Ÿโ„ is reflexive;
     โ€ข โ„ satisfies Irr(๐‘Ÿ), written โ„ |= Irr(๐‘Ÿ), iff ๐‘Ÿโ„ is irreflexive;
     โ€ข โ„ satisfies Asy(๐‘Ÿ), written โ„ |= Asy(๐‘Ÿ), iff ๐‘Ÿโ„ is asymmetric;
     โ€ข โ„ satisfies Dis(๐‘Ÿ, ๐‘ ), written โ„ |= Dis(๐‘Ÿ, ๐‘ ), iff ๐‘Ÿโ„ 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: {๐‘Ž}โ„ := {๐‘Žโ„ }.
   โ„ 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: ๐‘Ÿโˆ’ := {(๐‘, ๐‘Ž) | (๐‘Ž, ๐‘) โˆˆ ๐‘Ÿโ„ }.
  โ„ฑ 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(๐‘Ÿ), iff ๐‘Ÿโ„ 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 (โฉพ ๐‘›๐‘Ÿ.โŠค)โ„ := {๐‘Ž โˆˆ ฮ”โ„ | #{๐‘ | (๐‘Ž, ๐‘) โˆˆ ๐‘Ÿโ„ } โ‰ฅ ๐‘›}.
  ๐’ฌ 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 ๐‘ : ๐‘ƒ } โ‰ฅ ๐‘›}.
   Other Extensions We may also extend ๐’œโ„’๐’ž by permitting the inclusion of equality or in-
equality 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 โ„ |= ๐‘Ž โ‰ˆ ๐‘, iff ๐‘Žโ„ = ๐‘โ„ ;
     โ€ข โ„ satisfies ๐‘Ž ฬธโ‰ˆ ๐‘, written โ„ |= ๐‘Ž ฬธโ‰ˆ ๐‘, iff ๐‘Žโ„ ฬธ= ๐‘โ„ ;
     โ€ข โ„ satisfies ยฌ๐‘Ÿ(๐‘Ž, ๐‘), written โ„ |= ยฌ๐‘Ÿ(๐‘Ž, ๐‘), iff (๐‘Ž, ๐‘) ฬธโˆˆ ๐‘Ÿโ„ .
    2
       We 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 [1, 3]).
     3
       Each property is defined as follows: (i) ๐‘Ÿโ„ is reflexive iff for each ๐‘Ž โˆˆ ฮ”โ„ , (๐‘Ž, ๐‘Ž) โˆˆ ๐‘Ÿโ„ , (ii) ๐‘Ÿโ„ is irreflexive iff
for each ๐‘Ž โˆˆ ฮ”โ„ , (๐‘Ž, ๐‘Ž) ฬธโˆˆ ๐‘Ÿโ„ , (iii) ๐‘Ÿโ„ is asymmetric iff for each ๐‘Ž, ๐‘ โˆˆ ฮ”โ„ , if (๐‘Ž, ๐‘) โˆˆ ๐‘Ÿโ„ , then (๐‘, ๐‘Ž) ฬธโˆˆ ๐‘Ÿโ„ , and (iv)
๐‘Ÿโ„ and ๐‘ โ„ are disjoint iff ๐‘Ÿโ„ โˆฉ ๐‘ โ„ = โˆ….
     4 โ„
       ๐‘Ÿ is functional iff for all ๐‘Ž, ๐‘, ๐‘ โˆˆ ฮ”โ„ , if (๐‘Ž, ๐‘), (๐‘Ž, ๐‘) โˆˆ ๐‘Ÿโ„ , then ๐‘ = ๐‘.
     5
       We use #๐‘† for a set ๐‘† to denote the cardinality of the set.
3. Sequent Systems
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).

         ๐น ::= ๐‘ƒ โŠ‘ ๐‘„ | ๐‘Ÿ(๐‘Ž, ๐‘) | ยฌ๐‘Ÿ(๐‘Ž, ๐‘) | 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(๐‘Ÿ), re-
flexivity 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.
   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.

3.1. The System G3๐’œโ„’๐’ž and Descriptive Definitional Rules
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. [12, 20, 21]), 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. [12]).
    6
        For a discussion of G3-style calculi, along with the G1 and G2 variants, see [19, Section 80].
                                                   (๐‘–๐‘‘C )                         (๐‘–๐‘‘R )
                     R , ฮฃ, ๐‘Ž : ๐ถ โŠข ๐‘Ž : ๐ถ, ฮ , Q              R , ฮฃ, ๐น โŠข ๐น, ฮ , Q

                                 (โŠฅ๐‘™ )    R , ฮฃ โŠข ๐‘Ž : โŠฅ, ฮ , Q             R , ฮฃ, ๐‘Ž : โŠค โŠข ฮ , Q
          R , ฮฃ, ๐‘Ž : โŠฅ โŠข ฮ , Q                                 (โŠฅ๐‘Ÿ )                           (โŠค๐‘™ )
                                              R , ฮฃ โŠข ฮ , Q                    R , ฮฃ โŠข ฮ , Q

                                (โŠค๐‘Ÿ )     R , ฮฃ โŠข ๐‘Ž : ๐‘ƒ, ฮ , Q             R , ฮฃ, ๐‘Ž : ๐‘ƒ โŠข ฮ , Q
        R , ฮฃ โŠข ๐‘Ž : โŠค, ฮ , Q                                   (ยฌ๐‘™ )                            (ยฌ๐‘Ÿ )
                                         R , ฮฃ, ๐‘Ž : ยฌ๐‘ƒ โŠข ฮ , Q             R , ฮฃ โŠข ๐‘Ž : ยฌ๐‘ƒ, ฮ , Q

         R , ฮฃ, ๐‘Ž : ๐‘ƒ โŠข ฮ , Q       R , ฮฃ, ๐‘Ž : ๐‘„ โŠข ฮ , Q              R , ฮฃ โŠข ๐‘Ž : ๐‘ƒ, ๐‘Ž : ๐‘„, ฮ , Q
                                                       (โŠ”๐‘™ )                                   (โŠ”๐‘Ÿ )
                    R , ฮฃ, ๐‘Ž : ๐‘ƒ โŠ” ๐‘„ โŠข ฮ , Q                         R , ฮฃ โŠข ๐‘Ž : ๐‘ƒ โŠ” ๐‘„, ฮ , Q

         R , ฮฃ, ๐‘Ž : ๐‘ƒ, ๐‘Ž : ๐‘„ โŠข ฮ , Q             R , ฮฃ โŠข ๐‘Ž : ๐‘ƒ, ฮ , Q      R , ฮฃ โŠข ๐‘Ž : ๐‘„, ฮ , Q
                                    (โŠ“๐‘™ )                                                    (โŠ“๐‘Ÿ )
         R , ฮฃ, ๐‘Ž : ๐‘ƒ โŠ“ ๐‘„ โŠข ฮ , Q                          R , ฮฃ โŠข ๐‘Ž : ๐‘ƒ โŠ“ ๐‘„, ฮ , Q

              R , ๐‘ƒ โŠ‘ ๐‘„, ๐‘Ž : ๐‘ƒ, ๐‘Ž : ๐‘„, ฮฃ โŠข ฮ , Q               R , ฮฃ, ๐‘ : ๐‘ƒ โŠข ๐‘ : ๐‘„, ฮ , Q
                                                (โŠ‘๐‘™ )                                    (โŠ‘๐‘Ÿ )โ€ 
                  R , ๐‘ƒ โŠ‘ ๐‘„, ๐‘Ž : ๐‘ƒ, ฮฃ โŠข ฮ , Q                    R , ฮฃ โŠข ๐‘ƒ โŠ‘ ๐‘„, ฮ , Q

             R , ฮฃ, ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘ : ๐‘ƒ โŠข ฮ , Q            R , ฮฃ, ๐‘Ÿ(๐‘Ž, ๐‘) โŠข ๐‘Ž : โˆƒ๐‘Ÿ.๐‘ƒ, ๐‘ : ๐‘ƒ, ฮ , Q
                                          (โˆƒ๐‘™ )โ€                                             (โˆƒ๐‘Ÿ )
               R , ฮฃ, ๐‘Ž : โˆƒ๐‘Ÿ.๐‘ƒ โŠข ฮ , Q                    R , ฮฃ, ๐‘Ÿ(๐‘Ž, ๐‘) โŠข ๐‘Ž : โˆƒ๐‘Ÿ.๐‘ƒ, ฮ , Q

             R , ฮฃ, ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ž : โˆ€๐‘Ÿ.๐‘ƒ, ๐‘ : ๐‘ƒ โŠข ฮ , Q           R , ฮฃ, ๐‘Ÿ(๐‘Ž, ๐‘) โŠข ๐‘ : ๐‘ƒ, ฮ , Q
                                                    (โˆ€๐‘™ )                                  (โˆ€๐‘Ÿ )โ€ 
                 R , ฮฃ, ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ž : โˆ€๐‘Ÿ.๐‘ƒ โŠข ฮ , Q                R , ฮฃ โŠข ๐‘Ž : โˆ€๐‘Ÿ.๐‘ƒ, ฮ , Q

Figure 1: G3๐’œโ„’๐’ž. โ€  stipulates that the rule can be applied only if ๐‘ is an eigenvariable, i.e. ๐‘ does not
occur in the conclusion of the rule.


  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 sufficient 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 โƒ—๐‘Ž).
   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 โ‰ค ๐‘— โ‰ค ๐‘˜
                                                                                 (Rel๐‘™ )
                              R , Rel(๐‘Ÿ1 , . . . , ๐‘Ÿ๐‘™ ), ๐น , ฮฃ โŠข ฮ , Q

                                       R , ๐น , ฮฃ โŠข ฮ , ๐บ, Q
                                                                      (Rel๐‘Ÿ )โ€ 
                                  R , ฮฃ โŠข ฮ , Rel(๐‘Ÿ1 , . . . , ๐‘Ÿ๐‘™ ), Q
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 [12].) 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.)

                    R , Trans(๐‘Ÿ), ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ÿ(๐‘, ๐‘), ๐‘Ÿ(๐‘Ž, ๐‘), ฮฃ โŠข ฮ , Q
                                                                      (Trans(๐‘Ÿ)๐‘™ )
                         R , Trans(๐‘Ÿ), ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ÿ(๐‘, ๐‘), ฮฃ โŠข ฮ , Q

                         R , ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ÿ(๐‘, ๐‘), ฮฃ โŠข ฮ , ๐‘Ÿ(๐‘Ž, ๐‘), Q
                                                                 (Trans(๐‘Ÿ)๐‘Ÿ )โ€ 
                                R , ฮฃ โŠข Trans(๐‘Ÿ), ฮ , Q

  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 [12]; 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 [12]). A calculus with DDRs satisfies the closure condition
iff 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.
  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๐’œโ„’๐’ž.
  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 โ„ |= ฮ›, iff if โ„ satisfies all formulae in R , ฮฃ, then โ„ satisfies
some formula in Q , ฮ . A sequent ฮ› is falsified in โ„ iff โ„ ฬธ|= ฮ›, i.e. ฮ› is not satisfied in โ„. A sequent
ฮ› is valid, written |= ฮ›, iff it is satisfiable in every interpretation, and is invalid otherwise.

3.2. Rules for Extensions of ๐’œโ„’๐’ž
We discuss extensions of G3๐’œโ„’๐’ž โ‹† with rules for deriving new concept assertions (e.g. unquali-
fied 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.
   ๐’ฎ 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 compo-
sitions. (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.
   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
                                                                                      (โˆ˜๐‘Ÿ )
                                 R , ฮฃ โŠข ฮ , (๐‘Ÿ โˆ˜ ๐‘ )(๐‘Ž, ๐‘), Q
  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.
  โ„‹ 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.
   ๐’ฎโ„› 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
                                                                                 (๐‘๐‘Ÿ๐‘–๐‘Ž๐‘™ )
                                        R , ๐น, ฮฃ โŠข ฮ , Q
                       R , (๐‘Ÿ1 โˆ˜ ยท ยท ยท โˆ˜ ๐‘Ÿ๐‘› )(๐‘Ž, ๐‘), ฮฃ โŠข ฮ , ๐‘Ÿ(๐‘Ž, ๐‘), Q
                                                                       (๐‘๐‘Ÿ๐‘–๐‘Ž๐‘Ÿ )โ€ 
                                        R , ฮฃ โŠข ฮ , ๐น, Q
   The (ir)reflexivity, asymmetry, and disjointness axioms can all be defined by means of de-
scriptive 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.
  ๐’ช To enable reasoning with nominals, one should include the following rules along with the
equality rules of the final subsection below.
           R , ๐‘Ž โ‰ˆ ๐‘, ๐‘Ž : {๐‘}, ฮฃ โŠข ฮ , Q              R , ฮฃ โŠข ฮ , ๐‘Ž : {๐‘}, ๐‘Ž โ‰ˆ ๐‘, Q
                                        ({๐‘}1๐‘™ )                                  ({๐‘}1๐‘Ÿ )
               R , ๐‘Ž : {๐‘}, ฮฃ โŠข ฮ , Q                     R , ฮฃ โŠข ฮ , ๐‘Ž : {๐‘}, Q
                  R , ๐‘ : {๐‘}, ฮฃ โŠข ฮ , Q                                       ({๐‘}2๐‘Ÿ )
                                        ({๐‘}2๐‘™ )     R , ฮฃ โŠข ฮ , ๐‘ : {๐‘}, Q
                       R , ฮฃ โŠข ฮ , Q

  โ„ 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.
    R , ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ÿโˆ’ (๐‘, ๐‘Ž), ฮฃ โŠข ฮ , Q                    R , ๐‘Ÿโˆ’ (๐‘Ž, ๐‘), ๐‘Ÿ(๐‘, ๐‘Ž), ฮฃ โŠข ฮ , Q
                                     (๐‘–๐‘›๐‘ฃ(๐‘Ÿ)๐‘™ )                                          (๐‘–๐‘›๐‘ฃ(๐‘Ÿโˆ’ )๐‘™ )
         R , ๐‘Ÿ(๐‘Ž, ๐‘), ฮฃ โŠข ฮ , Q                               R , ๐‘Ÿโˆ’ (๐‘Ž, ๐‘), ฮฃ โŠข ฮ , Q

    R , ฮฃ โŠข ฮ , ๐‘Ÿ(๐‘Ž, ๐‘), ๐‘Ÿโˆ’ (๐‘, ๐‘Ž), Q                    R , ฮฃ โŠข ฮ , ๐‘Ÿโˆ’ (๐‘Ž, ๐‘), ๐‘Ÿ(๐‘, ๐‘Ž), Q
                                     (๐‘–๐‘›๐‘ฃ(๐‘Ÿ)๐‘Ÿ )                                          (๐‘–๐‘›๐‘ฃ(๐‘Ÿโˆ’ )๐‘Ÿ )
         R , ฮฃ โŠข ฮ , ๐‘Ÿ(๐‘Ž, ๐‘), Q                              R , ฮฃ โŠข ฮ , ๐‘Ÿโˆ’ (๐‘Ž, ๐‘), Q

   โ„ฑ Functionality axioms of the form Funct(๐‘Ÿ) can be defined by means of descriptive defini-
tions; 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.
  ๐’ฉ 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.
   ๐’ฌ 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 โ‰ค
๐‘– < ๐‘— โ‰ค ๐‘›}, and in the (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ๐‘™ ) rule, โ€ 2 states that ๐‘1 , . . . , ๐‘๐‘› must be eigenvariables and
Q โ€ฒ := {๐‘๐‘– โ‰ˆ ๐‘๐‘— | 1 โ‰ค ๐‘– < ๐‘— โ‰ค ๐‘›}.)
      {๏ธ                                                                             }๏ธ
        R , ๐‘Ÿ(๐‘Ž, ๐‘0 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ, ๐‘Ž : (โฉฝ ๐‘›๐‘Ÿ.๐‘ƒ ) โŠข ๐‘๐‘– : ๐‘ƒ, ฮ , Q | 0 โ‰ค ๐‘– โ‰ค ๐‘› โˆช
   {๏ธ                                                                                    }๏ธ
     R , ๐‘๐‘– โ‰ˆ ๐‘๐‘— , ๐‘Ÿ(๐‘Ž, ๐‘0 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ, ๐‘Ž : (โฉฝ ๐‘›๐‘Ÿ.๐‘ƒ ) โŠข ฮ , Q | 0 โ‰ค ๐‘– < ๐‘— โ‰ค ๐‘›
                                                                                                (โฉฝ ๐‘›๐‘Ÿ.๐‘ƒ๐‘™ )
                   R , ๐‘Ÿ(๐‘Ž, ๐‘0 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ, ๐‘Ž : (โฉฝ ๐‘›๐‘Ÿ.๐‘ƒ ) โŠข ฮ , Q

             R , ๐‘Ÿ(๐‘Ž, ๐‘0 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ, ๐‘0 : ๐‘ƒ, . . . , ๐‘๐‘› : ๐‘ƒ โŠข ฮ , Q โ€ฒ , Q
                                                                                      (โฉฝ ๐‘›๐‘Ÿ.๐‘ƒ๐‘Ÿ )โ€ 1
                                  R , ฮฃ โŠข ๐‘Ž : (โฉฝ ๐‘›๐‘Ÿ.๐‘ƒ ), ฮ , Q

              R , ๐‘Ÿ(๐‘Ž, ๐‘1 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ, ๐‘1 : ๐‘ƒ, . . . , ๐‘๐‘› : ๐‘ƒ โŠข ฮ , Q โ€ฒ , Q
                                                                                       (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ๐‘™ )โ€ 2
                                   R , ฮฃ, ๐‘Ž : (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ ) โŠข ฮ , Q
      {๏ธ                                                                                  }๏ธ
        R , ๐‘Ÿ(๐‘Ž, ๐‘1 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ โŠข ๐‘๐‘– : ๐‘ƒ, ๐‘Ž : (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ ), ฮ , Q | 1 โ‰ค ๐‘– โ‰ค ๐‘› โˆช
   {๏ธ                                                                                        }๏ธ
     R , ๐‘๐‘– โ‰ˆ ๐‘๐‘— , ๐‘Ÿ(๐‘Ž, ๐‘1 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ โŠข ๐‘Ž : (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ ), ฮ , Q | 0 โ‰ค ๐‘– < ๐‘— โ‰ค ๐‘›
                                                                                                  (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ๐‘Ÿ )
                    R , ๐‘Ÿ(๐‘Ž, ๐‘1 ), . . . , ๐‘Ÿ(๐‘Ž, ๐‘๐‘› ), ฮฃ โŠข ๐‘Ž : (โฉพ ๐‘›๐‘Ÿ.๐‘ƒ ), ฮ , Q

   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๐‘™ )
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                                     (โ‰ˆ๐‘Ÿ )     R , ฮฃ โŠข ฮ , ๐‘Ÿ(๐‘Ž, ๐‘), Q
                       (โ‰ˆ๐‘™ )       R , ฮฃ โŠข ฮ , ๐‘Ž โ‰ˆ ๐‘Ž, Q                                     (ยฌR๐‘™ )
       R , ฮฃ โŠข ฮ , Q                                                 R , ยฌ๐‘Ÿ(๐‘Ž, ๐‘), ฮฃ โŠข ฮ , Q

        R , ๐‘Ž โ‰ˆ ๐‘, ฮฃ, ๐‘Ž : ๐‘ƒ, ๐‘ : ๐‘ƒ โŠข ฮ , Q                     R , ฮฃ โŠข ฮ , ๐‘Ÿ(๐‘Ž, ๐‘Ž), Q
                                          (Rep1 (โ‰ˆ))                                  (Self ๐‘Ÿ )
            R , ๐‘Ž โ‰ˆ ๐‘, ฮฃ, ๐‘Ž : ๐‘ƒ โŠข ฮ , Q                      R , ฮฃ โŠข ๐‘Ž : โˆƒ๐‘Ÿ.Self, ฮ , Q

  R , ๐‘Ž โ‰ˆ ๐‘, ๐น, ๐น [๐‘Ž/๐‘], ฮฃ โŠข ฮ , Q                    R , ๐‘Ž โ‰ˆ ๐‘, ๐‘Ž โ‰ˆ ๐‘, ๐‘ โ‰ˆ ๐‘, ฮฃ โŠข ฮ , Q
                                  (Rep2 (โ‰ˆ))                                           (Euc(โ‰ˆ))
       R , ๐‘Ž โ‰ˆ ๐‘, ๐น, ฮฃ โŠข ฮ , Q                            R , ๐‘Ž โ‰ˆ ๐‘, ๐‘Ž โ‰ˆ ๐‘, ฮฃ โŠข ฮ , Q

   R , ฮฃ โŠข ฮ , ๐‘Ž โ‰ˆ ๐‘, Q             R , ๐‘Ÿ(๐‘Ž, ๐‘), ฮฃ โŠข ฮ , Q                 R , U(๐‘Ž, ๐‘), ฮฃ โŠข ฮ , Q
                        (ฬธโ‰ˆ๐‘™ )                           (ยฌR๐‘Ÿ )                                (U๐‘™ )
   R , ๐‘Ž ฬธโ‰ˆ ๐‘, ฮฃ โŠข ฮ , Q           R , ฮฃ โŠข ฮ , ยฌ๐‘Ÿ(๐‘Ž, ๐‘), Q                      R , ฮฃ โŠข ฮ , Q

                          (U๐‘Ÿ )      R , ๐‘Ÿ(๐‘Ž, ๐‘Ž), ฮฃ โŠข ฮ , Q                  R , ๐‘Ž โ‰ˆ ๐‘, ฮฃ โŠข ฮ , Q
  R , ฮฃ โŠข ฮ , U(๐‘Ž, ๐‘), Q                                      (Self ๐‘™ )                           (ฬธโ‰ˆ๐‘Ÿ )
                                   R , ฮฃ, ๐‘Ž : โˆƒ๐‘Ÿ.Self โŠข ฮ , Q                R , ฮฃ โŠข ฮ , ๐‘Ž ฬธโ‰ˆ ๐‘, Q

  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๐’œโ„’๐’ž * iff |= R , ฮฃ โŠข ฮ , Q .

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.

   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 iff
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 iff (๐‘…
                   ^ ) is (height-presevering) admissible. That is, if there exists a derivation for
       R , ฮฃ โŠข ฮ , Q                       R , ฮฃ โŠข ฮ , Q                  R , R โ€ฒ , R โ€ฒ , ฮฃ, ฮฃโ€ฒ , ฮฃโ€ฒ โŠข ฮ , Q
                          (๐‘ค๐‘˜๐‘™ )                              (๐‘ค๐‘˜๐‘Ÿ )                                      (๐‘๐‘ก๐‘Ÿ๐‘™ )
   R , R โ€ฒ , ฮฃ, ฮฃโ€ฒ โŠข ฮ , Q             R , ฮฃ โŠข ฮ , ฮ โ€ฒ , Q , Q โ€ฒ               R , R โ€ฒ , ฮฃ, ฮฃโ€ฒ โŠข ฮ , Q

                R , ฮฃ โŠข ฮ โ€ฒ , ฮ โ€ฒ , ฮ , Q โ€ฒ , Q โ€ฒ , Q                  R , ฮฃ โŠข ฮ , Q
                                                   (๐‘๐‘ก๐‘Ÿ๐‘Ÿ )                               (๐‘ ๐‘ข๐‘)
                    R , ฮฃ โŠข ฮ โ€ฒ , ฮ , Q โ€ฒ , Q                  (R , ฮฃ)[๐‘/๐‘Ž] โŠข (ฮ , Q )[๐‘/๐‘Ž]

Figure 2: Admissible structural rules.


the conclusion, its premises can be derived as well [12]. As is common in the literature, we
usually write hp-admissible and hp-invertible instead of height-preserving admissible and height-
preserving 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 [12], 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๐’œโ„’๐’ž * .

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.


4. Conclusion and Future Work
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.
   We note that efficient 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.
References
 [1] F. Baader, I. Horrocks, C. Lutz, U. Sattler, Introduction to Description Logic, Cambridge
     University Press, 2017.
 [2] F. M. Donini, M. Lenzerini, D. Nardi, W. Nutt, The complexity of concept languages,
     Information and Computation 134 (1997) 1โ€“58. doi:10.1006/inco.1997.2625.
 [3] I. Horrocks, U. Sattler, Decidability of shiq with complex role inclusion axioms, Artificial
     Intelligence 160 (2004) 79โ€“104.
 [4] M. Ortiz, D. Calvanese, T. Eiter, Characterizing data complexity for conjunctive query
     answering in expressive description logics, in: Proceedings of the 21st National Conference
     on Artificial Intelligence - Volume 1, AAAIโ€™06, AAAI Press, 2006, p. 275โ€“280.
 [5] M. Ortiz, D. Calvanese, T. Eiter, Data complexity of query answering in expressive
     description logics via tableaux, J. Autom. Reason. 41 (2008) 61โ€“98. doi:10.1007/
     s10817-008-9102-9.
 [6] M. Schmidt-SchauรŸ, G. Smolka, Attributive concept descriptions with complements,
     Artificial Intelligence 48 (1991) 1โ€“26. doi:10.1016/0004-3702(91)90078-X.
 [7] Y. Kazakov, B. Motik, A resolution-based decision procedure for ๐’ฎโ„‹๐’ชโ„๐’ฌ, in: U. Furbach,
     N. Shankar (Eds.), Automated Reasoning, Springer Berlin Heidelberg, Berlin, Heidelberg,
     2006, pp. 662โ€“677.
 [8] B. Motik, U. Sattler, A comparison of reasoning techniques for querying large description
     logic aboxes, in: M. Hermann, A. Voronkov (Eds.), Logic for Programming, Artificial
     Intelligence, and Reasoning, Springer Berlin Heidelberg, Berlin, Heidelberg, 2006, pp.
     227โ€“241.
 [9] D. Trivela, G. Stoilos, A. Chortaras, G. Stamou, Optimising resolution-based rewriting
     algorithms for owl ontologies, Journal of Web Semantics 33 (2015) 30โ€“49. doi:10.1016/j.
     websem.2015.02.001, ontology-based Data Access.
[10] F. Simancik, Y. Kazakov, I. Horrocks, Consequence-based reasoning beyond horn ontologies,
     in: IJCAI, 2011, pp. 1093โ€“1099.
[11] Y. Kazakov, Consequence-driven reasoning for horn shiq ontologies, in: Proceedings of the
     21st International Jont Conference on Artifical Intelligence, IJCAIโ€™09, Morgan Kaufmann
     Publishers Inc., San Francisco, CA, USA, 2009, p. 2040โ€“2045.
[12] S. Negri, J. Von Plato, Proof analysis: a contribution to HIlbertโ€™s last problem, Cambridge
     University Press, 2011.
[13] A. Borgida, E. Franconi, I. Horrocks, Explaining alc subsumption, in: Proceedings of the
     14th European Conference on Artificial Intelligence, ECAIโ€™00, IOS Press, NLD, 2000, p.
     209โ€“213.
[14] M. Hofmann, Proof-theoretic approach to description-logic, in: 20th Annual IEEE Sym-
     posium on Logic in Computer Science (LICSโ€™ 05), 2005, pp. 229โ€“237. doi:10.1109/LICS.
     2005.38.
[15] A. Rademaker, A Proof Theory for Description Logics, Springer Science & Business Media,
     2012.
[16] U. Straccia, A sequent calculus for reasoning in four-valued description logics, in:
     D. Galmiche (Ed.), Automated Reasoning with Analytic Tableaux and Related Methods,
     Springer Berlin Heidelberg, Berlin, Heidelberg, 1997, pp. 343โ€“357.
[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,
     INC. - New York, 1952.
[20] A. K. Simpson, The Proof Theory and Semantics of Intuitionistic Modal Logic, Ph.D. thesis,
     University of Edinburgh. College of Science and Engineering. School of Informatics, 1994.
[21] L. Viganรฒ, Labelled Non-Classical Logics, Springer Science & 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 decid-
     ability 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,
     Ph.D. thesis, Technische Universitรคt Wien, 2021.
[25] T. Lyon, A. Tiu, R. Gorรฉ, R. Clouston, Syntactic interpolation for tense logics and bi-
     intuitionistic 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.
     CSL.2020.28.
[26] M. Ferrari, C. Fiorentini, G. Fiorino, โ„ฌ๐’ž๐’Ÿโ„’: Basic constructive description logic, J. Autom.
     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,
     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.