<!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 Reasoning in Description Logic by Tableaux Algorithm with Blocking</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jarom r Malenko</string-name>
          <email>Jaromir.Malenko@mff.cuni.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Petr Stepanek</string-name>
          <email>Petr.Stepanek@mff.cuni.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Charles University</institution>
          ,
          <addr-line>Malostranske namesti 25, 11800 Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>To support nonmonotonic reasoning we introduce the description logic of minimal knowledge and negation as failure (MKNF-DL) as an extension of description logic with modal operators K and A. We discuss the problems with representation of a model for an MKNF-DL theory. For satis ability checking of MKNF-DL theories, we introduce a tableaux algorithm with blocking, where blocking works with the modal part of an MKNF-DL theory. This blocking technique allows for reasoning about a larger class of MKNF-DL theories than previous approaches.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        We start with usual formalism of MKNF-DL, which roughly follow Donini [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
1.1
      </p>
      <p>Syntax
De nition 1 (ALCKN F Syntax) The ALCKN F syntax is de ned as follows:
C ::= &gt; j ? j Ca j :C j C1 u C2 j C1 t C2 j 9R:C j 8R:C j KC j AC
R ::= Ra j KR j AR
where Ca is an atomic concept, C; C1; C2 are concept expressions, Ra is an
atomic role, R is a role, and K and A are modal operators.</p>
      <p>De nition 2 An ALCKN F concept C is subjective if each ALC atomic
subconcept of C is also a subconcept of a modal subconcept of C. An ALCKN F concept
C is objective if C does not contain a modal role or a modal subconcept. An
ALCKN F concept C is mixed if C is neither subjective nor objective.</p>
      <p>Objective concepts are the ALC concepts. For example, concept 9KR:C is
neither subjective nor objective.</p>
      <p>The ALCKN F knowledge base (KB) is an extension of ALC KB to which we
add the modal formulae.</p>
      <p>De nition 3 (ALCKN F Knowledge Base) The ALCKN F knowledge base
is a triple hT ; ; Ai, where TBox T is a set of objective axioms, MBox is a
set of non-objective axioms, and ABox A is a set of (both objective and
nonobjective) assertions.</p>
      <p>In the remainder we consider the following simpli cation of notation. We
assume an ALCKN F KB = hT ; ; Ai. M denotes a modal operator, i.e.,
M 2 fK; Ag, N denotes a possibly negated modal operator, i.e., N 2
fK; A; :K; :Ag. Ra denotes an atomic ALC role, Ca; Da denote atomic ALC
concepts, A; B; C; D (possibly with indices or primes) denote arbitrary ALCKN F
concepts.
1.2</p>
      <p>Semantics
Remind, that an ALC interpretation I = ( ; I ) consists of domain and
interpretation function I which maps each atomic concept Ca to a subset of
domain: CaI , each atomic role Ra to a subset of cartesian product of domain:
RaI , and each individual name x to an element of domain: xI 2 .</p>
      <p>The semantics of ALCKN F considers sets of ALC interpretations with the
following properties:
(i) The domain is a countable (possibly in nite) set.
(ii) All ALC interpretations are de ned over the same domain .
(iii) Each individual name in every interpretation maps to the same domain
element.</p>
      <p>De nition 4 (ALCKN F Semantics) An ALCKN F interpretation is a triple
(I; M; N ), where I is an ALC interpretation ( ; I ), and M and N are sets of
ALC interpretations.</p>
      <p>Atomic concepts Ca, roles Ra, and individuals a are interpreted in I as usual
in ALC:
(Ca)I;M;N = CaI
(Ra)I;M;N = RaI</p>
      <p>(a)I;M;N = aI :</p>
      <p>The ALCKN F interpretation (I; M; N ) is extended to non-atomic and modal
concepts and modal roles as follows:
(&gt;)I;M;N =
(?)I;M;N = ;
(:C)I;M;N = n (C)I;M;N
(C1 u C2)I;M;N = (C1)I;M;N \ (C2)I;M;N
(C1 t C2)I;M;N = (C1)I;M;N [ (C2)I;M;N
(9R:C)I;M;N = fx 2 j 9y 2 : (x; y) 2 (R)I;M;N ^ y 2 (C)I;M;N g
(8R:C)I;M;N = fx 2 j 8y 2 : (x; y) 2 (R)I;M;N ) y 2 (C)I;M;N g
(KC)I;M;N = T (C)J ;M;N
(AC)I;M;N = TJ 2M(C)J ;M;N
(KRa)I;M;N = TJ 2N (Ra)J ;M;N
(ARa)I;M;N = TJ 2M(Ra)J ;M;N</p>
      <p>J 2N
De nition 5 (Satis ability in (I, M, N )) A concept inclusion C v D is
satis ed in (I, M, N ), denoted as (I; M; N ) j= C v D, i CI;M;N DI;M;N .
A concept assertion C(a) is satis ed in (I, M, N ), denoted as (I; M; N ) j=
C(a), i a 2 CI;M;N . A role assertion R(a; b) is satis ed in (I, M, N ), denoted
as (I; M; N ) j= R(a; b), i (a; b) 2 RI;M;N .</p>
      <p>De nition 6 (Satis ability in (M, N )) A concept inclusion C v D is
satis ed in (M, N ), denoted as (M; N ) j= C v D, i CI;M;N DI;M;N for
each I 2 M. A concept assertion C(a) is satis ed in (M, N ), denoted as
(M; N ) j= C(a), i a 2 CI;M;N for each I 2 M. A role assertion R(a; b) is
satis ed in (M, N ), denoted as (M; N ) j= R(a; b), i (a; b) 2 RI;M;N for each
I 2 M.</p>
      <p>A TBox T is satis ed in (M, N ), denoted as (M; N ) j= T , i all axioms
in T are satis ed in (M; N ). An MBox is satis ed in (M, N ), denoted as
(M; N ) j= , i all axioms in are satis ed in (M; N ). An ABox A is satis ed
in (M, N ), denoted as (M; N ) j= A, i all assertions in A are satis ed in
(M; N ). A KB is satis ed in (M, N ), denoted as (M; N ) j= , i all T ,
and A are satis ed in (M; N ).</p>
      <p>Up to now, the de nition of modal operators K and A were the same. Their
meaning is distinguished by imposing the maximality condition on K.
De nition 7 (ALCKN F Model) A set of ALC interpretations M is a model
for an ALCKN F KB i the following two conditions hold:
(i) the structure (M; M) satis es ; and
(ii) for each set of ALC interpretations M0, if M0
(M0; M) does not satisfy .</p>
      <p>M then the structure
De nition 8 (Entailment) A concept inclusion C v D is a consequence of
KB , denoted as j= C v D, i (M; M) j= C v D for each model M
of . A concept assertion C(a) is a consequence of KB , denoted as j=
C(a), i (M; M) j= C(a) for each model M of . A role assertion R(a; b) is a
consequence of KB , denoted as j= R(a; b), i (M; M) j= R(a; b) for each
model M of .</p>
      <p>De nition 9 (Satis ability) A KB is satis able if there is a model for .
Two KBs and 0 are equivalent, denoted as 0, i for every set of ALC
interpretations M, M is model for i M is model for 0. Two concepts C
and C0 are equivalent in KB , denoted as j= C C0, i for every set of
ALC interpretations M of , M j= C v C0 and M j= C0 v C.
2</p>
      <p>Model Representation
Our intention is to introduce a reasoning technique for ALCKN F . This will be
attained in the next section. In this section, we discuss the representation of</p>
    </sec>
    <sec id="sec-2">
      <title>ALCKN F models.</title>
      <p>
        In our treatment of representing and reasoning in ALCKN F we follow several
approaches to reasoning in propositional modal logic [
        <xref ref-type="bibr" rid="ref2 ref5 ref6">2, 5, 6</xref>
        ].
      </p>
      <p>The reasoning problem for ALCKN F is reduced to several reasoning
problems in the underlying nonmodal logic ALC. Each model for an ALCKN F KB
is characterized by an ALC KB. Therefore, the set of ALC KBs that
represents all the models of constitute a nonmodal representation of . Such a
representation allows for using classical reasoning techniques for ALC to solve
the reasoning problems for ALCKN F .</p>
      <p>Recall that an ALCKN F model M is a set of ALC interpretations. The model
M is rst-order representable if there exists a rst-order theory (resp. ALC KB)
M such that</p>
      <p>M = fI : I j=</p>
      <p>Mg:
Therefore the set of interpretations belonging to M can be represented by a
rst-order theory M. Note that the theory M may be either nite or in nite.</p>
      <p>Following the motivation of this approach, we consider only the case when
the ALCKN F model M is ALC representable, i.e. there exists an ALC KB M
such that M = fI : I j= Mg. Moreover, we consider only the case when the
corresponding M is nite. Since ALC is a fragment of rst-order logic, if M is
ALC representable then M is also rst-order representable.</p>
      <p>
        To guarantee ALC representability of ALCKN F KB models, the KB is
restricted to a subjectively quanti ed KB. In previous publications [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ], a
subjectively quanti ed KB is further restricted to simple KB whose models admit a
representation in terms of nite ALC KB and guarantee decidability of reasoning
(speci cally termination of the tableaux algorithm). This progress is depicted in
Figure 1.
      </p>
      <p>
        The approach of subjectively quanti ed KBs and simple KBs was rst
introduced and extensively analysed in Donini et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A further research was done
by Ke et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We now compare both papers and explain our approach.
      </p>
      <p>
        First, Donini et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] claim that the models of ALCKN F KBs cannot be
characterized by rst-order theories.
      </p>
      <p>ALCKN F KBs
not rst-order representable</p>
      <p>- Subjectively quanti ed
to gAuaLraCntee ALCKN F KBs
representability</p>
      <p>Simple
representation ALCKN F KBs</p>
      <p>finite
representation by nite ALC KBs
decidable</p>
      <p>Brie y, the proof considers a carefully constructed ALCKN F KB , shows
a model M for , and shows that M cannot be characterized in terms of
rstorder theory.</p>
      <p>
        Second, they identify a subset of ALCKN F KBs whose models are
rstorder representable by means of (either nite or in nite) rst-order theories.
This is achieved by the notion of subjectively quanti ed KBs. We consider two
de nitions from previous papers [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ].
      </p>
      <p>De nition 11 (Subjectively Quanti ed KB) A subjectively quanti ed
ALCKN F KB is an ALCKN F KB such that each concept C of the form
9R:D or 8R:D satis es one of the following conditions:
(i) R is an ALC role and D is an ALC concept;
(ii) R is of the form MRa and D is subjective.</p>
      <p>
        To summarize, the De nition 11 by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is more general than similar de nition
by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and we use it for the rest of this paper. However the di erence between the
de nitions has no implications for the tableaux algorithm, since the algorithm
considers the atten normal forms of formulae (created in preprocessing stage).
Theorem 12 A subjectively quanti ed ALCKN F KB is representable by an
(either nite or in nite) ALC theory.
      </p>
      <p>Brie y, the proof shows that the models of a subjectively quanti ed ALCKN F
KB can be characterized in terms of an ALC KB. The characterization relies on
the notion of modal atom: there is a one-to-one correspondence between certain
sets of modal atoms and the models of subjectively quanti ed ALCKN F KB.
2.1</p>
      <p>
        Previous Work
In previous publications [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ], authors further restrict ALCKN F KBs to obtain
a nite characterization of models (that are also rst-order representable). This
is achieved by the notion of simple KBs.
      </p>
      <p>In the following, we say that an ALCKN F concept is simple if C is
subjectively quanti ed and each quanti ed concept subexpression of the form
9AR:ND, 8AR:ND, where N 2 fK; :K; A; :Ag, occurring in C is such that
in D there are no occurrences of role expressions of the form KR.
De nition 13 (Simple KB) A simple ALCKN F
ALCKN F KB that satis es the following conditions:
KB
= hT ; ; Ai is an
(i) is a set of ALCKN F simple inclusions, i.e. inclusions assertions of the
form KC v D, where C is an ALC-concept such that T 6j= &gt; v C, and D is
a subjectively quanti ed concept expression in which there are no occurrences
of the operator K within the scope of quanti ers; and
(ii) A is a set of instance assertions such that all concept subexpressions
occurring in A are simple.</p>
      <p>
        Ke et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] signi cantly loosens the de nition of a simple KB by allowing
more concept assertions in A. Both [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ] conclude with a proof of the following
theorem.
      </p>
      <p>Theorem 14 A simple ALCKN F KB is representable by a nite ALC theory.
2.2</p>
      <p>Our Approach
We present a reasoning algorithm for deciding the satis ability of a subjectively
quanti ed ALCKN F KB. We use a novel tableaux algorithm with a blocking
technique to deal with modal part of ALCKN F theory.</p>
      <p>In standard DLs, the tableaux algorithm tests satis ability of a
concept description. The algorithm starts with a concept description and applies
consistency-preserving expansion rules that build a tree representing a model.
In the tree, the nodes correspond to individuals and are labelled with sets of DL
concept descriptions the individual belongs to.</p>
      <p>The models of standard DL KBs can be in nite and therefore the tableaux
algorithm uses a blocking technique that identi es in nite branches. This allows
to represent the in nite models by nitely-representable models.</p>
      <p>The main motivation of our approach is analogous: the the in nite models
of ALCKN F can be blocked and represented by nitely-representable ALCKN F
models.
3</p>
      <p>Reasoning by Tableaux Algorithm with Blocking
In our approach, we reduce the reasoning problem for ALCKN F to several
reasoning problems in ALC. Since each model for a subjectively quanti ed ALCKN F
KB can be represented by a set of ALC KBs, this allows us to use classical
reasoning techniques for ALC to solve reasoning problems in ALCKN F .</p>
      <p>In this section we de ne the tableaux algorithm that tests the satis ability
of a subjectively quanti ed ALCKN F KB = hT ; ; Ai.</p>
      <p>
        The reader is referred to Malenko et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for detailed treatment and proofs
of theorems in this section.
      </p>
      <p>Since every ALCKN F KB can be translated to atten normal form, we
assume w.l.o.g. the to be in atten normal form.</p>
      <p>The satis ability problem for is solved by a tableaux algorithm for . The
tableaux algorithm is trying to construct a model for by means of branches
which correspond to nite subsets of modal atoms. A branch satisfying certain
conditions corresponds to a model for .</p>
      <p>The ALCKN F tableaux algorithm is similar to a standard ALC tableaux
algorithm. However, the are di erences: Only modal assertions are decomposed
by the ALCKN F tableaux algorithm, including the GCIs in . An ALC reasoner
is used as an underlying reasoner, which considers T and ALC assertions through
the so-called objective knowledge of a branch. The ALC reasoner is called in the
conditions of trigger-rule and testing the conditions of models (open branch,
pre-preferred branch, minimality condition).</p>
      <p>A branch B is a set of membership assertions of the form C(x), where C is
an ALCKN F concept description.</p>
      <p>The tableaux starts with an initial branch B0 = fKC(x) j C(x) 2 Ag.
New branches are obtained from the current branch by applying the tableaux
expansion rules from Figure 2. We use :_C to denote the negation normal form
of the :C. The set of individuals appearing in B is denoted by OB.</p>
      <p>
        We now brie y describe the ALCKN F expansion rules and compare them
with standard DL tableaux rules [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]:
{ The u-rule is analogous to the the corresponding DL tableaux rule.
{ The t-rule adds both disjuncts (as they are or possibly negated) to the
tableaux, because they are needed in the minimality check. The for parts
of the rule consider all the cases that can happen; the part (d) detect and
inconsistency and enforces a clash in the underlying DL reasoner. In the
corresponding DL tableaux rule, either of the conjunct is added to the tableaux.
{ The 9-rule is analogous to the the corresponding DL tableaux rule.
{ The 8-rule has two parts. The rst part deals with modal roles and is
analogous to DL tableaux rule. The second part deals with the relationship
between KR(x; y) and AR(x; y). In the tableaux algorithm, the \value" of
AR(x; y) is by default \false" until the appearance of KR(x; y) supporting
it to be \true" (this is possible since AR(x; y) 2 M A ( ) it is supported
by 8AR:C(x) 2 M A ( )).
{ The trigger-rule takes into account. The underlying DL reasoner is used
to check that C(a) is entailed in K-objective knowledge, which represents
\what is known so far" by T and B.
      </p>
      <p>To employ a blocking technique, the algorithm keeps ordering of individual
names according to time of their introduction to tableaux algorithm. Moreover,
for each individual y that is introduced into the tableaux by application of the
9-rule to individual x, the algorithm keeps track of the relationship and we de ne
parent(y) = x. Then, predcessor is transitive closure of parent.
u-rule:
t-rule:</p>
      <p>If C u D(x) 2 B,</p>
      <p>and fC(x); D(x)g 6 B,
then add C(x); D(x) to B.</p>
      <p>If C t D(x) 2 B we distinguish the following four cases:
(a) if fC(x); :_C(x); D(x); :_D(x)g \ B = ;,</p>
      <p>then add either C(x); D(x) or C(x); :_D(x) or :_C(x); D(x) to B.
(b) if fC(x); :_C(x)g \ B = ; and fD(x); :_D(x)g \ B 6= ;,</p>
      <p>then add either C(x) or :_C(x) to B.
(c) if fC(x); :_C(x)g \ B 6= ; and fD(x); :_D(x)g \ B = ;,</p>
      <p>then add either D(x) or :_D(x) to B.
(d) if f :_C(x); :_D(x)g B,</p>
      <p>then add C(x) to B.</p>
      <p>If 9MR:C(x) 2 B,
and fMR(x; y); C(y)g 6 B for any y 2 OB,
and x is not blocked by some y 2 OB,
then add MR(x; z); C(z) to B, for some z 2 OB [ fig, where i 62 OB.</p>
      <p>We distinguish the following two cases:
(a) if 8MR:C(x) 2 B,</p>
      <p>then for each MR(x; y) 2 B, if C(y) 62 B then add C(y) to B.
(b) if 8AR:C(x) 2 B,</p>
      <p>then for each KR(x; y) 2 B, if AR(x; y) 62 B then add AR(x; y) to B.
trigger -rule:</p>
      <p>If KCa v D 2 ; x 2 OB; ObK(B) j= Ca(x),</p>
      <p>and fKCa(x); D(x)g 6 B,
then add KCa(x); D(x) to B.
De nition 15 (Blocking) The application of an expansion rule to an
individual x is blocked in a branch B if there is a predecessor y of x and a predecessor
z of y such that fC j C(y) 2 Bg = fC j C(z) 2 Bg.</p>
      <p>The idea behind blocking is that the blocked individual x can use role
successors of y instead of generating new ones. The ordering of individual names
according to time of their introduction to tableaux algorithm is considered to
avoid cyclic blocking (of x by y and vice versa).</p>
      <p>To guarantee termination of this blocking technique, the following strategy
for application of expansion rules to the individuals in a branch is used: all rules
are applied to the rst introduced individual until no more rules apply, then all
rules are applied to the second introduced individual until no more rules apply,
etc. When a rule is successfully applied to an individual, the rule applications
start again from the rst individual. When no expansion rules are applicable the
tableaux algorithm ends. An e ective implementation of this strategy can be
achieved by keeping track of tableaux changes and proper backtracking
(backjumping).</p>
      <p>De nition 16 (Completed Branch) We say a branch B is completed if no
expansion rules from Figure 2 are applicable to B.</p>
      <p>De nition 17 ((PB; NB)) The partition (PB; NB) associated with a branch B
is de ned as follows:</p>
      <p>PB = fMC(x) j MC(x) 2 Bg [ fMR(x; y) j MR(x; y) 2 Bg</p>
      <p>NB = fMC(x) j :MC(x) 2 Bg</p>
      <p>Here, PB is a set of atoms which are true, NB is a set of atoms which are
false. Atoms not in PB [ NB are assumed to be false.</p>
      <p>De nition 18 (Objective Knowledge) Let B be a branch for
KB
. The ALC
ObK(B) = hT ; fC(x) j KC(x) 2 PBg [ fRa(x; y) j KRa(x; y) 2 PBgi
ObA(B) = hT ; fC(x) j AC(x) 2 PBg [ fRa(x; y) j ARa(x; y) 2 PBgi
is called K-objective, resp. A-objective, knowledge for B.</p>
      <p>The objective knowledge is an ALC KB passed to an underlying ALC
reasoner to check a certain set of conditions.</p>
      <p>De nition 19 (Open Branch) A branch B is open if all of the following
conditions hold:
(i) ObK(B) is satis able;
(ii) ObA(B) is satis able;
(iii) ObK(B) 6j= C(x) for each KC(x) 2 NB;
(iv) ObA(B) 6j= C(x) for each AC(x) 2 NB.</p>
    </sec>
    <sec id="sec-3">
      <title>If there is an open branch B for (M; N ) that satis es . , then there is an ALCKN F structure</title>
      <p>De nition 20 (Pre-preferred Branch) A branch B is pre-preferred if all of
the following conditions hold:
(i) B is completed and open;
(ii) ObK(B) j= ObA(B);
(iii) ObK(B) 6j= C(x) for each AC(x) 2 NB.</p>
      <p>If there is a pre-preferred branch B for , then there is an ALCKN F structure
(M; M) that satis es .</p>
      <p>The minimality condition below checks whether the set of interpretations
M = fI j I j= ObK(B)g represents a model for . The minimality condition
checks the minimality of a branch up to the renaming of individuals introduced
by the 9-rule.</p>
      <p>For a branch B and an injection f , the branch obtained from B by replacing
each occurrence of individual x by f (x) for each x 2 O nOB, is called a renamed
branch of B and denoted f (B).</p>
      <p>De nition 21 (Minimality Condition) Let B be a completed branch for .
B satis es the minimality condition if there does not exist a completed and open
branch B0 for and an injection f : OB0 nO ! OB nO such that jOB0 j jOBj
and all of the following conditions hold:
(i) ObK(B) j= ObK(f (B0));
(ii) ObK(f (B0)) 6j= ObK(B);
(iii) ObK(B) j= ObA(f (B0));
(iv) ObK(B) 6j= C(x) for each AC(x) 2 Nf(B0).</p>
      <p>If minimality condition does not hold, there exists a structure (M0; M) such
that M0 M and (M0; M) satis es . This implies that M is not a model for
.</p>
      <p>
        For the tableaux algorithm with this minimality condition to be complete
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], KBs must be restricted according to the following de nition.
De nition 22 (Minimality-proper KB) An ALCKN F KB is
minimalityproper if it satis es the following condition: for each KC v D 2 and each
D(x) 2 A
(i) D does not contain a subconcept of the form 8AR:E; and
(ii) D does not contain a subconcept of the form 9AR:E in a disjunction.
      </p>
      <p>For example, KC v KD t 9AR:C is not minimality-proper, while KC v
9AR:C is.</p>
      <p>The minimality-proper condition prevents 8AR:C(x) to appear in B0 of the
minimality condition 21. The fact the branch B0 is open implies that (M0; M00) j=
, where M0 = fI j I j= ObK(B0)) and M00 = fI j I j= ObA(B0)). The purpose
of conditions (iii) and (iv) in De nition 21 is to imply that M = fI j I j=
ObK(B)) can replace M00 to ensure that (M0; M) j= . This purpose would not
be achieved if there were assertions of the form 8AR:C(x) 2 B0 because there
could exist R(x; y) such that ObK(B) j= R(x; y) and ObA(f (B0)) 6j= R(x; y),
which does not meet the requirement of \assuming as much as we know from
B". Because of the tableaux expansion rules, the branch B0 does not contain
AR(x; y); C(y) and all the assertions obtained from C(y). For analogous reason
the minimality-proper KBs forbid 9AR:E in disjunctions. We prove later that
for the minimality-proper KBs, the minimality check is correct.</p>
      <p>De nition 23 (Preferred Branch) A branch B is preferred if all of the
following conditions hold:
(i) B is pre-preferred;
(ii) B satis es the minimality condition.</p>
      <p>If there is a preferred branch B for , then there is an ALCKN F structure
(M; M) that satis es and for each set of interpretations M0, if M0 M then
(M0; M) does not satisfy . We conclude that B is a model for .
Lemma 24 (Termination) Let be a subjectively quanti ed and
minimalityproper ALCKN F KB. Then the tableaux algorithm for checking satis ability of
always terminates.</p>
      <p>To state completeness we must de ne what it means for a branch to represent
a model. Let B be a completed branch for and M a model for . We de ne
that B represents M if B is preferred and there exists an injection f : OB nO !
n O such that M = fI j I j= ObK(f (B))g holds.</p>
      <p>Theorem 25 (Soundness and completeness) Let be a subjectively
quanti ed and minimality-proper ALCKN F KB. Then is satis able if and only if
there exists a preferred branch B of the tableaux for .</p>
      <p>If B is a preferred branch for , then M = fI j I j= ObK(B)g is a model for
. If M is a model for , then there exists a completed branch B for that
represents M.</p>
      <p>Theorem 26 (Decidability) Let be a subjectively quanti ed
minimality-proper ALCKN F KB. Then the satis ability problem of
decidable.
and
is
4
For reasoning in ALCKN F we presented a tableaux algorithm with blocking.
The blocking is employed to deal with modal part of MKNF-DL theory. This
technique allows for reasoning about KBs which are both subjectively quanti ed
and minimality-proper. This is a larger class of KBs than in previous approaches,
which further restricted to simple KBs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Donini</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Description logics of minimal knowledge and negation as failure</article-title>
          .
          <source>ACM Trans. Comput. Logic</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <volume>177</volume>
          {
          <fpage>225</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Gottlob</surname>
          </string-name>
          , G.:
          <article-title>Complexity results for nonmonotonic logics</article-title>
          .
          <source>Journal of Logic and Computation</source>
          , (
          <volume>2</volume>
          ):
          <volume>397</volume>
          {
          <fpage>425</fpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Next steps for description logics of minimal knowledge and negation as failure</article-title>
          .
          <source>In Franz Baader</source>
          , Carsten Lutz, and Boris Motik, editors,
          <source>Description Logics</source>
          , volume
          <volume>353</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Malenko</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Reasoning in decription logics</article-title>
          . Charles University in Prague,
          <source>dissertation thesis</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Marek</surname>
            ,
            <given-names>V. W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truszczynski</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Nonmonotonic logic: context-dependent reasoning</article-title>
          . Springer-Verlag, Berlin,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Niemela</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Autoepistemic logic as a uni ed basis for nonmonotonic reasoning</article-title>
          .
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>