<!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 />
    <article-meta>
      <title-group>
        <article-title>Generating Comprehensible Explanations in Description Logic</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fredrik Engstrom</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abdul Rahim Nizamani</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claes Strannegard</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Applied Information Technology Chalmers University of Technology</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Applied Information Technology University of Gothenburg</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Philosophy, Linguistics and Theory of Science University of Gothenburg</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We propose a method for generating comprehensible explanations in description logic. Such explanations could be of potential use for e.g. engineers, doctors, and users of the semantic web. Users commonly need to understand why a logical statement follows from a set of hypotheses. Then, automatically generated explanations that are easily understandable could be of help. A proof system for description logic that can be used for generating comprehensible explanations is proposed. Similar systems have been proposed for propositional logic [30] and rstorder logic [28].</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>When faced with the problem of explaining a logically valid entailment for a
fellow human, mathematicians and logicians tend to give (or at least outline) a
proof of the entailment in an informal model-theoretic framework or a proper
deductive system. Examples of such formal systems include natural deduction,
sequent calculus, and analytic tableaux. However, many such formal systems
have an associated notion of deduction that is better suited for machines to
check than for humans to understand.</p>
    </sec>
    <sec id="sec-2">
      <title>In this paper, a proof formalism for a description logic that is based on</title>
      <p>
        a simple cognitive model of a human user is proposed as a formal framework
for explanations. By using this formal proof system, complexity measures on
entailments in description logics are de ned and evaluated against empirical
data of a small experiment that was reported in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Description logic has been used as the logical framework of the semantic web</title>
      <p>and its associated range of ontologies, but also in other knowledge
representation systems. Description logic systems tend to be rather expressive, but still
computationally feasible. Description logic can be seen as a guarded fragment of
rst-order logic, reminiscent of multi-modal logic.
1.1</p>
      <sec id="sec-3-1">
        <title>Explanations in Description logic</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>In many situations, a user of an ontology needs to understand why a logical</title>
      <p>statement φ follows from a set of hypotheses . For instance, an engineer who
wants to remove an inconsistency from an ontology needs to understand why
⊢ ⊤ ⊑ ? holds. Similarly, a user of a knowledge representation system, such
as SNOMED-CT, needs to be sure that an entailment holds not because of an
inconsistency or a bug in the ontology.</p>
    </sec>
    <sec id="sec-5">
      <title>An example of an entailment that is not so self-evident for non-experts is the following: The set of axioms</title>
      <sec id="sec-5-1">
        <title>Person ⊑ :Movie</title>
      </sec>
      <sec id="sec-5-2">
        <title>RRated ⊑ Movie</title>
        <p>RRated</p>
      </sec>
      <sec id="sec-5-3">
        <title>Thriller ⊔ 8hasViolenceLevel:High</title>
      </sec>
      <sec id="sec-5-4">
        <title>9hasViolenceLevel:⊤ ⊑ Movie</title>
        <p>entails that Person ⊑ ?. Written in a more condensed form this becomes
C1 ⊑ :C2; C3 ⊑ C2; C3</p>
        <p>C4 ⊔ 8R:C5; 9R:⊤ ⊑ C2 ⊢</p>
        <p>C1 ⊑ ?
(1)</p>
        <p>
          Systems like Protege (a popular ontology editor) only provide the users with
a very basic kind of explanation: A justi cation of an entailment ⊢ φ is a
minimal subset ′ such that ′ ⊢ φ. Such explanations may certainly help
in pinpointing the part of a set of axioms responsible for a certain entailment,
but, as pointed out in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], it may not be enough for understanding why the
entailment holds. As in all logic systems, the axioms and rules are important to
understandability, but also how they are used in the arguments or deductions.
        </p>
        <p>
          A traditional computer-generated proof (for example in a resolution or
tableaux system) is not constructed for humans to understand, rather for machines
to check. To machine-generate useful explanations we need to work in a proof
system, whose proofs are easier for humans to understand. One such system,
justi cation oriented proofs, was suggested in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], in which an explanation is
a tree of formulas. The root of the tree is the conclusion and the leaves are
the axioms. Each node in the tree is called a lemma, and the set of children
of a certain node is a justi cation of that node. Also, a node should be easily
deducible from its children. This notion was made precise by means of a measure
of complexity for entailments.
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Other relevant work includes [3] and [19] in which formal proofs are proposed</title>
      <p>as explanations, but in which cognitive considerations are not taken seriously.</p>
      <p>In this paper we take a rather different approach, designing a new proof
system for description logic, reminiscent of proof systems previously designed for
propositional logic [30] and model-checking in rst-order logic [28]. The proof
system uses bounded cognitive resources and thus an explicit connection to
human cognition is provided. The proof system was "optimized" for producing
understandable proofs/explanations mechanically. Using this proof system we
use the minimum length of a proof as a simple cognitive complexity measure on
entailments, thus making it possible to evaluate the approach.
1.2</p>
      <sec id="sec-6-1">
        <title>Logical reasoning</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Cognitive architectures such as Soar [18], ACT-R [2], CHREST [10], and NARS</title>
      <p>[32] have been used for modeling human reasoning in a wide range of domains.</p>
    </sec>
    <sec id="sec-8">
      <title>They typically include models of cognitive resources such as working memory,</title>
      <p>
        sensory memory, declarative memory, and procedural memory. These cognitive
resources are all bounded in various ways, e.g., with respect to capacity, duration,
and access time [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Notably, the working memory can typically only hold a
small number of items, or chunks, and is a well-known bottleneck in many types
of human problem solving [31].
      </p>
    </sec>
    <sec id="sec-9">
      <title>In cognitive psychology, several models of logical reasoning have been pre</title>
      <p>
        sented, particularly in the mental logic tradition [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and the mental models
tradition [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Computational models in the mental logic tradition are commonly
based on natural deduction systems [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]; the PSYCOP system [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] is one
example. The focus of the mental models tradition is on particular examples of
reasoning rather than general computational models.
      </p>
    </sec>
    <sec id="sec-10">
      <title>Human reasoning in the domain of logic is considered from several perspec</title>
      <p>
        tives in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Stenning and van Lambalgen consider logical reasoning both
\in the lab" and \in the wild" and investigate how reasoning problems formulated
in natural language and situated in the real world are interpreted (reasoning to
an interpretation) and then solved (reasoning from an interpretation) [27].
      </p>
      <p>
        Formalisms of logical reasoning include natural deduction [
        <xref ref-type="bibr" rid="ref15 ref22 ref7">22, 15, 7</xref>
        ], sequent
calculus [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], natural deduction in sequent calculus style [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], natural deduction
in linear style [
        <xref ref-type="bibr" rid="ref6 ref8">6, 8</xref>
        ], and analytic tableaux [26]. Several formalisms have also
emerged in the context of automated reasoning, e.g., Robinson's resolution
system [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and Stalmarck's system [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. None of these formalisms represent working
memory explicitly, and most of them were constructed for purposes other than
modeling human reasoning.
      </p>
    </sec>
    <sec id="sec-11">
      <title>We suspect that working memory is a critical cognitive resource also in the</title>
      <p>
        special case of logical reasoning [
        <xref ref-type="bibr" rid="ref11 ref9">9, 11, 31</xref>
        ]. Therefore, we de ne a proof system
that includes an explicit bound on the working memory capacity.
      </p>
      <p>For the sake of concreteness, we will use a particular description logic, a
particular set of rules for this logic, a particular set of cognitive resources, and a
particular choice of bounds on those cognitive resources. By no means do we
claim those choices to be optimal in any way. We merely use them for
illustrating the general idea of using machine generated proofs with bounded cognitive
resources in order to produce explanations in description logic that are designed
for understandability.
2</p>
      <p>Description logic</p>
    </sec>
    <sec id="sec-12">
      <title>We have chosen to focus on the description logic ALC in this paper, but hope to be able to extend our results to more expressive logics in future works. Concepts in ALC are built up from atomic concepts A and roles R in the following manner:</title>
      <p>C ::= A j ⊤ j ? j :C j C ⊔ C j C ⊓ C j 9R:C j 8R:C
where A is an atomic concept and R a role. A formula φ is either of the form
C D or C ⊑ D, where C and D are concepts.</p>
      <p>A model M consists of a domain M and for each atomic concept C an
interpretation CM M , and for each role R an interpretation RM M M .
Each concepts gets interpreted as a subset of the domain M using the following
standard recursive de nition:
{ ⊤M = M and ?M = ∅
{ (C ⊔ D)M = CM [ DM.
{ (C ⊓ D)M = CM \ DM.
{ (:C)M = M n CM.
{ (8R:C)M = f a 2 M j 8x2M (a RM x ! CMx) g
{ (9R:C)M = f a 2 M j 9x2M (a RM x ^ CMx) g
Furthermore, M j= φ and
{ M j= C ⊑ D iff CM</p>
      <p>j= φ are de ned in the standard way; for example,</p>
      <p>DM.</p>
      <p>A TBox is a set of formulas of the form A D or A ⊑ D where A is an
atomic concept and each atomic concept occurs at most once on the left hand
side of a formula in . Furthermore, we restrict our attention to the case of
acyclic TBoxes: An atomic concept A directly uses an atomic concept B in if</p>
    </sec>
    <sec id="sec-13">
      <title>B occurs in the right-hand side of any axiom with A on the left-hand side. The relation uses is the transitive closure of the directly uses relation. is acyclic if no atomic concept A uses A.</title>
      <p>3</p>
      <p>Proof system
Several proof systems for description logics exist, including systems originally
designed for modal and rst-order logic. All of them, as far as we know, are
shallow, meaning that the rules can only handle the main logical constants of
the formulas. Such systems are not suited for studying human reasoning, since
humans tend to use deep rules, such as substitution, when reasoning. We
construct a proof system that is deep and linear, and which allows us later to put
bounds on the length of formulas corresponding to bounds on the working
memory of humans. The system is based on similar systems for propositional logic
[30] and rst-order logic [28], on a system for inductive reasoning [29], and also
on introspection.</p>
      <p>The proof system operates with sets of formulas. We let ; φ = [ f φ g and
identify φ with the singleton set f φ g. It should be noted that the system is not
constructed as a minimal system, many of the rules and axioms are admissible in
the strict formal sense. However, we are are interested in complexity measures
that correspond to cognitive complexity, and those are sensitive to the exact
formulation of the proof system.</p>
      <p>We de ne the relation ⊢ φ, where is a TBox (or more generally any
set of formulas) and φ a formula of the form C ⊑ D, meaning that there is a
derivation from φ ending with ∅ in the proof system described below using the
set as the non-logical axioms.</p>
      <p>⊢ C D means that ⊢ C ⊑ D and ⊢ D ⊑ C.
3.1</p>
      <sec id="sec-13-1">
        <title>Axioms</title>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>The axioms consist of two kinds:</title>
      <p>{ the non-logical axioms from the set :</p>
    </sec>
    <sec id="sec-15">
      <title>A1. All formulas in .</title>
      <p>
        A2. A A ⊓ C if A ⊑ C is in . Here A is a new atomic concept.
{ the logical axiom schemas (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for a list of the axioms).
3.2
      </p>
      <sec id="sec-15-1">
        <title>Rules</title>
        <p>{ The axiom rule:</p>
        <p>Given that φ is an axiom.
{ The substitution rule:
{ The second split rules:
∆; C ⊑ A ⊓ B
∆; C ⊑ A; C ⊑ B</p>
        <p>∆; A ⊔ B ⊑ C
∆; A ⊑ C; B ⊑ C</p>
      </sec>
    </sec>
    <sec id="sec-16">
      <title>Split1</title>
    </sec>
    <sec id="sec-17">
      <title>Split1</title>
      <p>∆; C ⊑ D
∆; C ⊓ A ⊑ D; C ⊓ B ⊑ D
Given that ⊤ ⊑ A ⊔ B is an axiom.
∆; φ
∆</p>
      <p>Ax
∆; φ
∆; φ[C=D]</p>
    </sec>
    <sec id="sec-18">
      <title>Subst</title>
      <p>∆; A ⊑ B
∆; A[D=C]+ ⊑ B</p>
      <p>∆; A ⊑ B
∆; A ⊑ B[C=D]+</p>
      <p>Str
Str
Given that C D is an axiom. Here φ[C=D] is the result of substituting
one of the occurrences of D in φ with C.
{ The strengthening rule:</p>
      <p>Both rules having the side condition that C ⊑ D is an axiom. Here A[C=D]+
is the result of substituting one of the negation free occurrences of D in A
with C. An occurrence is negation free if it is not in the scope of a negation.
{ The rst split rules:</p>
      <p>∆; C ⊑ D
∆; C ⊑ D ⊔ A; C ⊑ D ⊔ B</p>
    </sec>
    <sec id="sec-19">
      <title>Example 1. For a simple example of a derivation in the system let us go back to the example in the introduction. Figure 1 gives a derivation proving that the axioms</title>
      <p>Proposition 1. The proof system is sound with respect to the standard
semantics of ALC, i.e, if ⊢ φ then ⊨ φ.</p>
    </sec>
    <sec id="sec-20">
      <title>The proof is an easy induction on the length of derivations.</title>
      <p>Proposition 2. The proof system is complete with respect to acyclic TBoxes,
i.e., if is an acyclic TBox and ⊨ φ then ⊢ φ.</p>
    </sec>
    <sec id="sec-21">
      <title>Proof (sketch). The rst thing to observe is that the set , the TBox, can be</title>
      <p>eliminated. Thus we only need to show that if ⊨ φ then ⊢ φ. The reason is
that we may, by TBox-axioms and the substitution rule substitute in all the
information of in φ. The rest of the proof follows the usual Henkin style proof
of completeness for the modal logic K. We will only give the outline of the proof
here.</p>
      <p>A set ∆ of concepts is said to be consistent if for no C1; : : : ; Ck 2 ∆,
⊢ C1 ⊓ : : : ⊓ Ck ⊑ ?:</p>
    </sec>
    <sec id="sec-22">
      <title>Completeness follows from proving that any consistent set of concepts has a</title>
      <p>model, meaning a model in which each concept's interpretation is non-empty.</p>
    </sec>
    <sec id="sec-23">
      <title>To construct a model of a consistent set ∆ of concepts, maximal consistent</title>
      <p>extensions of ∆ are used as objects. The interpretation of the atomic concept A
is the set of all maximal consistent sets extending ∆ and including A. The role
R is interpreted as holding between a and b if for all concepts C, if 8R:C 2 a
then C 2 b. It is routine to check that this in fact is a model in which every
concept in ∆ is non-empty.</p>
    </sec>
    <sec id="sec-24">
      <title>Observe that we in the proof used the fact that question of completeness in the general case is open. is an acyclic TBox. The</title>
      <p>4</p>
      <p>Bounded proof system</p>
    </sec>
    <sec id="sec-25">
      <title>In this section we de ne our proof system with bounded cognitive resources.</title>
      <p>Taking the restriction on working memory capacity into account, we use a bound
on the length of formulas that may occur in the proof-steps of our system. To
make the model of working memory load more realistic, we also want to take into
account that only certain parts of the formulas may be relevant to a proof-step,
whereas other parts need not be stored in the working memory. For this purpose
we use \black boxes" for concepts, called abstraction concepts, and denote them
by JCK, in which case the structure of the concept C is \hidden".</p>
      <p>Also, by starting the derivation witnessing an entailment ⊢ C ⊑ D with
the goal JCK ⊑ JDK instead of C ⊑ D, the process of parsing formulas is modeled
by the rule of Inspection (see below).
4.1</p>
    </sec>
    <sec id="sec-26">
      <title>Let L be the base language (atomic concepts, roles and individuals). For every</title>
      <p>concept C in L we introduce a new atomic concept JCK. This new language is
denoted by Labs. The concept C</p>
      <p>J K is extensionally the same concept as C; we
will see that we can derive ⊢ JCK C. However, since we are interested in the
proof system where we only allow formulas of a certain length or complexity it
may help to regard a complex concept as atomic, and this can be done with the
help of abstraction concepts JCK.</p>
    </sec>
    <sec id="sec-27">
      <title>It should be noted that different intuitions on \black boxes" lead to slightly</title>
      <p>different implementations of the abstraction concepts. We have used a version
where two \black boxes" which are syntactically the same are identi ed.</p>
    </sec>
    <sec id="sec-28">
      <title>We need a rule for unfolding abstraction concepts in the following way: { The inspection rule:</title>
      <p>∆; φ</p>
    </sec>
    <sec id="sec-29">
      <title>Inspect</title>
      <p>∆; φ[JCK =JCK]
Here φ[JCK =JCK] is the result of substituting one of the occurrences of JCK in
φ with JCK , where JCK is de ned by
{ JAK is A if A is atomic.
{ J:CK is :JCK.
{{ JJCC ⊔⊓ DDK iiss JJCCKK ⊔⊓ JJDDKK..
{ J9R:CKK is 9R:JCK.
{ J8R:CK is 8R:JCK.</p>
    </sec>
    <sec id="sec-30">
      <title>We also need to modify the axioms (A1) and (A2) slightly in this bounded version of the proof system: { A1′. A { A2′. A</title>
      <p>JAC⊓K JifCAK if A ⊑ C is in . Here A is a new atomic concept.</p>
      <p>C is in ; and A ⊑ JCK if A ⊑ C is in .</p>
      <p>Let us denote provability in this system by ⊢abs: ⊢abs C ⊑ D if there is a
derivation in the system starting with JCK ⊑ JDK and ending with ∅.</p>
    </sec>
    <sec id="sec-31">
      <title>It is easy to show that:</title>
      <sec id="sec-31-1">
        <title>Proposition 3.</title>
        <p>⊢ φ iff
⊢abs φ.
4.2</p>
      </sec>
      <sec id="sec-31-2">
        <title>Length of formulas</title>
      </sec>
    </sec>
    <sec id="sec-32">
      <title>The length of a concept is de ned by</title>
      <p>{ jJCC⊓KjD=j j=⊤jj = j?j = jAj = 1
{ j C ⊔ Dj = 1 + jCj + jDj
{ j:Cj = 1 + jCj
{ j9R:Cj = j8R:Cj = 2 + jCj.</p>
    </sec>
    <sec id="sec-33">
      <title>The length of a formula is the sum of the lengths of the constituting concepts:</title>
      <p>jC</p>
      <p>Dj = jC ⊑ Dj = jCj + jDj:</p>
    </sec>
    <sec id="sec-34">
      <title>The length of a set of formulas is the sum of the lengths of the formulas in the set. In the bounded system, only sets limited to a certain length are allowed to appear:</title>
      <p>De nition 1. ⊢akbs C ⊑ D if there is a derivation (in the system described
above) starting from JCK ⊑ JDK and ending in ∅ in which only sets of length less
than or equal to k appear.</p>
    </sec>
    <sec id="sec-35">
      <title>Example 2. In Example 1 formulas of length six appear, however the subfor</title>
      <p>mula 8hasViolenceLevel:High) is never \used". In fact we have that ⊢a4bs
Thriller ⊑ Movie as the derivation in Figure 2 shows.</p>
      <p>JThrillerK ⊑ JMovieK Inspect
JThrillerK ⊑ Movie
Knowing that j= φ we may use the proof formalism to de ne different
complexity measures. We have chosen to focus on the length of the shortest derivation
witnessing</p>
      <p>6
⊢abs JCK ⊑ JDK:</p>
    </sec>
    <sec id="sec-36">
      <title>The reasons for focusing on the length bound six are both pragmatic, it gives a measure that is feasibly computable, but also theoretic, the average number of chunks that t in the working memory of a human is in the range 5 { 9 [20].</title>
      <p>5</p>
      <p>Explanation generator
A proof searching computer program was implemented in Haskell that uses the
standard breadth- rst search algorithm with parallel computing threads. For
computability reasons, we decided on adding some additional restrictions to the
system including:
{ When a proof step consists of more than one formulas, the program searches
only for proofs that completely remove one of the formulas before modifying
the other ones.
{ The program only searches for proofs with a certain subformula property: a
rule application may not introduce a new concept. For example, the program
never searches for proofs that apply the substitution rule to the axiom C ⊔
⊤ ⊤ and replace a ⊤ with D ⊔ ⊤, as it introduces a new concept D.
{ Proofs are acyclic: a proof step cannot appear more than once in a proof.</p>
    </sec>
    <sec id="sec-37">
      <title>These modi cations are real restrictions, and some justi cations become un</title>
      <p>provable. However, for the purposes of this paper, we have managed to nd
proofs for all the justi cations needed using this restricted system.</p>
    </sec>
    <sec id="sec-38">
      <title>In [13] a simple complexity measure on justi cations was presented together</title>
      <p>
        with empirical data from an experiment conducted with 14 students. They were
presented with six correct (even though the participants were not aware of this
fact) justi cations (EM1{3, and HM1{3) and asked to decide the correctness of
the justi cations. We would like to compare our complexity measure with the
one presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] using the empirical data form that experiment.
      </p>
    </sec>
    <sec id="sec-39">
      <title>We decided to measure the complexity, i.e., the length of the shortest proof in</title>
      <p>the system described above for ve of the justi cations, the results can be found
in Table 1. One of the justi cations, HM1, uses constructors not in ALC, and we
decided to exclude that justi cation altogether. Also, the justi cation EM1 uses
an RBox, which we have not implemented in our system; however we decided to
slightly modify EM1 to get EM1' and compute the complexity of EM1' instead.</p>
    </sec>
    <sec id="sec-40">
      <title>The empirical data from the experiment can be found in Table 1, together with the computed complexities.</title>
      <p>Justifacion
Success rate (%)
Mean time (s)
Horridge, et.al.
EM1'
EM2
EM3
HM2
HM3
57
57
29
7
57
103
163
134
100
157
654
703
675
1395
1406
6
⊢abs
11
14
18
13
34</p>
    </sec>
    <sec id="sec-41">
      <title>Two comments should be made regarding the results in the table. By including rules for RBoxes in the system the complexity of EM1 should be expected to be 3 { 4 steps higher than that of EM1', putting the complexity of EM1 on par with that of EM2.</title>
    </sec>
    <sec id="sec-42">
      <title>Horridge, et. al. comments on the justi cation HM3 as follows.</title>
    </sec>
    <sec id="sec-43">
      <title>For item HM3 the explanation is a little different. [...] The high success rate was therefore due to an error in reasoning, that is, a failure in understanding rather than a failure in the model | the MSc students got the right answer, but for the wrong reasons.</title>
    </sec>
    <sec id="sec-44">
      <title>Thus we think the correct success rate of HM3 should be considerably lower, close to zero.</title>
    </sec>
    <sec id="sec-45">
      <title>As expected, our complexity measure assigns a too low measure of complexity</title>
      <p>to the hard problems, especially HM2. The explanation for this is probably
that the search complexity for the smallest proof is not part of the complexity
measure. This might indicate that to de ne a better measure of complexity, that
correlates better with data from empirical studies, we need to engineer a more
deterministic proof system in which the search itself is present.</p>
    </sec>
    <sec id="sec-46">
      <title>Having said that, it should be noted that if the goal is to present a model for</title>
      <p>explaining justi cation (or any entailments), the smallest proof is well-suited. In
particular, a shortened version of the proofs in which only the steps including
axioms from the TBox are presented can, and should, be used as explanations.</p>
    </sec>
    <sec id="sec-47">
      <title>For example, let us focus on the running example again. The shortened ver</title>
      <p>sion of the proof of that justi cation is presented in Figure 3. In this example,
only the steps including axioms from the TBox are shown. In an interactive
framework, the proof could be presented in such a way making it possible to
show the hidden parts of the deduction. We believe that such interactive
presentations would constitute good explanations for entailments in description logics.
9R:⊤ ⊑ C2
C3 ⊑ C2</p>
      <p>C4 ⊔ 8R:C5</p>
      <p>C3
We have presented a method for automatically generating explanations in
description logic that target human understandability. In fact, the explanations are
based on proofs in proof systems with bounded cognitive resources. An example
of a speci c proof system was given and the derived complexity measure was
evaluated against a small set of empirical data. The results point in a positive
direction, but deeper empirical studies are needed to evaluate the
understandability of the generated explanations.</p>
    </sec>
    <sec id="sec-48">
      <title>We believe that the approach presented in this paper is promising for gener</title>
      <p>ating understandable explanations intended for non-expert users, e.g., engineers,
doctors, and users of the semantic web. The explanations can be presented
either in the language of description logic or, using straight-forward translations,
in natural language.
26. Smullyan, R.M.: First-Order Logic. Dover Publications, New York, second
corrected edn. (1995), rst published in 1968 by Springer Verlag, Berlin, Heidelberg,
New York
27. Stenning, K., van Lambalgen, M.: Human reasoning and cognitive science.
Bradford Books, MIT Press (2008)
28. Strannegard, C., Engstrom, F., Nizamani, A.R., Rips, L.: Reasoning about truth
in rst-order logic. Journal of Logic, Language and Information 22(1), 115{137
(2013), doi: 10.1007/s10849-012-9168-y
29. Strannegard, C., Nizamani, A.R., Sjoberg, A., Engstrom, F.: Bounded kolmogorov
complexity based on cognitive models. In: Kuhnberger, K.U., Rudolph, S., Wang,
P. (eds.) Arti cial General Intelligence, Lecture Notes in Computer Science, vol.
7999, pp. 130{139. Springer Berlin Heidelberg (2013)
30. Strannegard, C., Ulfsbacker, S., Hedqvist, D., Garling, T.: Reasoning processes in
propositional logic. Journal of Logic, Language and Information 19(3), 283{314
(2010)
31. Toms, M., Morris, N., Ward, D.: Working memory and conditional reasoning. The</p>
      <p>Quarterly Journal of Experimental Psychology 46(4), 679{699 (1993)
32. Wang, P.: From NARS to a Thinking Machine. In: Proceedings of the 2007
Conference on Arti cial General Intelligence. pp. 75{93. IOS Press, Amsterdam (2007)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Adler</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rips</surname>
            ,
            <given-names>L.J.</given-names>
          </string-name>
          :
          <article-title>Reasoning: Studies of Human Inference and its Foundations</article-title>
          . Cambridge University Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Anderson</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lebiere</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The atomic components of thought</article-title>
          . Lawrence Erlbaum, Mahwah,
          <string-name>
            <surname>N.J.</surname>
          </string-name>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>Explaining ALC subsumption</article-title>
          .
          <source>In: ECAI</source>
          . pp.
          <volume>209</volume>
          {
          <issue>213</issue>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Braine</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.D.S.</surname>
            ,
            <given-names>O</given-names>
          </string-name>
          <string-name>
            <surname>'Brien</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          :
          <article-title>Mental logic</article-title>
          . L. Erlbaum
          <string-name>
            <surname>Associates</surname>
          </string-name>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Engstrom,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Nizamani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.R.</given-names>
            ,
            <surname>Strannegard</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Generating comprehensible explanations in description logic</article-title>
          , http://gup.ub.gu.se/publication/199115, full version with appendix
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fitch</surname>
            ,
            <given-names>F.B.</given-names>
          </string-name>
          :
          <article-title>Symbolic Logic: an Introduction</article-title>
          . Ronald Press, New York (
          <year>1952</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gentzen</surname>
          </string-name>
          , G.:
          <article-title>Investigation into logical deduction, 1935</article-title>
          . In: Szabo, M.E. (ed.)
          <article-title>The collected papers of Gerhard Gentzen</article-title>
          . North-Holland Amsterdam (
          <year>1969</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Geuvers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nederpelt</surname>
          </string-name>
          , R.:
          <article-title>Rewriting for Fitch style natural deductions</article-title>
          .
          <source>In: Rewriting Techniques and Applications</source>
          . pp.
          <volume>134</volume>
          {
          <fpage>154</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gilhooly</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Logie</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wetherick</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wynn</surname>
          </string-name>
          , V.:
          <article-title>Working memory and strategies in syllogistic-reasoning tasks</article-title>
          .
          <source>Memory &amp; Cognition</source>
          <volume>21</volume>
          (
          <issue>1</issue>
          ),
          <volume>115</volume>
          {
          <fpage>124</fpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gobet</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lane</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The CHREST architecture of cognition: the role of perception in general intelligence</article-title>
          .
          <source>In: Arti cial General Intelligence</source>
          <year>2010</year>
          , Lugano, Switzerland. Atlantis Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hitch</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baddeley</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Verbal reasoning and working memory</article-title>
          .
          <source>The Quarterly Journal of Experimental Psychology</source>
          <volume>28</volume>
          (
          <issue>4</issue>
          ),
          <volume>603</volume>
          {
          <fpage>621</fpage>
          (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Holyoak</surname>
            ,
            <given-names>K.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morrison</surname>
            ,
            <given-names>R.G.</given-names>
          </string-name>
          :
          <article-title>The Cambridge handbook of thinking and reasoning</article-title>
          . Cambridge University Press (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bail</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Toward cognitive support for OWL justi cations</article-title>
          .
          <source>Knowledge-Based Systems 53(0)</source>
          ,
          <volume>66</volume>
          {
          <fpage>79</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Justi cation oriented proofs in owl</article-title>
          .
          <source>In: The Semantic Web{ISWC</source>
          <year>2010</year>
          , pp.
          <volume>354</volume>
          {
          <fpage>369</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Jaskowski</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The theory of deduction based on the method of suppositions</article-title>
          .
          <source>Studia Logica</source>
          <volume>1</volume>
          ,
          <issue>5</issue>
          {
          <fpage>32</fpage>
          (
          <year>1934</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Johnson-Laird</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          :
          <article-title>Mental models</article-title>
          . Harvard University Press (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kosslyn</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          : Cognitive Psychology:
          <article-title>Mind and Brain</article-title>
          . Upper Saddle River, NJ:
          <string-name>
            <surname>Prentice-Hall Inc</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Laird</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newell</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenbloom</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Soar:
          <article-title>An architecture for general intelligence</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>33</volume>
          (
          <issue>3</issue>
          ),
          <volume>1</volume>
          {
          <fpage>64</fpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Explaining subsumption in description logics</article-title>
          .
          <source>In: IJCAI (1)</source>
          . pp.
          <volume>816</volume>
          {
          <issue>821</issue>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>G.A.</given-names>
          </string-name>
          :
          <article-title>The magical number seven, plus or minus two: Some limits on our capacity for processing information</article-title>
          .
          <source>Psychological Review</source>
          <volume>63</volume>
          ,
          <issue>81</issue>
          {
          <fpage>97</fpage>
          (
          <year>1956</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Negri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>von Plato</surname>
          </string-name>
          , J.:
          <source>Structural Proof Theory</source>
          . Cambridge University Press (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Prawitz</surname>
            ,
            <given-names>D.: Natural</given-names>
          </string-name>
          <string-name>
            <surname>Deduction. A Proof-Theoretical</surname>
            <given-names>Study</given-names>
          </string-name>
          , Stockholm Studies in Philosophy, vol.
          <volume>3</volume>
          .
          <string-name>
            <surname>Almqvist</surname>
          </string-name>
          &amp; Wiksell, Stockholm (
          <year>1965</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Rips</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The Psychology of Proof</article-title>
          .
          <source>Bradford</source>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Robinson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voronkov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Handbook of Automated Reasoning. Elsevier Science</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Sheeran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stalmarck</surname>
          </string-name>
          , G.:
          <article-title>A tutorial on Stalmarck's proof procedure for propositional logic</article-title>
          .
          <source>Formal Methods in Systems Design</source>
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <volume>23</volume>
          {58 (Jan
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>