<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Journal
of Automated Reasoning 44 (2010) 371-399.
[16] V. de Paiva</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1145/5689.5920</article-id>
      <title-group>
        <article-title>A Labelled Natural Deduction System for an Intuitionistic Description Logic with Nominals</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bernardo Alkmim</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edward Haeusler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cláudia Nalon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio)</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Brasília (UnB)</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>302</volume>
      <fpage>7</fpage>
      <lpage>10</lpage>
      <abstract>
        <p>In this paper we present a new labelled Natural Deduction calculus for the logic iALC, an intuitionistic description logic with nominals originally designed to reason over laws and other normative sentences in general. Even though this logic already has a formalised Sequent Calculus system, Natural Deduction is more adequate for extracting explanations for non-logicians - which is further aided by our use of labels as part of the calculus. We prove soundness and normalisation for the new Natural Deduction system, and show its completeness.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Natural Deduction</kwd>
        <kwd>Description Logic</kwd>
        <kwd>Intuitionistic Logic</kwd>
        <kwd>iALC</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Introduction
in Description Logics (DLs) that have a classical notion of validity, such as ALC and other
canonical DLs. In the domain of law, this allows for the existence of a model representing two
distinct legal systems, for instance, one in which the death penalty is not allowed and the other
in which it is (referencing the same concept of death penalty). Representing law in a classical
DL would force us to find a more conflated way to insert legal individuals into the logic at the
risk of losing legibility and, even worse, soundness. In the example of death penalty, one would
need a concept DeathPenaltyBrazil and another DeathPenaltyTexas as well as one or more
formulas connecting both concepts in one manner or another (and would have to find another
way to model VLSs, instead of directly having them being worlds in the model). By having
this intuitionistic perception, we better translate the foundations of Private International Law
into the modelling, connecting VLSs which are part of diferent legal systems via the same
concept, for example, DeathPenalty , without having to resort to many workarounds. Legal
precedence is, as well, something defined constructively in the logic through the VLSs, and does
not need additional formulations in the model. In a regular (i.e. classical) DL, this cannot be
represented as directly as in its intuitionistic counterpart when modelling laws since a Kripke
model for a Classical Logic collapses all worlds (the legal individuals) to the same one, causing
a contradiction by allowing and prohibiting the death penalty at the same time.</p>
      <p>
        The logic iALC has been compared to other logical languages with respect to its adequacy for
representing normative systems. Comparison between iALC and diferent flavours of Deontic
Logics [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6, 7, 8, 9</xref>
        ] have been discussed in [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref5">10, 5, 11, 12</xref>
        ]. There are also other works, such
as [
        <xref ref-type="bibr" rid="ref13">13, 14</xref>
        ], in which the logics are bound to the closed world assumption, which may not be
adequate for dealing with legal systems, where unknown facts cannot be considered untrue. In
[15], the presented logic utilises classical negation, despite being very similar to iALC. With
classical negation, diferent legal systems would be in the complement of others automatically,
not allowing them to have some subset of laws that is the same (at least when considering a
direct modelling approach as the one allowed in iALC).
      </p>
      <p>
        A Sequent Calculus (SC) for iALC was previously presented [
        <xref ref-type="bibr" rid="ref10">10, 16, 17</xref>
        ]. However, later
works argued that ND systems lead to better readability and explainability for non-logicians
when compared to the SC [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12, 18</xref>
        ] and the Hilbert system to be introduced in Section 3.
ND is an answer provided by Jaskowiski in 1929 to a challenge ofered by Lukasiewicz in
his 1926 seminars. He observed that mathematicians do not use axiomatic systems to prove
theorems, using, instead, assumptions and higher patterns of deduction, normally stated in
natural language. As an epistemological argument in favour of the naturality of ND, not only
Jaskowski, but also Gentzen, independently proposed quite similar systems of ND. Of course,
Gentzen’s motivation was his proof-theoretical approach to the consistency proof, which,
nevertheless was only possible, according to his own words, to the definition of SC, a kind of
meta-calculus for ND. We believe that this very motivation for reflecting the logical form of
reasoning that mathematicians usually employ is enough motivation to consider ND as a good
tool to represent formal arguments to people.
      </p>
      <p>In this paper, we formally introduce the Natural Deduction system for iALC for the first time,
bridging the gap between its informal presentation and the new calculus for iALC together with
correctness results. It is our hope that the results contained in this paper will help fostering
the utilisation of iALC not only as a language for the representation of the intended problems
related to laws, but also to the implementation of tools for reasoning about those problems
whilst retaining human-readability.</p>
      <p>
        In the calculus, we introduce the use of labels as syntactic artefacts in order to represent
contexts to formulas of iALC. We assign labels in a similar fashion to [19], where the author
gives a labelled ND system for the classical sibling of iALC, ℒ. Labels represent contexts
for formulas in iALC, and allow for better concept manipulation. The use of labels was made
essential in [
        <xref ref-type="bibr" rid="ref11 ref12 ref5">11, 12, 5</xref>
        ], where, even in an informal introduction to a ND system for iALC, we
noticed it needed a way to carry context over from formula to formula, especially when formulas
involved multiple universal or existential restrictions.
      </p>
      <p>The structure of the paper is as follows. In Section 2, we introduce the logic itself. In Section
3 we present the new Natural Deduction system for iALC, explaining the design choices we
made. In Section 4 we show the normalisation, completeness and soundness proofs for the
system. Finally, in Section 5, we conclude and discuss future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The Logic iALC</title>
      <p>
        The logic iALC, first introduced in [ 20] and further developed in [
        <xref ref-type="bibr" rid="ref10">16, 17, 10</xref>
        ], is an intuitionistic
description logic with nominals created to represent and reason about legal knowledge. It was
used to answer multiple-choice questions from the Brazilian Bar Exam in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], to formalise
Brazilian Law in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and to model and deal with problems involving trust, privacy and
transparency in knowledge graphs in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], showing its adequacy to deal with legal representation
and reasoning. We formally introduce its language in the following:
      </p>
      <p>Let  and  be concepts,  be an atomic concept,  be an atomic role,  be any formula and
 be a nominal. iALC formulas are described by the following grammar:</p>
      <p>::=  |  : 
where the concepts ,</p>
      <p>are given by the following grammar:
,</p>
      <p>::=  | ⊥ | ⊤ | ¬ |  ⊓  |  ⊔  |  ⊑  | ∃. | ∀.
where  is an atomic concept. Formulas have a restricted use of nominals as nominal assertions
are not concept constructors.</p>
      <p>As given by the definition above, the main diference from the grammar of ALC is that, in
iALC, ⊑ is a concept-forming operator, whereas in ℒ it is not, as defined and explained in
[16]: Because iALC has an intuitionistic semantics, this entailment operator is analogous to the
intuitionistic implication. This construction allows for an abstraction of the precedence relation
⪯ (a pre-order on worlds, as in the Kripke semantics for intuitionistic logics) in TBox reasoning,
as well as allowing us to define negation using ⊑.</p>
      <p>A constructive interpretation of iALC is a structure ℐ consisting of a non-empty set Δℐ of
entities in which each entity represents a partially defined individual; a refinement pre-ordering
⪯ ℐ on Δℐ , i.e. a reflexive and transitive relation (a pre-order), and an interpretation function · ℐ
mapping each role name  to a binary relation ℐ ⊆ Δℐ × Δℐ and atomic concept  to a set
ℐ ⊆ Δℐ which is closed under refinement, i.e. ℐ ∈ ℐ and ℐ ⪯ ℐ ℐ implies ℐ ∈ ℐ .</p>
      <p>The logic follows the semantics of IK, where the structures ℐ are models for iALC if they
satisfy two frame conditions:</p>
      <p>F1 if  ⪯ ′ and  then ∃′.′′ and  ⪯ ′; and
F2 if  ⪯ ′ and  then ∃′.′′ and  ⪯ ′.</p>
      <p>The interpretation ℐ is lifted from atomic concepts to arbitrary concepts as follows:
⊤ℐ = Δℐ
⊥ℐ = ∅
( ⊓  )ℐ =  ℐ ∩  ℐ
( ⊔  )ℐ =  ℐ ∪  ℐ</p>
      <p>(¬ )ℐ = { ∈ Δℐ | ∀,  ⪯  ⇒  ̸∈  ℐ }
(∀. )ℐ = { ∈ Δℐ | ∀( ⪯  ⇒ ∀((, ) ∈ ℐ ⇒  ∈  ℐ ))}
(∃. )ℐ = { ∈ Δℐ | ∀( ⪯  ⇒ ∃((, ) ∈ ℐ ∧  ∈  ℐ ))}
( ⊑  )ℐ = { ∈ Δℐ | ∀, ( ⪯  ∧  ∈  ℐ ) ⇒  ∈  ℐ }</p>
      <p>And the interpretation for formulas with nominals such as ( :  )ℐ (where  is any formula)
is ℐ |=ℐ  ℐ , where |=ℐ is the usual satisfaction relation of Kripke models.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Natural Deduction</title>
      <p>The ND system we developed aims to reach TBox validity and it uses Gentzen-style proofs,
based especially on [21]. Formulas are labelled in order to allow for the mixing of nominals and
existential/universal restrictions in a TBox-only style of reasoning, even though role assertions
belong in the ABox.</p>
      <p>We expand the language with labels for our ND system, essentially giving context of universal
and existential restrictions in formulas, as explained in Section 1. The grammar for iALC is
then extended with:</p>
      <p>As for labelled formulas, following [19], we first define an function  to make a labelled ND
system that translates from a non-labelled formula to a labelled formula as given below:
 ::=  
 ::= ∃,  | ∀,  | ∅</p>
      <p>( ) =  ∅
 (∀. ) =  ( )∀
 (∃. ) =  ( )∃
 ( ⊓  ) =  ( ) ⊓  ( )
 ( ⊔  ) =  ( ) ⊔  ( )</p>
      <p>(¬ ) = ¬  ( )
 (</p>
      <p>⊑  ) =  ( ) ⊑  ( )</p>
      <p>Given  , the semantics for a labelled formula  is given by  ( )ℐ . This way,  ∀3,∃2,∀1 ,
for example, has the same semantics as ∀1.∃2.∀3. .</p>
      <sec id="sec-3-1">
        <title>3.1. The Rules</title>
        <p>[︁ ∃]︁ [︁ ∃]︁


( ⊓  )∀ ⊓ − 
( ⊓  )∀
 ∀</p>
        <p>⊓ − 1
 ∃
( ⊔  )∃ ⊔ − 1
 :  ∃,
 : (∃. ) ∃ − 
⊥  
︀[  :  ]︀
( ⊔  )∃ ⊔ − 2</p>
        <p>( ⊔  )∃
 : (∃. )
 :  ∃, ∃ − 
 :  ∀,
 : (∀. ) ∀ − 
 : (∀. )
 :  ∀, ∀ − 
︀[  :  1]︀
 : ( 1 ⊑  2) ⊑ − 
 :  1  : ( 1 ⊑  2)
 :  2
⊑ − 
 : ⊥
 : (¬ )¬ ¬ − 
 : ( ⊓  )∀
 :  ∀
⊓ − 1
 :    : (¬ )¬</p>
        <p>: ⊥
 : ( ⊓  )∀
 :  ∀
⊥ − 
⊓ − 2
 :  ∀  :  ∀
 : ( ⊓  )∀</p>
        <p>⊓ − 
 :  ∃
 : ( ⊔  )∃ ⊔ − 1
 :  ∃
 : ( ⊔  )∃ ⊔ − 2</p>
        <p>,∀</p>
        <p>:  
 :  ,∀ 
 : ( ⊔  )∃


[︁ :  ∃]︁ [︁ :  ∃]︁

.
.
.
.</p>
        <p>⊔ −</p>
        <p>: ⊥  
 : (∃. )1  : ∀.( 1 ⊑  2)
 : (∃. )2
 − ∃
for each rule are given over the bar and its (single) conclusion lies below. Assumptions in the
premises are enclosed by square brackets. The proofs in ND have a tree-like form, by connecting
together the deduction steps given by the applied rules in the proof. Some of the rules have
formulas surrounded by brackets, indicating that the rule in question can discharge these
hypotheses, i.e. the conclusion of the proof does not depend on them explicitly anymore.</p>
        <p>Let  and  be concepts,  and  be nominals,  be a formula, and  be a role.  represents a
(possibly empty) list of labels. Labels represent universal or existential restrictions on concepts,
made implicit by the introduction rules - the associated elimination rules make them explicit.
We denote by ∀ a list that has only universal restrictions, and by ∃ a list with existential
restrictions only. ¬ swaps existential and universal restrictions throughout .</p>
        <p>
          Rules ∃ − , ∃ − , ∀ −  and ∀ −  require that there be an assertion  in order to function.
These rules are what allows our calculus to use the labels as restrictions. Even though this is a
TBox-centered calculus, we assume that there is a subjacent ABox extension that introduces
these role assertions. In [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] there are running examples.
        </p>
        <p>Rules   and   stand for the principle of explosion. The structural rules  and 
deal with modal necessitation. Rule  − ∃ allows for context permutation within a subsumption.</p>
        <p>Some rules have two versions, one without nominals and one with nominals (notated with a
subscript  in the name). For instance, we have ⊓ −  and ⊓ − .</p>
        <p>From now on, every rule that has a version with nominals (i.e. has a subscript ) will have
only this version being used, as the other version is trivial in the correctness proofs given in the
next section. As such, they will only be called by their original name, without the , in order to
avoid visual clutter. For instance, ⊓ −  will be referred to as ⊓ − .</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Main Properties</title>
      <p>In this section we show that important properties which are expected of ND systems hold
in the one here proposed for iALC. Due to limited size and redundancy in arguments, some
proofs are sketched and inductive cases may be omitted - mainly the ones involving operators
analogue to propositional ones, since those are very similar in functionality. Full proofs can be
found in https://github.com/Bpalkmim/iALC_ND_proofs. In order to improve readability, lists
of labels are omitted whenever possible throughout Section 4.1, as they do not interfere with
the process of normalisation. When dealing with soundness and completeness in Sections 4.2
and 4.3, however, labels will be explicitly shown.</p>
      <p>Our main focus here is to show that these properties still hold when dealing with labels and
the rules which introduce and eliminate existential and universal restrictions.</p>
      <sec id="sec-4-1">
        <title>4.1. Normalisation</title>
        <p>Normalisation is a crucial step to show that the sub-formula principle holds in our system. This
principle states thatevery step in a proof contains only sub-formulas of either the conclusion
or the premises. This is extremely important to order to do proof search in an eficient way.
We will base our normalisation proof on the ones presented in [21, 22, 23, 24]. We will utilise
the words proof and derivation interchangeably from now on (one can see a proof in ND as a
derivation from the premises to the conclusion).</p>
        <p>To reach normalisation, the following definitions are needed.</p>
        <p>Definition 1 (Major premise). The major premise is the premise of an elimination rule which
contains the operator to be eliminated. Other premises, if existent, are called minor premises.
Definition 2 (Detour). A detour occurs when a formula is introduced via an introduction rule
only to be eliminated immediately later as the major premise of an elimination rule.</p>
        <p>Our goal in the end will be to remove such detours via reductions and arrive at so called
normal proofs, to show that the system has normalisation.</p>
        <p>Example 1 (A detour with ⊓). Let Π1 and Π2 be sub-proofs. An example of a detour is given
below, where the list of labels is empty:
Π1 Π2
 :   : 
 : ( ⊓  ) ⊓ −</p>
        <p>:  ⊓ − 1</p>
        <p>By introducing and eliminating a conjunction,  :  occurs twice in the same branch of the
proof. This is clearly an unnecessary step, as no progress is made in the proof.</p>
        <p>Maximum formulas are precisely those that represent a detour. Its definition is given next.
Definition 3 (Maximum Formula). A formula  in a derivation Π is a maximum formula if:
1.  is the conclusion of an application of an introduction rule and the major premise of an
application of an elimination rule of the same operator; or
2.  is the conclusion of an application of ⊔ −  as well as the major premise of an application
of an elimination rule.</p>
        <p>The second case covers a hidden detours in the ⊔ − . An example will be shown later.</p>
        <p>In order to evaluate how a reduction works in simplifying a proof, it is necessary to have
some kind of measure. We then introduce the concept of degree of a formula, indicating its
size by the number of occurrences of logical operators. Not surprisingly, the name maximum
formula is related to this measurement.</p>
        <p>Definition 4 (Degree of a Formula). The degree of a formula is given as follows:
() = 0, for an atomic concept C
( :  ) = ( ) + 2
( ⊔  ) = ( ) + ( ) + 1
( ⊓  ) = ( ) + ( ) + 1
( ⊑  ) = ( ) + ( ) + 1
(¬ ) = ( ) + 1
(∃. ) = ( ) + 2
(∀. ) = ( ) + 2
Definition 5 (Degree of a Derivation). The degree of a derivation Π is defined as:
(Π) = {( ) :  is a maximum formula in Π}
Definition 6 (Normal Derivation). A derivation Π is called normal when (Π) = 0.</p>
        <p>In other words, a normal derivation has a maximum formula of degree 0, i.e. has no detours.
Definition 7 (Critical Derivation). A derivation Π is called critical when
1. Π ends with an application of an elimination rule  ;
2. the major premise  of  is a maximum formula;
3. (Π) = ( ); and
4. for all Π′ sub-derivation of Π, (Π′) &lt; ( ) = (Π).</p>
        <p>This way we know that the main detour to be reduced lies (at first) in  .</p>
        <p>A reduction is an operation on proofs that functions as a way to remove maximum formulas
locally. The reductions for the propositionally-based operators are extensions of the usual
Prawitz-reductions. As such, we have a permutation operation in order to arrange a ⊔-maximum
formula to be properly reduced. This will be shown after the more basic cases.
Definition 8 (Reduction). We say a derivation Π reduces to another, Π′, when we apply zero or
more reductions to maximum formulas of Π and it becomes equal to Π′. We denote by Π ◁ Π′ the
reduction from Π to Π′.</p>
        <p>As a quick note on reductions, they usually end up copying whole sections of proofs (thus
increasing the size of the proof itself), but they do not increase the complexity of the formulas
therein. First we will show some basic cases.
⊓-reduction Taking the derivation from Example 1, we have:
Π1 Π2
 :   : 
 : ( ⊓  ) ⊓ − 
 :  ⊓ − 1
Π3
◁
Π1
 : 
Π3</p>
        <p>This way the proof goes directly through  :  , without introducing and eliminating an
unused operator. The reduction utilises ⊓ − 1, but ⊓ − 2 is analogous.
⊑-reduction This derivation has a maximum formula whose main operator is ⊑:
Π1
 : 
[ :  ]
Π2
 : 
 : ( ⊑  ) ⊑ − 
 :  ⊑ − 
Π3
◁
Π1
 : 
Π2
 : 
Π3</p>
        <p>Note that, in this case, there can be multiple occurrences of the hypothesis discharge over
Π2, so this reduction ends up copying the entirety of Π1 possibly many times, increasing the
size of the proof itself, but not its complexity, since the maximum formula was removed.</p>
        <p>The case of ¬-reduction via ¬ −  and ⊥ −  (which acts as ¬ − ) is analogous, as negation
is but a special case of ⊑.</p>
        <p>As always, we assume that  is in the ABox.
∀-reduction The case for the universal restriction on concepts is rather simple. Let  be a role.</p>
        <p>Π1
 :  ∀
 : ∀. ∀ − 
 :  ∀ ∀ − 
Π2
 :  ∀
Π1
Π2</p>
        <p>The case for ∃-reduction is the analogous.</p>
        <p>Only the one involving ⊔ − 1 will be shown.
⊔-reduction This operator, much like ⊓, has two possible reductions, but both are equivalent.
Π1
 : 
 :  ⊔  ⊔ − 1
[ :  ] [ :  ]
Π2


Π4</p>
        <p>As was the case with ⊑, there can be multiple copies of Π1 to be added.
 can be the major premise of another elimination rule. Let us, then, define a
⊔-permutation This operator has a peculiarity in that it may hide a maximum formula, since
that allows for a rearrangement of the proof tree around the ⊔ − . Here we will only show
the case of ⊔ − 1, without loss of generality. Let  be an elimination rule with major premise
 1, minor premise  2 and conclusion  3. Due to limited space, we assume that  has only one
⊔-permutation
minor premise; with more premises the argument is analogous.</p>
        <p>Π1
 : 
 :  ⊔  ⊔ − 1
 1
[ :  ][ :  ]
Π2
 1
Π3
 1
 3
Π5</p>
        <p>With this derivation in hand, the detour that may happen with  becomes apparent, since 
is an elimination rule and there may be other detours to be reduced in the sub-derivations. It is
important to note that this permutation does not increase the degree of the derivation, since
the maximum formula, be it  :  ⊔  or any of the  ’s, does not increase in complexity.</p>
        <p>In order to optimise space, from here on we will refer to simple derivations utilising the
following notation: Π/ represents a derivation Π with  as a conclusion. Conversely, / Π
represents a derivation Π with  as a premise. Note that there may be more copies of  in the
actual derivation Π, as stated previously.</p>
        <p>Lemma 1. Let Π1/ and / Π2 be two derivations in the ND system such that (Π1) = 1 and
(Π2) = 2. Then, (Π1/[ ]/Π2) = {( ), 1, 2}.</p>
        <p>Proof. Directly from Definition 5: the maximum formula in this derivation is either in Π1, in
Π2 or is  itself.</p>
        <p>Lemma 2. If Π reduces to Π′, then (Π′) ≤ (Π).</p>
        <p>Proof. It follows directly from the reductions in Definition 8 and the degree of a formula in
Definition 4: Since a reduction always lowers the degree of a maximum formula, it also lowers
the degree of the derivation in which it is contained (as per Definition 5).</p>
        <p>Lemma 3. Let  be a formula in iALC, Γ be a set of formulas, Δ ⊆ Γ and Π be a critical derivation
of Γ ⊢  . Then, Π reduces to a derivation Π′ of Δ ⊢  such that (Π′) &lt; (Π).
Proof. The proof follows by induction on the structure of Π. We will use the reductions shown
in Definition 8, but assuming they are critical derivations. We will call each derivation before a
reduction Π, and Π′ after the reduction.</p>
        <p>Lemma 4. Let  be a formula in iALC, Γ be a set of formulas, Δ ⊆ Γ and Π be a derivation
of Γ ⊢  such that (Π) &gt; 0. Then, Π reduces to a derivation Π′ of Δ ⊢  such that
(Π′) &lt; (Π).</p>
        <p>Proof. It follows directly from Lemmas 2 and 3 using induction on the length of Π.
Theorem 1 (Normalisation). Let Π be a derivation of Γ ⊢  . Then, Π reduces to a normal
derivation Π′ of Δ ⊆ Γ ⊢  .</p>
        <p>Proof. This follows directly from Lemma 4 by applying the reductions (and the permutation
when necessary) inductively over the degree of Π in order to remove its maximum formulas.
In the end, the proof generated will be normal. Moreover, since it is done inductively, the
normalisation process is terminating.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Soundness</title>
        <p>Theorem 2 (Soundness). Let  be a formula in iALC and Γ a set of formulas. Then, Γ ⊢ 
implies Γ |=  .</p>
        <p>Proof. The proof follows by showing that each rule preserves soundness. For rules that involve
hypothesis discharge, we use induction on the length of derivations.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Completeness</title>
        <p>Theorem 3 (Completeness). Let  be a formula in iALC and Γ a set of formulas. Then, Γ |= 
implies Γ ⊢  .</p>
        <p>
          Proof. We prove completeness in regards to TBox reasoning. In [
          <xref ref-type="bibr" rid="ref10">17, 10</xref>
          ], the authors provide
a Hilbert system that implements TBox validity for iALC as per [
          <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3, 25</xref>
          ] consisting of the
following axioms and inference rules:
(IPL) all axioms of intuitionistic propositional logic
(∀K) (∀.( ⊑  )) ⊑ (∀. ⊑ ∀. )
(∃K) (∀.( ⊑  )) ⊑ (∃. ⊑ ∃. )
(DIST) ∃.( ⊔  ) ⊑ (∃. ⊔ ∃. )
(DIST0) ∃.⊥ ⊑ ⊥
(DISTm) (∃. ⊑ ∀. ) ⊑ ∀.( ⊑  )
(Nec) If  is a theorem, then ∀. is a theorem too.
        </p>
        <p>(MP) If  and  ⊑  are theorems, then  is a theorem too.</p>
        <p>In [25], the authors prove that this system is sound and complete for TBox validity. So, in
order to prove completeness of our ND system, all we have to do is prove each of these axioms.
Axiom (IPL) is easily proven since all substitution instances of IPL theorems can be proven in
our ND system using only propositional rules. (MP) is covered by our ⊑ −  rule, and (Nec), by
the  rule. We, then, only have to prove the remaining five axioms. Full proofs can be found
in https://github.com/Bpalkmim/iALC_ND_proofs.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Final Remarks</title>
      <p>In this paper we presented a Natural Deduction system for the intuitionistic description logic
iALC, originally tailored to deal with norms, especially in a legal context. Although iALC had a
Sequent Calculus (SC) system formalised, it was not widely used due to the interdisciplinary
characteristic of the application of this logic, which favoured a more readable style of making
proofs - Natural Deduction (ND).</p>
      <p>The ND system is sound and complete and its normalisation is terminating. The proofs for
those properties closely follow the ones presented previously for the SC system, with roots on
the ND system designed for classical ℒ, so they share many similarities.</p>
      <p>With the formalisation of this system, we intend to further apply iALC to contexts involving
law and norms, and expand its usage to diferent areas, now with a more approachable style of
showing proofs for non-logicians.</p>
      <p>A version of this system without nominals would be PSPACE-complete. We believe that he
labelled ND system for iALC with nominals has 2-EXPTIME-hard complexity. We intend to
formally establish this using the same techniques given in [17, 26], which were used for the SC
system for iALC. Establishing complexity is a future work.</p>
      <p>We intend, in the future, to implement these proofs in an interactive theorem prover such
as Coq and plan to create an automated theorem prover for iALC. In the theoretical side, we
aim to increment iALC with some kind of non-monotonic reasoning, which will most likely be
related to default logic.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The first author is financially funded by CNPq (process number 141290/2019-6).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Simpson</surname>
          </string-name>
          ,
          <source>The Proof Theory and Semantics of Intuitionistic Modal Logic, Ph.D. thesis</source>
          , University of Edinburgh, UK,
          <year>1994</year>
          . URL: http://hdl.handle.net/
          <year>1842</year>
          /407.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fischer-Servi</surname>
          </string-name>
          ,
          <article-title>Axiomatizations for some Intuitionistic Modal Logics</article-title>
          ,
          <source>in: Rendiconti del Seminario Matematico Università e Politecnico di Torino</source>
          ,
          <volume>42</volume>
          ,
          <year>1984</year>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Plotkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stirling</surname>
          </string-name>
          ,
          <article-title>A Framework for Intuitionistic Modal Logics</article-title>
          ,
          <source>in: Proceedings of the 1st Conference on Theoretical Aspects of Reasoning about Knowledge</source>
          , Monterey, CA, USA,
          <year>March 1986</year>
          ,
          <year>1986</year>
          , pp.
          <fpage>399</fpage>
          -
          <lpage>406</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Braüner</surname>
          </string-name>
          , V. de Paiva, Intuitionistic Hybrid Logic,
          <source>Journal of Applied Logic</source>
          <volume>4</volume>
          (
          <year>2006</year>
          )
          <fpage>231</fpage>
          -
          <lpage>255</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jal.
          <year>2005</year>
          .
          <volume>06</volume>
          .009.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Alkmim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Haeusler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schwabe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Case</given-names>
            <surname>Study</surname>
          </string-name>
          <article-title>Integrating Knowledge Graphs and Intuitionistic Logic</article-title>
          , in: V.
          <string-name>
            <surname>Rodríguez-Doncel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Palmirani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Araszkiewicz</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Casanovas</surname>
          </string-name>
          , U. Pagallo, G. Sartor (Eds.),
          <article-title>AI Approaches to the Complexity of Legal Systems XI-XII - AICOL International Workshops 2018 and 2020: AICOL-XI@JURIX 2018</article-title>
          ,
          <article-title>AICOL-XII@JURIX 2020, XAILA@JURIX 2020, Revised Selected Papers</article-title>
          , volume
          <volume>13048</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>106</fpage>
          -
          <lpage>124</lpage>
          . URL: https: //doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -89811-
          <issue>3</issue>
          _8. doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -89811-3\_8.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Menger</surname>
          </string-name>
          ,
          <article-title>A Logic of the Doubtful: On Optative</article-title>
          and
          <string-name>
            <given-names>Imperative</given-names>
            <surname>Logic</surname>
          </string-name>
          ,
          <source>Reports of a Mathematical Colloquium (2nd series, 2nd issue)</source>
          (
          <year>1939</year>
          )
          <fpage>53</fpage>
          --
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.-J. C.</given-names>
            <surname>Lokhorst</surname>
          </string-name>
          ,
          <article-title>An Intuitionistic Reformulation of Mally's Deontic Logic</article-title>
          ,
          <source>Journal of Philosophical Logic</source>
          <volume>42</volume>
          (
          <year>2013</year>
          )
          <fpage>635</fpage>
          -
          <lpage>641</lpage>
          . URL: http://www.jstor.org/stable/42001179.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Goldblatt</surname>
          </string-name>
          ,
          <article-title>Cover Semantics for Quantified Lax Logic</article-title>
          ,
          <source>J. Log. and Comput</source>
          .
          <volume>21</volume>
          (
          <year>2011</year>
          )
          <fpage>1035</fpage>
          -
          <lpage>1063</lpage>
          . URL: https://doi.org/10.1093/logcom/exq029. doi:
          <volume>10</volume>
          .1093/logcom/exq029.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gavanelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          , E. Bellodi,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zese</surname>
          </string-name>
          , G. Cota,
          <article-title>Abductive Logic Programming for Normative Reasoning and Ontologies, in: New Frontiers in Artificial Intelligence - JSAI-isAI 2015 Workshops, LENLS, JURISIN, AAA, HAT-MASH, TSDAA, ASD-HR, and</article-title>
          <string-name>
            <surname>SKL</surname>
          </string-name>
          , Kanagawa, Japan,
          <source>November 16-18</source>
          ,
          <year>2015</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Selected</surname>
          </string-name>
          <string-name>
            <surname>Papers</surname>
          </string-name>
          ,
          <year>2015</year>
          , pp.
          <fpage>187</fpage>
          -
          <lpage>203</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -50953-2_
          <fpage>14</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>319</fpage>
          -50953-2\_
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Haeusler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rademaker</surname>
          </string-name>
          ,
          <article-title>On How Kelsenian Jurisprudence and Intuitionistic Logic Help to Avoid Contrary-to-Duty Paradoxes in Legal Ontologies, in: Lógica no Avião Seminars</article-title>
          , volume
          <volume>1</volume>
          , Univeristy of Brasília,
          <year>2019</year>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>59</lpage>
          . URL: http://doi.org/c768.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Alkmim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Haeusler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rademaker</surname>
          </string-name>
          ,
          <article-title>Utilizing iALC to Formalize the Brazilian OAB Exam</article-title>
          , in: G. J.
          <string-name>
            <surname>Nalepa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Atzmueller</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Araszkiewicz</surname>
          </string-name>
          , P. Novais (Eds.),
          <source>Proceedings of the EXplainable AI in Law Workshop co-located with the 31st International Conference on Legal Knowledge and Information Systems, XAILA@JURIX</source>
          <year>2018</year>
          ,
          <article-title>Groningen, The Netherlands</article-title>
          ,
          <source>December</source>
          <volume>12</volume>
          ,
          <year>2018</year>
          , volume
          <volume>2381</volume>
          <source>of CEUR Workshop Proceedings</source>
          , CEURWS.org,
          <year>2018</year>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>50</lpage>
          . URL: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2381</volume>
          /xaila2018_paper_2.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Alkmim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Lógica</given-names>
            <surname>Sobre Leis iALC: Implementação de Provas de Correção e Completude</surname>
          </string-name>
          e Proposta de
          <article-title>Formalização da Legislação Brasileira (in Portuguese)</article-title>
          ,
          <source>Masters thesis</source>
          , Pontifícia Universidade Católica do Rio de Janeiro,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Satoh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Asai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kogawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kubota</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nakamura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nishigai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Shirakawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Takano</surname>
          </string-name>
          ,
          <string-name>
            <surname>PROLEG:</surname>
          </string-name>
          <article-title>An Implementation of the Presupposed Ultimate Fact Theory of Japanese Civil</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>