<!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>Nonmonotonic Extensions of Low Complexity DLs: Complexity Results and Proof Methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Giordano</string-name>
          <email>laura@mfn.unipmn.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentina Gliozzi</string-name>
          <email>gliozzi@di.unito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Olivetti</string-name>
          <email>nicola.olivetti@univ-cezanne.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gian Luca Pozzato</string-name>
          <email>pozzato@di.unito.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dip. Informatica - Univ. di Torino -</institution>
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dip. di Informatica - U. Piemonte O. - Alessandria - Italy -</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LSIS-UMR CNRS 6168 - Marseille - France -</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we propose nonmonotonic extensions of low complexity Description Logics E L⊥ and DL-Litecore for reasoning about typicality and defeasible properties. The resulting logics are called E L⊥Tmin and DL-Litec Tmin. We summarize complexity results for such extensions recently studied. Entailment in DL-Litec Tmin is in Π2p, whereas entailment in E L⊥Tmin is EXPTIMEhard. However, considering the known fragment of Left Local E L⊥Tmin, we have that the complexity of entailment drops to Π2p. Furthermore, we present tableau calculi for E L⊥Tmin (focusing on Left Local knowledge bases) and DL-Litec Tmin. The calculi perform a two-phase computation in order to check whether a query is minimally entailed from the initial knowledge base. The calculi are sound, complete and terminating. Furthermore, they represent decision procedures for Left Local E L⊥Tmin knowledge bases and DL-LitecTmin knowledge bases, whose complexities match the above mentioned results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction
The family of description logics (DLs) is one of the most important formalisms of
knowledge representation. They have a well-defined semantics based on first-order
logic and offer a good trade-off between expressivity and complexity. DLs have been
successfully implemented by a range of systems and they are at the base of languages
for the semantic web such as OWL. A DL knowledge base (KB) comprises two
components: the TBox, containing the definition of concepts (and possibly roles), and a
specification of inclusion relations among them, and the ABox containing instances of
concepts and roles. Since the very objective of the TBox is to build a taxonomy of
concepts, the need of representing prototypical properties and of reasoning about defeasible
inheritance of such properties naturally arises.</p>
      <p>
        Nonmonotonic extensions of Description Logics (DLs) have been actively
investigated since the early 90s, [
        <xref ref-type="bibr" rid="ref10 ref12 ref15 ref2 ref3 ref4 ref6 ref7 ref9">15, 4, 2, 3, 7, 12, 10, 9, 6</xref>
        ]. A simple but powerful
nonmonotonic extension of DLs is proposed in [
        <xref ref-type="bibr" rid="ref10 ref12 ref9">12, 10, 9</xref>
        ]: in this approach “typical” or
“normal” properties can be directly specified by means of a “typicality” operator T
enriching the underlying DL; the typicality operator T is essentially characterised by
the core properties of nonmonotonic reasoning axiomatized by preferential logic [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
In ALC + T [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], one can consistently express defeasible inclusions and exceptions
such as: typical students do not pay taxes, but working students do typically pay taxes,
but working students having children normally do not: T(Student ) ⊑ ¬TaxPayer ;
T(Student ⊓ Worker ) ⊑ TaxPayer ; T(Student ⊓ W orker ⊓ ∃HasChild .⊤) ⊑
¬TaxPayer . Although the operator T is nonmonotonic in itself, the logic ALC + T, as
well as the logic E L+⊥ T [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] extending E L⊥, is monotonic. As a consequence, unless
a KB contains explicit assumptions about typicality of individuals (e.g. that john is a
typical student), there is no way of inferring defeasible properties of them (e.g. that john
does not pay taxes). In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], a non monotonic extension of ALC + T based on a minimal
model semantics is proposed. The resulting logic, called ALC +Tmin, supports
typicality assumptions, so that if one knows that john is a student, one can nonmonotonically
assume that he is also a typical student and therefore that he does not pay taxes. As an
example, for a TBox specified by the inclusions above, in ALC + Tmin the following
inference holds: TBox ∪ {Student(john)} |=ALC+Tmin ¬TaxPayer (john).
      </p>
      <p>
        Similarly to other nonmonotonic DLs, adding the typicality operator with its
minimalmodel semantics to a standard DL, such as ALC, leads to a very high complexity
(namely query entailment in ALC + Tmin is in CO-NEXPNP [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). This fact has
motivated the study of nonmonotonic extensions of low complexity DLs such as DL-Litecore
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and E L⊥ of the E L family [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which are nonetheless well-suited for encoding large
knowledge bases (KBs).
      </p>
      <p>
        In this paper, we hence consider the extensions of the low complexity logics DL-Litecore
and E L⊥ with the typicality operator based on the minimal model semantics introduced
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We summarize complexity upper bounds for the resulting logics E L⊥Tmin and
DL-Litec Tmin studied in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. For E L⊥, it turns out that its extension E L⊥Tmin is
unfortunately EXPTIME-hard. This result is analogous to the one for circumscribed E L⊥
KBs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, the complexity decreases to Π2p for the fragment of Left Local E L⊥
KBs, corresponding to the homonymous fragment in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The same complexity upper
bound is obtained for DL-LitecTmin.
      </p>
      <p>We also present tableau calculi for DL-Litec Tmin as well as for the Left Local
fragment of E L⊥Tmin for deciding minimal entailment in Π2p. Our calculi perform a
two-phase computation: in the first phase, candidate models (complete open branches)
falsifying the given query are generated, in the second phase the minimality of
candidate models is checked by means of an auxiliary tableau construction. The latter tries
to build a model which is “more preferred” than the candidate one: if it fails (being
closed) the candidate model is minimal, otherwise it is not. Both tableaux constructions
comprise some non-standard rules for existential quantification in order to constrain the
domain (and its size) of the model being constructed. The second phase makes use in
addition of special closure conditions to prevent the generation of non-preferred
models. The calculi are very simple and do not require any blocking machinery in order to
achieve termination. It comes as a surprise that the modification of the existential rule
is sufficient to match the Π2p complexity.
2</p>
      <p>The typicality operator T and the Logic E L⊥Tmin</p>
      <p>
        Formally, the E L
Before describing E L⊥Tmin, let us briefly recall the underlying monotonic logic E L+⊥ T
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], obtained by adding to E L⊥ the typicality operator T. The intuitive idea is that
T(C) selects the typical instances of a concept C. In E L+⊥ T we can therefore
distinguish between the properties that hold for all instances of concept C (C ⊑ D), and
those that only hold for the normal or typical instances of C (T(C) ⊑ D).
+⊥
      </p>
      <p>T language is defined as follows.</p>
      <p>Definition 1. We consider an alphabet of concept names C, of role names R, and of
individuals O. Given A ∈ C and R ∈ R, we define
C := A | ⊤ | ⊥ | C ⊓ C</p>
      <p>CR := C | CR ⊓ CR | ∃R.C</p>
      <p>CL := CR | T(C)
A KB is a pair (TBox, ABox). TBox contains a finite set of general concept inclusions
(or subsumptions) CL ⊑ CR. ABox contains assertions of the form CL(a) and R(a, b),
where a, b ∈ O.</p>
      <p>
        The semantics of E L+⊥ T [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is defined by enriching ordinary models of E L⊥
by a preference relation &lt; on the domain, whose intuitive meaning is to compare the
“typicality” of individuals: x &lt; y, means that x is more typical than y. Typical members
of a concept C, that is members of T(C), are the members x of C that are minimal with
respect to this preference relation.
      </p>
      <p>Definition 2 (Semantics of T). A model M is any structure hΔ, &lt;, I i where Δ is the
domain; &lt; is an irreflexive and transitive relation over Δ that satisfies the following
Smoothness Condition: for all S ⊆ Δ, for all x ∈ S, either x ∈ M in&lt;(S) or ∃y ∈
M in&lt;(S) such that y &lt; x, where M in&lt;(S) = {u : u ∈ S and ∄z ∈ S s.t. z &lt; u}.
Furthermore, &lt; is multilinear: if u &lt; z and v &lt; z, then either u = v or u &lt; v or
v &lt; u. I is the extension function that maps each concept C to CI ⊆ Δ, and each role
r to rI ⊆ ΔI × ΔI . For concepts of E L⊥, CI is defined in the usual way. For the T
operator: (T(C))I = M in&lt;(CI ).</p>
      <p>Given a model M, I can be extended so that it assigns to each individual a of O a
distinct element aI of the domain Δ. We say that M satisfies an inclusion C ⊑ D if
CI ⊆ DI , and that M satisfies C(a) if aI ∈ CI and aRb if (aI , bI ) ∈ RI . Moreover,
M satisfies TBox if it satisfies all its inclusions, and M satisfies ABox if it satisfies all
its formulas. M satisfies a KB (TBox,ABox), if it satisfies both its TBox and its ABox.</p>
      <p>
        The operator T [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is characterized by a set of postulates that are essentially a
reformulation of the KLM [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] axioms of preferential logic P. T has therefore all the
“core” properties of nonmonotonic reasoning as it is axiomatised by P. The semantics
of the typicality operator can be specified by modal logic. The interpretation of T can
be split into two parts: for any x of the domain Δ, x ∈ (T(C))I just in case (i) x ∈ CI ,
and (ii) there is no y ∈ CI such that y &lt; x. Condition (ii) can be represented by means
of an additional modality , whose semantics is given by the preference relation &lt;
interpreted as an accessibility relation. Observe that by the Smoothness Condition,
has the properties of Go¨ del-Lo¨ b modal logic of provability G. The interpretation of
in M is as follows: ( C)I = {x ∈ Δ | for every y ∈ Δ, if y &lt; x then y ∈ CI }. We
immediately get that x ∈ (T(C))I if and only if x ∈ (C ⊓ ¬C)I . From now on, we
consider T(C) as an abbreviation for C ⊓ ¬C.
      </p>
      <p>
        As mentioned in the Introduction, the main limit of E L T is that it is monotonic.
Even if the typicality operator T itself is nonmonotonic (i.e. T(C) ⊑ E does not imply
T(C ⊓ D) ⊑ E), what is inferred from an E L+⊥ T KB can still be inferred from any
KB’ with KB ⊆ KB’. In order to perform nonmonotonic inferences, as done in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we
strengthen the semantics of E L+⊥ T by restricting entailment to a class of minimal (or
preferred) models. We call the new logic E L⊥Tmin. Intuitively, the idea is to restrict
our consideration to models that minimize the non typical instances of a concept.
      </p>
      <p>Given a KB, we consider a finite set LT of concepts: these are the concepts whose
non typical instances we want to minimize. We assume that the set LT contains at least
all concepts C such that T(C) occurs in the KB or in the query F , where a query F is
either an assertion C(a) or an inclusion relation C ⊑ D. As we have just said, x ∈ CI
is typical if x ∈ ( ¬C)I . Minimizing the non typical instances of C therefore means
to minimize the objects not satisfying ¬C for C ∈ LT. Hence, for a given model
M = hΔ, &lt;, Ii, we define:</p>
      <p>−</p>
      <p>MLT = {(x, ¬ ¬C) | x 6∈ ( ¬C)I , with x ∈ Δ, C ∈ LT}.</p>
      <p>Definition 3 (Preferred and minimal models). Given a model M = hΔ &lt;, Ii of a
knowledge base KB, and a model M′ = hΔ′, &lt;′, I′i of KB, we say that M is preferred
−
to M′ with respect to LT, and we write M &lt;LT M′, if (i) Δ = Δ′, (ii) MLT ⊂
M′LT− , (iii) aI = aI for all a ∈ O. M is a minimal model for KB (with respect to LT)
′
if it is a model of KB and there is no other model M′ of KB such that M′ &lt;LT M.
Definition 4 (Minimal Entailment in E L⊥Tmin). A query F is minimally entailed
in E L⊥Tmin by KB with respect to LT if F is satisfied in all models of KB that are
minimal with respect to LT. We write KB |=EL⊥Tmin F .</p>
      <p>Example 1. The KB of the Introduction can be reformulated as follows in E L+⊥ T:
TaxPayer ⊓ NotTaxPayer ⊑ ⊥; Parent ⊑ ∃HasChild .⊤; ∃HasChild .⊤ ⊑ Parent ;
T(Student ) ⊑ NotTaxPayer ; T(Student ⊓ Worker ) ⊑ TaxPayer ; T(Student ⊓
Worker ⊓Parent ) ⊑ NotTaxPayer . Let LT = {Student, Student ⊓ Worker , Student
⊓ Worker ⊓ Parent }. Then TBox ∪ {Student(john)} |=EL⊥Tmin NotTaxPayer (john),
since johnI ∈ (Student ⊓ ¬Student )I for all minimal models M = hΔ &lt;, Ii
of the KB. In contrast, by the nonmonotonic character of minimal entailment, TBox
∪ {Student(john), Worker (john)} |=EL⊥Tmin TaxPayer (john). Last, notice that
TBox ∪ {∃HasChild .(Student ⊓ Worker )(jack)} |=EL⊥Tmin ∃HasChild .TaxPayer
(jack ). The latter shows that minimal consequence applies to implicit individuals as
well, without any ad-hoc mechanism.</p>
      <p>
        Theorem 1 (Complexity for E L⊥Tmin KBs (Theorem 3.1 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])). The problem of
deciding whether KB |=EL⊥Tmin α is EXPTIME-hard.
      </p>
      <p>
        In order to lower the complexity of minimal entailment in E L⊥Tmin, we consider a
syntactic restriction on the KB called Left Local KBs. This restriction is similar to the
one introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for circumscribed E L⊥ KBs.
      </p>
      <p>Definition 5 (Left Local knowledge base). A Left Local KB only contains
subsumptions CLLL ⊑ CR, where C and CR are as in Definition 1 and:</p>
      <p>CLLL := C | CLLL ⊓ CLLL | ∃R.⊤ | T(C)
There is no restriction on the ABox.</p>
      <p>
        Observe that the KB in the Example 1 is Left Local, as no concept of the form
∃R.C with C 6= ⊤ occurs on the left hand side of inclusions. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] an upper bound
for the complexity of E L⊥Tmin Left Local KBs is provided by a small model theorem.
Intuitively, what allows us to keep the size of the small model polynomial is that we
reuse the same world to verify the same existential concept throughout the model. This
allows us to conclude that:
Theorem 2 (Complexity for E L⊥Tmin Left Local KBs (Theorem 3.12 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])). If
KB is Left Local, the problem of deciding whether KB |=EL⊥Tmin α is in Π2p.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Logic DL-Litec Tmin</title>
      <p>
        In this section we present the extension of the logic DL-Litecore [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] with the T operator.
We call the resulting logic DL-Litec Tmin. The language of DL-LitecTmin is defined
as follows.
      </p>
      <p>Definition 6. We consider an alphabet of concept names C, of role names R, and of
individuals O. Given A ∈ C and r ∈ R, we define</p>
      <p>CL := A | ∃R.⊤ | T(A) R := r | r− CR := A | ¬A | ∃R.⊤ | ¬∃R.⊤
A DL-LitecTmin KB is a pair (TBox, ABox). TBox contains a finite set of concept
inclusions of the form CL ⊑ CR. ABox contains assertions of the form C(a) and r(a, b),
where C is a concept CL or CR, r ∈ R, and a, b ∈ O.</p>
      <p>As for E L⊥Tmin, a model M for DL-Litec Tmin is any structure hΔ, &lt;, Ii, defined
as in Definition 2, where I is extended to take care of inverse roles: given r ∈ R,
(r−)I = {(a, b) | (b, a) ∈ rI }.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] it has been shown that a small model construction similar to the one for
Left Local E L⊥Tmin KBs can be made also for DL-Litec Tmin. As a difference, in this
case, we exploit the fact that, for each atomic role r, the same element of the domain
can be used to satisfy all occurrences of the existential ∃r.⊤. Also, the same element of
the domain can be used to satisfy all occurrences of the existential ∃r−.⊤.
Theorem 3 (Complexity for DL-Litec Tmin KBs (Theorem 4.6 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])). The
problem of deciding whether KB |=DL-LitecTmin α is in Π2p.
4
      </p>
      <sec id="sec-2-1">
        <title>The Tableau Calculus for Left Local E L⊥Tmin</title>
        <p>In this section we present a tableau calculus TABEmLin⊥T for deciding whether a query F
is minimally entailed from a Left Local knowledge base in the logic E L⊥Tmin. It
performs a two-phase computation: in the first phase, a tableau calculus, called TABEPLH⊥1T,
simply verifies whether KB ∪ {¬F } is satisfiable in an E L⊥T model, building
candidate models; in the second phase another tableau calculus, called TABEPLH⊥2T, checks
whether the candidate models found in the first phase are minimal models of KB, i.e.
for each open branch of the first phase, TABEPLH⊥2T tries to build a model of KB which
is preferred to the candidate model w.r.t. Definition 3. The whole procedure TABEmLin⊥T
is formally defined at the end of this section (Definition 8).</p>
        <p>As usual, TABEmLin⊥T tries to build an open branch representing a minimal model
satisfying KB ∪ {¬F }. The negation of a query ¬F is defined as follows: if F ≡ C(a),
then ¬F ≡ (¬C)(a); if F ≡ C ⊑ D, then ¬F ≡ (C ⊓ ¬D)(x), where x does not
occur in KB. Notice that we introduce the connective ¬ in a very “localized” way. This
is very different from introducing the negation all over the knowledge base, and indeed
it does not imply that we jump out of the language of E L⊥Tmin.</p>
        <p>TABEmLin⊥T makes use of labels, which are denoted with x, y, z, . . .. Labels represent
either a variable or an individual of the ABox, that is to say an element of O ∪ V . These
R
labels occur in constraints (or labelled formulas), that can have the form x −→ y or
x : C, where x, y are labels, R is a role and C is either a concept or the negation of a
concept of E L⊥Tmin or has the form ¬D or ¬ ¬D, where D is a concept.</p>
        <p>
          Let us now analyze the two components of TABEmLin⊥T, starting with TABEPLH⊥1T.
A tableau of TABEPLH⊥1T is a tree whose nodes are tuples hS | U | W i. S is a set of
constraints, whereas U contains formulas of the form C ⊑ DL, representing
subsumption relations C ⊑ D of the TBox. L is a list of labels, used in order to ensure the
termination of the tableau calculus. W is a set of labels xC used in order to build a
“small” model, matching the construction of Theorem 3.11 in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. A branch is a
sequence of nodes hS1 | U1 | W1i, hS2 | U2 | W2i, . . . , hSn | Un | Wni . . ., where each
node hSi | Ui | Wii is obtained from its immediate predecessor hSi−1 | Ui−1 | Wi−1i
by applying a rule of TABEPLH⊥1T, having hSi−1 | Ui−1 | Wi−1i as the premise and
hSi | Ui | Wii as one of its conclusions. A branch is closed if one of its nodes is an
instance of a (Clash) axiom, otherwise it is open. A tableau is closed if all its branches
are closed.
        </p>
        <p>
          The calculus TABEPLH⊥1T is different in two respects from the calculus ALC + Tmin
presented in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. First, the rule (∃+) is split in the following two rules:
        </p>
        <p>When the rule (∃+)1 is applied to a formula u : ∃R.C, it introduces a new label
xC only when the set W does not already contain xC . Otherwise, since xC has been</p>
        <p>
          R
already introduced in that branch, u −→ xC is added to the conclusion of the rule
rather than introducing a new label. As a consequence, in a given branch, (∃+)1 only
introduces a new label xC for each concept C occurring in the initial KB in some ∃R.C,
and no blocking machinery is needed to ensure termination. As it will become clear in
the proof of Theorem 4, this is possible since we are considering Left Local KBs, which
have small models; in these models all existentials ∃R.C occurring in KB are made true
by reusing a single witness xC (Theorem 3.12 in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]). Notice also that the rules (∃+)1
and (∃+)2 introduce a branching on the choice of the label used to realize the existential
restriction u : ∃R.C: just the leftmost conclusion of (∃+)1 introduces a new label (as
R
mentioned, the xC such that xC : C and u −→ xC are added to the branch); in all the
other branches, each one of the other labels yi occurring in S may be chosen.
        </p>
        <p>
          Second, in order to build multilinear models of Definition 2, the calculus adopts
a strengthened version of the rule ( −) used in TABAmLinC+T [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. We write S as an
abbreviation for S, u : ¬ ¬C1, . . . , u : ¬ ¬Cn. Moreover, we define SuM→−ky = {y :
¬D, y : ¬D | u : ¬D ∈ S} and, for k = 1, 2, . . . , n, we define Su→y = {y :
¬ ¬Cj ⊔ Cj | u : ¬ ¬Cj ∈ S ∧ j 6= k}. The strengthened rule ( −) is as follows:
(!−)
!−k !−k
!S, y1 : Ck, y1 : !¬Ck, SuM→y1, Su→y1 | U | W " . . . !S, ym : Ck, ym : !¬Ck, SuM→ym, Su→ym | U | W "
for all k = 1, 2, . . . , n, where y1, . . . , ym are all the labels occurring in S and x is new.
        </p>
        <p>Rule ( −) contains: n branches, one for each u : ¬ ¬Ck in S; in each branch a
new typical Ck individual x is introduced (i.e. x : Ck and x : ¬Ck are added), and
for all other u : ¬ ¬Cj , either x : Cj holds or the formula x : ¬ ¬Cj is recorded;
- other n × m branches, where m is the number of labels occurring in S, one for each
label yi and for each u : ¬ ¬Ck in S; in these branches, a given yi is chosen as a
typical instance of Ck, that is to say yi : Ck and yi : ¬Ck are added, and for all other
u : ¬ ¬Cj , either yi : Cj holds or the formula yi : ¬ ¬Cj is recorded. This rule
is sound with respect to multilinear models. The advantage of this rule over the ( −)
rule in the calculus TABAmLinC+T is that all the negated box formulas labelled by u are
treated in one step, introducing only a new label x in (some of) the conclusions. Notice
that in order to keep S readable, we have used ⊔. This is the reason why our calculi
contain the rule for ⊔, even if this constructor does not belong to E L⊥Tmin.</p>
        <p>In order to check the satisfiability of a KB, we build its corresponding constraint
system hS | U | ∅i, and we check its satisfiability. Given KB=(TBox,ABox), its
corresponding constraint system hS | U | ∅i is defined as follows: S = {a : C | C(a) ∈</p>
        <p>R
ABox} ∪ {a −→ b | R(a, b) ∈ ABox}; U = {C ⊑ D∅ | C ⊑ D ∈ T Box}.
Definition 7 (Model satisfying a constraint system). Let M = hΔ, I, &lt;i be a model
as in Definition 2. We define a function α which assigns to each variable of V an element
of Δ, and assigns every individual a ∈ O to aI ∈ Δ. M satisfies a constraint F under
R
α, written M |=α F , as follows: (i) M |=α x : C iff α(x) ∈ CI ; (ii) M |=α x −→ y
iff (α(x), α(y)) ∈ RI . A constraint system hS | U | W i is satisfiable if there is a model
M and a function α such that M satisfies every constraint in S under α and that, for
all C ⊑ DL ∈ U and for all x ∈ Δ, we have that if x ∈ CI then x ∈ DI .
Given a KB=(TBox,ABox), it is satisfiable if and only if its corresponding constraint
system hS | U | ∅i is satisfiable. In order to verify the satisfiability of KB ∪ {¬F },
we use TABEPLH⊥1T to check the satisfiability of the constraint system hS | U | ∅i
obtained by adding the constraint corresponding to ¬F to S′, where hS′ | U | ∅i is
the corresponding constraint system of KB. To this purpose, the rules of the calculus
TABEPLH⊥1T are applied until either a contradiction is generated (Clash) or a model
satisfying hS | U | ∅i can be obtained from the resulting constraint system.</p>
        <p>Given a node hS | U | W i, for each subsumption C ⊑ DL ∈ U and for each label
x that appears in the tableau, we add to S the constraint x : ¬C ⊔ D: we refer to this
mechanism as unfolding. As mentioned above, each formula C ⊑ D is equipped with
a list L of labels in which it has been unfolded in the current branch. This is needed to
!S, x : C, x : ¬C | U | W " (Clash)
!S, x : ¬⊤ | U | W # (Clash)¬⊤
!S, x : ⊥ | U | W # (Clash)⊥
!S, x : C ⊓ D | U | W # (⊓+)
!S, x : C, x : D | U | W "</p>
        <p>!S, x : ¬(C ⊓ D) | U | W # (⊓−)
!S, x : ¬C | U | W " !S, x : ¬D | U | W "
!S, x : C ⊔ D | U | W #</p>
        <p>(⊔+)
!S, x : C | U | W " !S, x : D | U | W "
!S, x : T(C) | U | W " (T+)
!S, x : C, x : !¬C | U | W "</p>
        <p>!S, x : ¬T(C) | U | W " (T−) !S | U, C ⊑ DL | W # (Unfold)
!S, x : ¬C | U | W " !S, x : ¬!¬C | U | W " !S, x : ¬C ⊔ D | U, C ⊑ DL,x | W $</p>
        <p>if x occurs in S and x !∈ L
avoid multiple unfolding of the same subsumption by using the same label, generating
infinite branches.</p>
        <p>Before introducing the rules of T ABEPLH⊥1T we need some more definitions. First,
we define an ordering relation ≺ to keep track of the temporal ordering of insertion of
labels in the tableau, that is to say if y is introduced in the tableau, then x ≺ y for all
labels x that are already in the tableau. Furthermore, if x is the label occurring in the
query F , then x ≺ y for all y occurring in the constraint system corresponding to the
initial KB. The rules of T ABEPLH⊥1T are presented in Figure 1. Rules (∃1+) and ( −)
are called dynamic since they can introduce a new variable in their conclusions. The
other rules are called static. We do not need any extra rule for the positive occurrences
of the operator, since these are taken into account by the computation of SxM→y of
( −). The (cut) rule ensures that, given any concept C ∈ LT, an open branch built
by T ABEPLH⊥1T contains either x : ¬C or x : ¬ ¬C for each label x: this is needed</p>
        <p>EL⊥T
in order to allow T ABP H2 to check the minimality of the model corresponding to the
open branch.</p>
        <p>
          The rules of T ABEPLH⊥1T are applied with the following standard strategy: 1. apply
a rule to a label x only if no rule is applicable to a label y such that y ≺ x; 2. apply
dynamic rules only if no static rule is applicable. In [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] it has been shown that the
calculus is sound and complete with respect to the semantics in Definition 7 and it
ensures termination:
Theorem 4 (Soundness and completeness of TABEPLH⊥1T [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). If KB 6|=EL⊥Tmin F ,
then the tableau for the constraint system corresponding to KB ∪ {¬F } contains an
open saturated branch, which is satisfiable (via an injective assignment from labels to
domain elements) in a minimal model of KB. Given a constraint system hS | U | W i, if
it is unsatisfiable, then it has a closed tableau in TABEPLH⊥1T.
        </p>
        <p>
          Theorem 5 (Termination of TABEPLH⊥1T [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). Any tableau generated by TABEPLH⊥1T for
hS | U | ∅i is finite.
        </p>
        <p>Let us conclude this section by estimating the complexity of TABEPLH⊥1T. Let n be the
size of the initial KB, i.e. the length of the string representing KB, and let hS | U |
∅i be its corresponding constraint system. We assume that the size of F and LT is
O(n). The calculus builds a tableau for hS | U | ∅i whose branches’s size is O(n).
This immediately follows from the fact that dynamic rules (∃+)1 and ( −) generate
at most O(n) labels in a branch. Indeed, the rule (∃+)1 introduces a new label xC for
each concept C occurring in KB, then at most O(n) labels. Concerning ( −), consider
a branch generated by its application to a constraint system hS, u : ¬ ¬C1 . . . , u :
¬ ¬Cn | U | W i. In the worst case, a new label x1 is introduced. Suppose also
that the branch under consideration is the one containing x1 : C1 and x1 : ¬C1.
The ( −) rule can then be applied to formulas u : ¬ ¬Ck, introducing also a further
new label x2. However, by the presence of x1 : ¬C1, the rule ( −) can no longer
consistently introduce x2 : ¬ ¬C1, since x2 : ¬C1 ∈ SxM1→x2 . Therefore, ( −) is
applied to ¬ ¬C1 . . . ¬ ¬Cn in u. This application generates (at most) one new world
x1 that labels (at most) n − 1 negated boxed formulas. A further application of ( −)
to ¬ ¬C1 . . . ¬ ¬Cn−1 in x1 generates (at most) one new world x2 that labels (at
most) n − 2 negated boxed formulas, and so on. Overall, at most O(n) new labels are
introduced by ( −) in each branch. For each of these labels, static rules apply at most
O(n) times: (Unfold) is applied at most O(n) times for each C ⊑ D ∈ U , one for each
label introduced in the branch. The rule (cut) is also applied at most O(n) times for each
label, since LT contains at most O(n) formulas. As the number of different concepts in
KB is at most O(n), in all steps involving the application of boolean rules, there are at
most O(n) applications of these rules. Therefore, the length of the tableau branch built
by the strategy is O(n2). Finally, we observe that all the nodes of the tableau contain
a number of formulas which is polynomial in n, therefore to test whether a node is an
instance of a (Clash) axiom has at most complexity polynomial in n.</p>
        <p>Theorem 6 (Complexity of TABEPLH⊥1T). Given a KB and a query F , the problem of
checking whether KB ∪ {¬F } in TABEPLH⊥1T is satisfiable is in NP.</p>
      </sec>
      <sec id="sec-2-2">
        <title>4.2 The tableaux calculus TABEPLH⊥2T</title>
        <p>EL⊥T which, for each open branch B built by
Let us now introduce the calculus TABP H2
TABEPLH⊥1T, verifies whether it represents a minimal model of the KB. Given an open
!S, x : ¬⊤ | U | K# (Clash)¬⊤
!S, x : ⊥ | U | K# (Clash)⊥
!S | U | ∅# (Clash)∅
!!SS,,xx::CC, x⊓:DD||UU||KK#" (⊓+)</p>
        <p>!S, x : ¬(C ⊓ D) | U | K# !S, x : T(C) | U | K"
!S, x : ¬C | U | K" !S, x : ¬D | U | K" (⊓−) !S, x : C, x : !¬C | U | K" (T+)</p>
        <p>A tableau of TABEPLH⊥2T is a tree whose nodes are tuples of the form hS | U | Ki,
where S and U are defined as in a constraint system, whereas K contains formulas
of the form x : ¬ ¬C, with C ∈ LT. The basic idea of TABEPLH⊥2T is as follows.
Given an open branch B built by TABEPLH⊥1T and corresponding to a model MB of
KB ∪ {¬F }, TABEPLH⊥2T checks whether MB is a minimal model of KB by trying to
build a model of KB which is preferred to MB. To this purpose, it keeps track (in K)
−
of the negated box used in B (B ) in order to check whether it is possible to build
a model of KB containing less negated box formulas. The tableau built by TABEPLH⊥2T
closes if it is not possible to build a model smaller than MB, it remains open otherwise.
Since by Definition 3 two models can be compared only if they have the same domain,
TABEPLH⊥2T tries to build an open branch containing all the labels appearing on B, i.e.
those in D(B). To this aim, the dynamic rules use labels in D(B) instead of introducing
new ones in their conclusions. The rules of TABEPLH⊥2T are shown in Fig. 2.</p>
        <p>More in detail, the rule (∃+) is applied to a constraint system containing a formula</p>
        <p>R
x : ∃R.C; it introduces x −→ y and y : C where y ∈ D(B), instead of y being a new
label. The choice of the label y introduces a branching in the tableau construction. The
rule (Unfold) is applied to all the labels of D(B) (and not only to those appearing in
the branch). The rule ( −) is applied to a node hS, u : ¬ ¬C1, . . . , u : ¬ ¬Cn | U |
Ki, when {u : ¬ ¬C1, . . . , u : ¬ ¬Cn} ⊆ K, i.e. when the negated box formulas
u : ¬ ¬Ci also belong to the open branch B. Even in this case, the rule introduces
a branch on the choice of the individual yi ∈ D(B) to be used in the conclusion. In
case a tableau node has the form hS, x : ¬ ¬C | U | Ki, and x : ¬ ¬C 6∈ K, then
TABEPLH⊥2T detects a clash, called (Clash) − : this corresponds to the situation where
x : ¬ ¬C does not belong to B, while the model corresponding to the branch being
built contains x : ¬ ¬C, and hence is not preferred to the model represented by B.</p>
        <p>
          The calculus TABEPLH⊥2T also contains the clash condition (Clash)∅. Since each
application of ( −) removes the negated box formulas x : ¬ ¬Ci from the set K, when
K is empty all the negated boxed formulas occurring in B also belong to the current
branch. In this case, the model built by TABEPLH⊥2T satisfies the same set of x : ¬ ¬Ci
(for all individuals) as B and, thus, it is not preferred to the one represented by B.
Theorem 7 (Soundness and completeness of TABEPLH⊥2T [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). Given a KB and a
query F , let hS′ | U | ∅i be the corresponding constraint system of KB, and hS |
U | ∅i the corresponding constraint system of KB ∪ {¬F }. An open branch B built by
TABEPLH⊥1T for hS | U | ∅i is satisfiable by an injective mapping in a minimal model of
KB iff the tableau in TABEPLH⊥2T for hS′ | U | B i is closed.
−
TABEPLH⊥2T always terminates. Termination is ensured by the fact that dynamic rules
make use of labels belonging to D(B), which is finite, rather than introducing “new”
labels in the tableau.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Theorem 8 (Termination of TABEPLH⊥2T). Let hS′ | U | B</title>
        <p>i be a constraint system
starting from an open branch B built by TABEPLH⊥1T, then any tableau generated by
−</p>
        <sec id="sec-2-3-1">
          <title>TABEPLH⊥2T is finite.</title>
          <p>It is possible to show that the problem of verifying that a branch B represents a minimal
model for KB in TABEPLH⊥2T is in NP in the size of B.</p>
          <p>ALC+T is defined as follows:</p>
          <p>The overall procedure TABmin
Definition 8. Let KB be a knowledge base whose corresponding constraint system is
hS | U | ∅i. Let F be a query and let S′ be the set of constraints obtained by adding to
S the constraint corresponding to ¬F . The calculus TABEmLin⊥T checks whether a query
F is minimally entailed from a KB by means of the following procedure: (phase 1) the
eciatlhceurlu(si)TBAiBs EPcLHlo⊥1sTedisoarp(piil)ie(dphtoasheS′2)| Uthe| t∅aib;liefa,fuorbueialtchbybrtahnecchaBlcubuluilst TbyATBAEPLBH⊥P2TH1for,
EL⊥T
hS | U | B
−</p>
          <p>i is open, then KB |=LmTin F , otherwise KB 6|=LmTin F .</p>
          <p>
            Theorem 9 (Soundness and completeness of TABEmLin⊥T [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]). TABEmLin⊥T is a sound
and complete decision procedure for verifying if KB |=LmTin F .
          </p>
          <p>EL⊥T matches the results of Theorem 2. Consider the
com</p>
          <p>The complexity of TABmin
plementary problem: KB 6|=LmTin F . This problem can be solved according to the
procedure in Definition 8: by nondeterministically generating an open branch of polynomial
length in the size of KB in TABEPLH⊥1T (a model MB of KB ∪ {¬F }), and then by
calling an NP oracle which verifies that MB is a minimal model of KB. In fact, the
verification that MB is not a minimal model of the KB can be done by an NP
algorithm which nondeterministically generates a branch in TA B′EPLH⊥2T of polynomial size
in the size of MB (and of KB), representing a model MB of KB preferred to MB.
Hence, the problem of verifying that KB 6|=LmTin F is in NPNP, i.e. in Σ2p, and the
problem of deciding whether KB |=LmTin F is in CO-NPNP, i.e. in Π2p.</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>F by means of TABEmLin⊥T is in Π2p.</title>
          <p>Theorem 10 (Complexity of TABEmLin⊥T). The problem of deciding whether KB |=LmTin
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>A Tableau Calculus for DL-Litec Tmin</title>
      <p>In this section we present a tableau calculus TABLmiitnecT for deciding query entailment
in the logic DL-Litec Tmin. The calculus is similar to the one for E L⊥Tmin in the
previous section, however it contains a few significant differences. Let us analyze in
detail the two components of TABLmiitnecT.</p>
    </sec>
    <sec id="sec-4">
      <title>5.1 First Phase: the tableaux calculus TABPLiHte1cT</title>
      <p>The calculus TABPLiHte1cT is significantly different in three respects from the calculus
for E L⊥Tmin. We try to explain such differences in detail. First of all, given a set of
r r
constraints S and a role r ∈ R, we define r(S) = {x −→ y | x −→ y ∈ S}.
1. The rule (∃+) is split in the following two rules:</p>
      <p>!S, x : ∃r.⊤ | U$ (∃+)r1
!S, x −r→ y | U$ !S, x −r→ y1 | U$. . .!S, x −r→ ym | U$
if r(S) = ∅</p>
      <p>y new
if y1, . . . , ym are all the labels occurring in S
!S, x : ∃r.⊤ | U$ (∃+)r2
!S, x −r→ y1 | U$ . . . !S, x −r→ ym | U$</p>
      <p>
        if r(S) != ∅
if y1, . . . , ym are all the labels occurring in S
As in the calculus TABEPLH⊥1T, the split of the (∃+) in the two rules above reflects the
main idea of the construction of a small model at the base of Theorem 4.5 in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Such
small model theorem essentially shows that DL-Litec Tmin KBs can have small models
in which all existentials ∃R.⊤ occurring in KB are made true in the model by reusing a
single witness y. In the calculus we use the same idea: when the rule (∃+)r1 is applied
r
to a formula x : ∃r.⊤, it introduces a new label y and the constraint x −→ y only
r
when there is no other previous constraint u −→ v in S, i.e. r(S) = ∅. Otherwise, rule
r
(∃+)r2 is applied and it introduces x −→ y. As a consequence, (∃+)r2 does not introduce
any new label in the branch whereas (∃+)r1 only introduces a new label y for each role
r occurring in the initial KB in some ∃r.⊤ or ∃r−.⊤, and no blocking machinery is
needed to ensure termination.
      </p>
      <p>2. In order to keep into account inverse roles, two further rules for existential
formulas are introduced:</p>
      <p>!S, x : ∃r−.⊤ | U$ (∃+)r1−
!S, y −r→ x | U$ !S, y1 −r→ x | U$ . . . !S, ym −r→ x | U$
if r(S) = ∅</p>
      <p>y new
if y1, . . . , ym are all the labels occurring in S
!S, x : ∃r−.⊤ | U$
!S, y1 −r→ x | U$ . . . !S, ym −r→ x | U$</p>
      <p>if r(S) != ∅
if y1, . . . , ym are all the labels occurring in S
(∃+)r2−
These rules work similarly to (∃+)r1 and (∃+)r2 in order to build a branch
repre−
senting a small model: when the rule (∃+)r1 irs applied to a formula x : ∃r−.⊤, it
introduces a new label y and the constraint y −→ x only when there is no other
conr r
straint u −→ v in S. Otherwise, since a constraint y −→ u has been already introduced
r
in that branch, y −→ x is added to the conclusion of the rule.</p>
      <p>3. Negated existential formulas can occur in a branch, but only having the form
(i) x : ¬∃r.⊤ or (ii) x : ¬∃r−.⊤. (i) means that x has no relationships with other
individuals via the role r, i.e. we need to detect a contradiction if both (i) and, for some
r
y, x −→ y belong to the same branch, in order to mark the branch as closed. The
clash condition (Clash)r is added to the calculus TABPLiHte1cT in order to detect such a
situation. Analogously, (ii) means that there is no y such that y is related to x by means
of r, then (Clash)r− is introduced in order to close a branch containing both (ii) and,
r
for some y, a constraint y −→ x. These clash conditions are as follows:
!S, x −r→ y, x : ¬∃r.⊤ | U&amp; (Clash)r
!S, y −r→ x, x : ¬∃r−.⊤ | U&amp; (Clash)r−
The rules of TABPLiHte1cT are presented in Figure 3. The calculus TABPLiHte1cT is sound,
complete and terminating.</p>
      <p>!S, x : C, x : ¬C | U" (Clash)
!S, x −r→ y, x : ¬∃r.⊤ | U&amp; (Clash)r
!S, y −r→ x, x : ¬∃r−.⊤ | U&amp; (Clash)r−
!S, x −r→ y | U$ !S!,Sx, −xr→:∃yr1.⊤| U|U$.$. .!S, x −r→ ym |(U∃+$)r1 !S, x −r→!Sy,1x| :U∃$r...⊤.!S|U,x$ −r→ ym | U$(∃+)r2 !S,!xS,:xC:, xT:(C!)¬|CU|"U("T+)
if r(S) != ∅
if r(Sy) n=ew∅ if y1, . . . , ym are all the labels occurring in S
if y1, . . . , ym are all the labels occurring in S
!S, x : ¬T(C) | U" (T−)
!S, x : ¬C | U" !S, x : ¬!¬C | U"</p>
      <p>!S | U" (cut)
!S, x : !¬C | U" !S, x : ¬!¬C | U"
if x : ¬!¬C !∈ S and x : !¬C !∈ S
x occuCrs∈inLST</p>
      <p>!S | U, C ⊑ DL# (Unfold)
!S, x : ¬C ⊔ D | U, C ⊑ DL,x$
if x occurs in S and x !∈ L</p>
      <p>Theorem 11 (Soundness and completeness of TABPLiHte1cT). If KB 6|=DL-LitecTmin
F , then the tableau for the constraint system corresponding to KB ∪ {¬F } contains an
open saturated branch, which is satisfiable (via an injective assignment from labels to
domain elements) in a minimal model of KB. Given a constraint system hS | U i, if it is
unsatisfiable, then it has a closed tableau in TABPLiHte1cT.</p>
      <p>Theorem 12 (Termination of TABPLiHte1cT). Any tableau generated by TABPLiHte1cT for
hS | U i is finite.</p>
      <p>Reasoning as we have done for TABEPLH⊥1T, we can show that:
!S, x −r→ y, x : ¬∃r.⊤ | U | K&amp; (Clash)r
!S, y −r→ x, x : ¬∃r−.⊤ | U | K&amp; (Clash)r−
!S | U | ∅#(Clash)∅
!S,!xS,:xC:, xT(:C!)¬|CU||UK|"K" (T+)</p>
      <p>Theorem 13 (Complexity of TABPLiHte1cT). Given a KB and a query F , the problem of
checking whether KB ∪ {¬F } in TABPLiHte1cT is satisfiable is in NP.</p>
    </sec>
    <sec id="sec-5">
      <title>5.2 The tableaux calculus TABPLiHte2cT</title>
      <p>Let us now introduce the calculus TABPLiHte2cT. Exactly as for TABEPLH⊥2T, for each
open saturated branch B built by TABPLiHte1cT, it verifies whether it represents a
minimal model of the KB. The rules of TABPLiHte2cT are shown in Figure 4. The rules (∃+)r
and (∃+)r− introduce x −r→ y and y −r→ x, respectively, where y ∈ D(B), instead of
y being a new label.</p>
      <p>Theorem 14 (Soundness and completeness of TABPLiHte2cT). Given a KB and a query
F , let hS′ | U i be the corresponding constraint system of KB, and hS | U i the
corresponding constraint system of KB ∪ {¬F }. An open saturated branch B built by
TABPLiHte1cT for hS | U i is satisfiable by an injective mapping in a minimal model of
KB iff the tableau in TABPLiHte2cT for hS′ | U | B − i is closed.</p>
      <p>Theorem 15 (Termination of TABPLiHte2cT). Let hS′ | U | B − i be a constraint
system starting from an open saturated branch B built by TABPLiHte1cT, then any tableau
generated by TABPLiHte2cT is finite.</p>
      <p>By reasoning exactly as done for TABEmLin⊥T, we prove that:
Theorem 16 (Complexity of TABLmiitnecT). The problem of deciding whether KB |=LmTin
F by means of TABLmiitnecT is in Π2p.</p>
      <p>
        Conclusions
We have proposed a nonmonotonic extension of low complexity DLs E L⊥ and DL-Litecore
for reasoning about typicality and defeasible properties. We have summarized
complexity results recently studied for such extensions [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], namely that entailment is
EXPTIME-hard for E L⊥Tmin, whereas it drops to Π2p when considering the Left Local
Fragment of E L⊥Tmin. The same Π2p complexity has been found for DL-Litec Tmin.
These results match the complexity upper bounds of the same fragments in
circumscribed KBs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We have also provided tableau calculi for checking minimal entailment
in the Left Local fragment of E L⊥Tmin as well as in DL-Litec Tmin. The proposed
calculi match the complexity results above. Of course, many optimizations are possible
and we intend to study them in future work.
      </p>
      <p>
        As mentioned in the Introduction, several nonmonotonic extensions of DLs have
been proposed in the literature [
        <xref ref-type="bibr" rid="ref10 ref12 ref15 ref2 ref3 ref4 ref6 ref7 ref9">15, 4, 2, 3, 7, 12, 10, 9, 6</xref>
        ] and we refer to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for a
survey. Concerning nonmonotonic extensions of low complexity DLs, the complexity of
circumscribed fragments of the E L⊥ and DL-lite families have been studied in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Recently, a fragment of E L⊥ for which the complexity of circumscribed KBs is
polynomial has been identified in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In future work, we shall investigate complexity of
minimal entailment and proof methods for such a fragment extended with T and
possibly the definition of a calculus for it.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the E L envelope</article-title>
          .
          <source>In IJCAI</source>
          , pages
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <surname>B. Hollunder.</surname>
          </string-name>
          <article-title>Priorities on defaults with prerequisites, and their application in treating specificity in terminological default logic</article-title>
          .
          <source>JAR</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ):
          <fpage>41</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Faella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          .
          <article-title>Defeasible inclusions in low-complexity dls: Preliminary notes</article-title>
          .
          <source>In IJCAI</source>
          , pages
          <fpage>696</fpage>
          -
          <lpage>701</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>DLs with circumscription</article-title>
          .
          <source>In KR</source>
          , p.
          <fpage>400</fpage>
          -
          <lpage>410</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable Reasoning and Efficient Query Answering in DLs: The DL-Lite Family</article-title>
          . JAR,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>385429</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>G.</given-names>
            <surname>Casini</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Rational closure for defeasible DLs</article-title>
          . In JELIA, p.
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Description logics of minimal knowledge and negation as failure</article-title>
          .
          <source>ACM Trans. Comput. Log.</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>177</fpage>
          -
          <lpage>225</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gliozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Olivetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>A tableau calculus for a nonmonotonic extension of E L⊥</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>TABLEAUX</given-names>
          </string-name>
          , pages
          <fpage>164</fpage>
          -
          <lpage>179</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gliozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Olivetti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Reasoning About Typicality in Preferential Description Logics</article-title>
          .
          <source>In JELIA</source>
          , pages
          <fpage>192</fpage>
          -
          <lpage>205</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Prototypical reasoning with low complexity Description Logics: Preliminary results</article-title>
          .
          <source>In LPNMR</source>
          , pages
          <fpage>430</fpage>
          -
          <lpage>436</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G. L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          .
          <article-title>Reasoning about typicality in low complexity DLs: the logics E L⊥Tmin and DL-Litec Tmin</article-title>
          .
          <source>In IJCAI</source>
          , pages
          <fpage>894</fpage>
          -
          <lpage>899</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. L.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gliozzi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Olivetti</surname>
            , and
            <given-names>G.L.</given-names>
          </string-name>
          <string-name>
            <surname>Pozzato</surname>
          </string-name>
          . ALC+
          <article-title>Tmin: a preferential extension of description logics</article-title>
          .
          <source>Fundamenta Informaticae</source>
          ,
          <volume>96</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Magidor</surname>
          </string-name>
          .
          <article-title>Nonmonotonic reasoning, preferential models and cumulative logics</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>44</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>167</fpage>
          -
          <lpage>207</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>P.A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Faella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          .
          <article-title>E L with default attributes and overriding</article-title>
          .
          <source>In ISWC</source>
          , pages
          <fpage>64</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>U.</given-names>
            <surname>Straccia</surname>
          </string-name>
          .
          <article-title>Default inheritance reasoning in hybrid kl-one-style logics</article-title>
          .
          <source>In IJCAI</source>
          , pages
          <fpage>676</fpage>
          -
          <lpage>681</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>