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.