<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Jaromír</forename><surname>Malenko</surname></persName>
							<email>jaromir.malenko@mff.cuni.cz</email>
							<affiliation key="aff0">
								<orgName type="institution">Charles University</orgName>
								<address>
									<addrLine>Malostranske namesti 25</addrLine>
									<postCode>11800</postCode>
									<settlement>Prague</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Petr</forename><surname>Štěpánek</surname></persName>
							<email>petr.stepanek@mff.cuni.cz</email>
							<affiliation key="aff0">
								<orgName type="institution">Charles University</orgName>
								<address>
									<addrLine>Malostranske namesti 25</addrLine>
									<postCode>11800</postCode>
									<settlement>Prague</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">966DE163E0FFB5B0B10E567359A609C0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T23:11+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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 satisfiability 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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Recently, Description Logics (DL) are used to represent and reason about knowledge bases (KBs). In practical applications, the monotonic property of standard logics, which includes DLs, may be undesirable.</p><p>Hence, we introduce ALCK N F , the DL of minimal knowledge and negation as failure (MKNF-DL) as an extension of description logic (DL) with modal operators K and A. Advanced reasoning applications, including epistemic queries, integrity constraints and default rules can be represented by ALCK N F <ref type="bibr" target="#b3">[4]</ref>.</p><p>Next, we introduce a reasoning technique for ALCK N F . To this end the representation of ALCK N F models is crucial. The models of ALCK N F are not first-order representable. Hence, we define subjectively quantified KBs which are representable by ALC theory. However, this ALC theory may be infinite. Previous approaches <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref> defined simple KBs, a subset of subjectively quantified KBs, which are representable by finite ALC theory. The intention of our research was an effective reasoning method for subjectively quantified KB. We achieved this by introducing a tableaux algorithm with blocking; however, for the algorithm to be complete, a further restriction to minimality-proper KBs is neccessary. Still, minimality-proper KBs include simple KBs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Basic Formalism</head><p>We start with usual formalism of MKNF-DL, which roughly follow Donini <ref type="bibr" target="#b0">[1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Syntax</head><p>Definition 1 (ALCK N F Syntax) The ALCK N F syntax is defined as follows:</p><formula xml:id="formula_0">C ::= | ⊥ | C a | ¬C | C 1 C 2 | C 1 C 2 | ∃R.C | ∀R.C | KC | AC R ::= R a | KR | AR</formula><p>where C a is an atomic concept, C, C 1 , C 2 are concept expressions, R a is an atomic role, R is a role, and K and A are modal operators.</p><p>Definition 2 An ALCK N F concept C is subjective if each ALC atomic subconcept of C is also a subconcept of a modal subconcept of C. An ALCK N F concept C is objective if C does not contain a modal role or a modal subconcept. An ALCK N F concept C is mixed if C is neither subjective nor objective.</p><p>Objective concepts are the ALC concepts. For example, concept ∃KR.C is neither subjective nor objective.</p><p>The ALCK N F knowledge base (KB) is an extension of ALC KB to which we add the modal formulae.</p><p>Definition 3 (ALCK N F Knowledge Base) The ALCK N F knowledge base Σ is a triple T , Γ, A , 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 simplification of notation. We assume an ALCK N F KB Σ = T , Γ, A . M denotes a modal operator, i.e., M ∈ {K, A}, N denotes a possibly negated modal operator, i.e., N ∈ {K, A, ¬K, ¬A}. R a denotes an atomic ALC role, C a , D a denote atomic ALC concepts, A, B, C, D (possibly with indices or primes) denote arbitrary ALCK N F concepts. The ALCK N F interpretation (I, M, N ) is extended to non-atomic and modal concepts and modal roles as follows: A TBox T is satisfied in (M, N ), denoted as (M, N ) |= T , iff all axioms in T are satisfied in (M, N ). An MBox Γ is satisfied in (M, N ), denoted as (M, N ) |= Γ , iff all axioms in Γ are satisfied in (M, N ). An ABox A is satisfied in (M, N ), denoted as (M, N ) |= A, iff all assertions in A are satisfied in (M, N ). A KB Σ is satisfied in (M, N ), denoted as (M, N ) |= Σ, iff all T , Γ and A are satisfied in (M, N ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">Semantics</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remind</head><formula xml:id="formula_1">( ) I,M,N = ∆ (⊥) I,M,N = ∅ (¬C) I,M,N = ∆ \ (C) I,M,N (C 1 C 2 ) I,M,N = (C 1 ) I,M,N ∩ (C 2 ) I,M,N (C 1 C 2 ) I,M,N = (C 1 ) I,M,N ∪ (C 2 ) I,M,N (∃R.C) I,M,N = {x ∈ ∆ | ∃y ∈ ∆ : (x, y) ∈ (R) I,M,N ∧ y ∈ (C) I,M,N } (∀R.C) I,M,N = {x ∈ ∆ | ∀y ∈ ∆ : (x, y) ∈ (R) I,M,N ⇒ y ∈ (C) I,M,N } (KC) I,M,N = J ∈M (C) J ,M,N (AC) I,M,N = J ∈N (C) J ,M,N (KR a ) I,M,N = J ∈M (R a ) J ,M,N (AR a ) I,M,N = J ∈N (R a ) J ,M,N Definition 5 (Satisfiability in (I, M, N )) A concept inclusion C D is satisfied in (I, M, N ), denoted as (I, M, N ) |= C D, iff C I,M,N ⊆ D I,M,N . A concept assertion C(a) is satisfied in (I, M, N ), denoted as (I, M, N ) |= C(a), iff a ∈ C I,M,N . A role assertion R(a, b) is satisfied in (I, M, N ), denoted as (I, M, N ) |= R(a, b), iff (a, b) ∈ R I,M,N . Definition 6 (Satisfiability in (M, N )) A concept inclusion C D is sat- isfied in (M, N ), denoted as (M, N ) |= C D, iff C I,M,N ⊆ D I,M,N for each I ∈ M. A concept assertion C(a) is satisfied in (M, N ),</formula><p>Up to now, the definition of modal operators K and A were the same. Their meaning is distinguished by imposing the maximality condition on K. Definition 7 (ALCK N F Model) A set of ALC interpretations M is a model for an ALCK N F KB Σ iff the following two conditions hold:</p><p>(i) the structure (M, M) satisfies Σ; and (ii) for each set of ALC interpretations M , if M ⊃ M then the structure (M , M) does not satisfy Σ.</p><formula xml:id="formula_2">Definition 8 (Entailment) A concept inclusion C D is a consequence of KB Σ, denoted as Σ |= C D, iff (M, M) |= C D for each model M of Σ. A concept assertion C(a) is a consequence of KB Σ, denoted as Σ |= C(a), iff (M, M) |= C(a) for each model M of Σ. A role assertion R(a, b) is a consequence of KB Σ, denoted as Σ |= R(a, b), iff (M, M) |= R(a, b) for each model M of Σ.</formula><p>Definition 9 (Satisfiability) A KB Σ is satisfiable if there is a model for Σ. Two KBs Σ and Σ are equivalent, denoted as Σ ≡ Σ , iff for every set of ALC interpretations M, M is model for</p><formula xml:id="formula_3">Σ iff M is model for Σ . Two concepts C and C are equivalent in KB Σ, denoted as Σ |= C ≡ C , iff for every set of ALC interpretations M of Σ, M |= C C and M |= C C.</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Model Representation</head><p>Our intention is to introduce a reasoning technique for ALCK N F . This will be attained in the next section. In this section, we discuss the representation of ALCK N F models.</p><p>In our treatment of representing and reasoning in ALCK N F we follow several approaches to reasoning in propositional modal logic <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b4">5,</ref><ref type="bibr" target="#b5">6]</ref>.</p><p>The reasoning problem for ALCK N F is reduced to several reasoning problems in the underlying nonmodal logic ALC. Each model for an ALCK N 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 ALCK N F .</p><p>Recall that an ALCK N F model M is a set of ALC interpretations. The model M is first-order representable if there exists a first-order theory (resp. ALC KB)</p><formula xml:id="formula_4">Σ M such that M = {I : I |= Σ M }.</formula><p>Therefore the set of interpretations belonging to M can be represented by a first-order theory Σ M . Note that the theory Σ M may be either finite or infinite. Following the motivation of this approach, we consider only the case when the ALCK N F model M is ALC representable, i.e. there exists an ALC KB Σ M such that M = {I : I |= Σ M }. Moreover, we consider only the case when the corresponding Σ M is finite. Since ALC is a fragment of first-order logic, if M is ALC representable then M is also first-order representable.</p><p>To guarantee ALC representability of ALCK N F KB models, the KB is restricted to a subjectively quantified KB. In previous publications <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref>, a subjectively quantified KB is further restricted to simple KB whose models admit a representation in terms of finite ALC KB and guarantee decidability of reasoning (specifically termination of the tableaux algorithm). This progress is depicted in Figure <ref type="figure" target="#fig_2">1</ref>.</p><p>The approach of subjectively quantified KBs and simple KBs was first introduced and extensively analysed in Donini et al. <ref type="bibr" target="#b0">[1]</ref>. A further research was done by Ke et al. <ref type="bibr" target="#b2">[3]</ref>. We now compare both papers and explain our approach.</p><p>First, Donini et al. <ref type="bibr" target="#b0">[1]</ref> claim that the models of ALCK N F KBs cannot be characterized by first-order theories. In previous publications <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref>, to obtain a reasoning algorithm, the language of KBs was syntactically restricted to subjectively quantified and then to simple KB. In this thesis, we provide a reasoning algorithm that works with subjectively quantified KBs. Since our approach does not require the simple restriction, it allows reasoning over greater set of KBs.</p><p>Theorem 10 The models of ALCK N F are not first-order representable.</p><p>Briefly, the proof considers a carefully constructed ALCK N F KB Σ, shows a model M for Σ, and shows that M cannot be characterized in terms of firstorder theory.</p><p>Second, they identify a subset of ALCK N F KBs whose models are firstorder representable by means of (either finite or infinite) first-order theories. This is achieved by the notion of subjectively quantified KBs. We consider two definitions from previous papers <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref>.</p><p>Definition 11 (Subjectively Quantified KB) A subjectively quantified ALCK N F KB is an ALCK N F KB Σ such that each concept C of the form ∃R.D or ∀R.D satisfies one of the following conditions:</p><p>(i) R is an ALC role and D is an ALC concept; (ii) R is of the form MR a and D is subjective.</p><p>To summarize, the Definition 11 by <ref type="bibr" target="#b2">[3]</ref> is more general than similar definition by <ref type="bibr" target="#b0">[1]</ref>, and we use it for the rest of this paper. However the difference between the definitions has no implications for the tableaux algorithm, since the algorithm considers the flatten normal forms of formulae (created in preprocessing stage).</p><p>Theorem 12 A subjectively quantified ALCK N F KB is representable by an (either finite or infinite) ALC theory.</p><p>Briefly, the proof shows that the models of a subjectively quantified ALCK N 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 quantified ALCK N F KB.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Previous Work</head><p>In previous publications <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref>, authors further restrict ALCK N F KBs to obtain a finite characterization of models (that are also first-order representable). This is achieved by the notion of simple KBs.</p><p>In the following, we say that an ALCK N F concept is simple if C is subjectively quantified and each quantified concept subexpression of the form ∃AR.ND, ∀AR.ND, where N ∈ {K, ¬K, A, ¬A}, occurring in C is such that in D there are no occurrences of role expressions of the form KR.</p><p>Definition 13 (Simple KB) A simple ALCK N F KB Σ = T , Γ, A is an ALCK N F KB that satisfies the following conditions:</p><p>(i) Γ is a set of ALCK N F simple inclusions, i.e. inclusions assertions of the form KC D, where C is an ALC-concept such that T |= C, and D is a subjectively quantified concept expression in which there are no occurrences of the operator K within the scope of quantifiers; and (ii) A is a set of instance assertions such that all concept subexpressions occurring in A are simple.</p><p>Ke et al. <ref type="bibr" target="#b2">[3]</ref> significantly loosens the definition of a simple KB by allowing more concept assertions in A. Both <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref> conclude with a proof of the following theorem.</p><p>Theorem 14 A simple ALCK N F KB is representable by a finite ALC theory.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Our Approach</head><p>We present a reasoning algorithm for deciding the satisfiability of a subjectively quantified ALCK N F KB. We use a novel tableaux algorithm with a blocking technique to deal with modal part of ALCK N F theory.</p><p>In standard DLs, the tableaux algorithm tests satisfiability 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 infinite and therefore the tableaux algorithm uses a blocking technique that identifies infinite branches. This allows to represent the infinite models by finitely-representable models.</p><p>The main motivation of our approach is analogous: the the infinite models of ALCK N F can be blocked and represented by finitely-representable ALCK N F models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Reasoning by Tableaux Algorithm with Blocking</head><p>In our approach, we reduce the reasoning problem for ALCK N F to several reasoning problems in ALC. Since each model for a subjectively quantified ALCK N 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 ALCK N F .</p><p>In this section we define the tableaux algorithm that tests the satisfiability of a subjectively quantified ALCK N F KB Σ = T , Γ, A .</p><p>The reader is referred to Malenko et al. <ref type="bibr" target="#b3">[4]</ref> for detailed treatment and proofs of theorems in this section.</p><p>Since every ALCK N F KB can be translated to flatten normal form, we assume w.l.o.g. the Σ to be in flatten normal form.</p><p>The satisfiability 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 finite subsets of modal atoms. A branch satisfying certain conditions corresponds to a model for Σ.</p><p>The ALCK N F tableaux algorithm is similar to a standard ALC tableaux algorithm. However, the are differences: Only modal assertions are decomposed by the ALCK N 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 ALCK N F concept description.</p><p>The tableaux starts with an initial branch B 0 = {KC(x) | C(x) ∈ A}. New branches are obtained from the current branch by applying the tableaux expansion rules from Figure <ref type="figure" target="#fig_4">2</ref>. We use ¬C to denote the negation normal form of the ¬C. The set of individuals appearing in B is denoted by O B .</p><p>We now briefly describe the ALCK N F expansion rules and compare them with standard DL tableaux rules <ref type="bibr" target="#b0">[1]</ref>:</p><p>-The -rule is analogous to the the corresponding DL tableaux rule.</p><p>-The -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 ∃-rule is analogous to the the corresponding DL tableaux rule.</p><p>-The ∀-rule has two parts. The first 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)</p><formula xml:id="formula_5">∈ M A ∆ (Σ) it is supported by ∀AR.C(x) ∈ M A ∆ (Σ)).</formula><p>-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 ∃-rule to individual x, the algorithm keeps track of the relationship and we define parent(y) = x. Then, predcessor is transitive closure of parent.</p><p>-rule:</p><formula xml:id="formula_6">If C D(x) ∈ B,</formula><p>and {C(x), D(x)} ⊆ B, then add C(x), D(x) to B.</p><p>-rule:</p><p>If C D(x) ∈ B we distinguish the following four cases:</p><formula xml:id="formula_7">(a) if {C(x), ¬C(x), D(x), ¬D(x)} ∩ B = ∅, then add either C(x), D(x) or C(x), ¬D(x) or ¬C(x), D(x) to B. (b) if {C(x), ¬C(x)} ∩ B = ∅ and {D(x), ¬D(x)} ∩ B = ∅, then add either C(x) or ¬C(x) to B. (c) if {C(x), ¬C(x)} ∩ B = ∅ and {D(x), ¬D(x)} ∩ B = ∅, then add either D(x) or ¬D(x) to B. (d) if { ¬C(x), ¬D(x)} ⊆ B, then add C(x) to B.</formula><p>∃-rule:</p><formula xml:id="formula_8">If ∃MR.C(x) ∈ B,</formula><p>and {MR(x, y), C(y)} ⊆ B for any y ∈ OB, and x is not blocked by some y ∈ OB, then add MR(x, z), C(z) to B, for some z ∈ OB ∪ {i}, where i ∈ OB.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>∀-rule:</head><p>We distinguish the following two cases:  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><formula xml:id="formula_9">(a) if ∀MR.C(x) ∈ B, then for each MR(x, y) ∈ B, if C(y) ∈ B then add C(y) to B. (b) if ∀AR.C(x) ∈ B, then for each KR(x, y) ∈ B, if AR(x, y) ∈ B then add AR(x, y) to B. trigger -rule: If KCa D ∈ Γ, x ∈ OB, Ob K (B) |= Ca(x),<label>and {KCa(x)</label></formula><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 first 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 first individual. When no expansion rules are applicable the tableaux algorithm ends. An effective implementation of this strategy can be achieved by keeping track of tableaux changes and proper backtracking (backjumping).</p><p>Definition 16 (Completed Branch) We say a branch B is completed if no expansion rules from Figure <ref type="figure" target="#fig_4">2</ref> are applicable to B.</p><p>Definition 17 ((P B , N B )) The partition (P B , N B ) associated with a branch B is defined as follows:</p><formula xml:id="formula_10">P B = {MC(x) | MC(x) ∈ B} ∪ {MR(x, y) | MR(x, y) ∈ B} N B = {MC(x) | ¬MC(x) ∈ B}</formula><p>Here, P B is a set of atoms which are true, N B is a set of atoms which are false. Atoms not in P B ∪ N B are assumed to be false.</p><p>Definition 18 (Objective Knowledge) Let B be a branch for Σ. The ALC KB</p><formula xml:id="formula_11">Ob K (B) = T , {C(x) | KC(x) ∈ P B } ∪ {R a (x, y) | KR a (x, y) ∈ P B } Ob A (B) = T , {C(x) | AC(x) ∈ P B } ∪ {R a (x, y) | AR a (x, y) ∈ P B } is called K-objective, resp. A-objective, knowledge for B.</formula><p>The objective knowledge is an ALC KB passed to an underlying ALC reasoner to check a certain set of conditions.</p><p>Definition 19 (Open Branch) A branch B is open if all of the following conditions hold:</p><formula xml:id="formula_12">(i) Ob K (B) is satisfiable; (ii) Ob A (B) is satisfiable; (iii) Ob K (B) |= C(x) for each KC(x) ∈ N B ; (iv) Ob A (B) |= C(x) for each AC(x) ∈ N B .</formula><p>If there is an open branch B for Σ, then there is an ALCK N F structure (M, N ) that satisfies Σ.</p><p>Definition 20 (Pre-preferred Branch) A branch B is pre-preferred if all of the following conditions hold:</p><formula xml:id="formula_13">(i) B is completed and open; (ii) Ob K (B) |= Ob A (B); (iii) Ob K (B) |= C(x) for each AC(x) ∈ N B .</formula><p>If there is a pre-preferred branch B for Σ, then there is an ALCK N F structure (M, M) that satisfies Σ. </p><formula xml:id="formula_14">(i) Ob K (B) |= Ob K (f (B )); (ii) Ob K (f (B )) |= Ob K (B); (iii) Ob K (B) |= Ob A (f (B )); (iv) Ob K (B) |= C(x) for each AC(x) ∈ N f (B ) .</formula><p>If minimality condition does not hold, there exists a structure (M , M) such that M ⊃ M and (M , M) satisfies Σ. This implies that M is not a model for Σ.</p><p>For the tableaux algorithm with this minimality condition to be complete <ref type="bibr" target="#b2">[3]</ref>, KBs must be restricted according to the following definition. ) can replace M to ensure that (M , M) |= Σ. This purpose would not be achieved if there were assertions of the form ∀AR.C(x) ∈ B because there could exist R(x, y) such that Ob K (B) |= R(x, y) and Ob A (f (B )) |= 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 B does not contain AR(x, y), C(y) and all the assertions obtained from C(y). For analogous reason the minimality-proper KBs forbid ∃AR.E in disjunctions. We prove later that for the minimality-proper KBs, the minimality check is correct.</p><p>Definition 23 (Preferred Branch) A branch B is preferred if all of the following conditions hold: (i) B is pre-preferred; (ii) B satisfies the minimality condition.</p><p>If there is a preferred branch B for Σ, then there is an ALCK N F structure (M, M) that satisfies Σ and for each set of interpretations M , if M ⊃ M then (M , M) does not satisfy Σ. We conclude that B is a model for Σ.</p><p>Lemma 24 (Termination) Let Σ be a subjectively quantified and minimalityproper ALCK N F KB. Then the tableaux algorithm for checking satisfiability of Σ always terminates. Theorem 26 (Decidability) Let Σ be a subjectively quantified and minimality-proper ALCK N F KB. Then the satisfiability problem of Σ is decidable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion</head><p>For reasoning in ALCK N 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 quantified and minimality-proper. This is a larger class of KBs than in previous approaches, which further restricted to simple KBs.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>, that an ALC interpretation I = (∆, • I ) consists of domain ∆ and interpretation function • I which maps each atomic concept C a to a subset of domain: C I a ⊆ ∆, each atomic role R a to a subset of cartesian product of domain: R I a ⊆ ∆ × ∆, and each individual name x to an element of domain: x I ∈ ∆. The semantics of ALCK N F considers sets of ALC interpretations with the following properties: (i) The domain ∆ is a countable (possibly infinite) set. (ii) All ALC interpretations are defined over the same domain ∆. (iii) Each individual name in every interpretation maps to the same domain element. Definition 4 (ALCK N F Semantics) An ALCK N F interpretation is a triple (I, M, N ), where I is an ALC interpretation (∆, • I ), and M and N are sets of ALC interpretations. Atomic concepts C a , roles R a , and individuals a are interpreted in I as usual in ALC: (C a ) I,M,N = C I a (R a ) I,M,N = R I a (a) I,M,N = a I .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>denoted as (M, N ) |= C(a), iff a ∈ C I,M,N for each I ∈ M. A role assertion R(a, b) is satisfied in (M, N ), denoted as (M, N ) |= R(a, b), iff (a, b) ∈ R I,M,N for each I ∈ M.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 1 .</head><label>1</label><figDesc>Fig.1. The structure of work on ALCKN F model representation. In previous publications<ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b2">3]</ref>, to obtain a reasoning algorithm, the language of KBs was syntactically restricted to subjectively quantified and then to simple KB. In this thesis, we provide a reasoning algorithm that works with subjectively quantified KBs. Since our approach does not require the simple restriction, it allows reasoning over greater set of KBs.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>, D(x)} ⊆ B, then add KCa(x), D(x) to B.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Expansion rules for the tableaux algorithm of ALCKN F</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>The minimality condition below checks whether the set of interpretations M = {I | I |= Ob K (B)} represents a model for Σ. The minimality condition checks the minimality of a branch up to the renaming of individuals introduced by the ∃-rule. 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 ∈ O Σ \O B , is called a renamed branch of B and denoted f (B). Definition 21 (Minimality Condition) Let B be a completed branch for Σ. B satisfies the minimality condition if there does not exist a completed and open branch B for Σ and an injection f : O B \O Σ → O B \O Σ such that |O B | ≤ |O B | and all of the following conditions hold:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>Definition 22 (Minimality-proper KB) An ALCK N F KB is minimalityproper if it satisfies the following condition: for each KC D ∈ Γ and each D(x) ∈ A (i) D does not contain a subconcept of the form ∀AR.E; and (ii) D does not contain a subconcept of the form ∃AR.E in a disjunction. For example, KC KD ∃AR.C is not minimality-proper, while KC ∃AR.C is. The minimality-proper condition prevents ∀AR.C(x) to appear in B of the minimality condition 21. The fact the branch B is open implies that (M , M ) |= Σ, where M = {I | I |= Ob K (B )) and M = {I | I |= Ob A (B )). The purpose of conditions (iii) and (iv) in Definition 21 is to imply that M = {I | I |= Ob K (B)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head></head><label></label><figDesc>To state completeness we must define what it means for a branch to represent a model. Let B be a completed branch for Σ and M a model for Σ. We define that B represents M if B is preferred and there exists an injection f :O B \O Σ → ∆ \ O Σ such that M = {I | I |= Ob K (f (B))} holds.Theorem 25 (Soundness and completeness) Let Σ be a subjectively quantified and minimality-proper ALCK N F KB. Then Σ is satisfiable if and only if there exists a preferred branch B of the tableaux for Σ.If B is a preferred branch for Σ, then M = {I | I |= Ob K (B)} is a model for Σ.If M is a model for Σ, then there exists a completed branch B for Σ that represents M.</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Description logics of minimal knowledge and negation as failure</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Donini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Nardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Comput. Logic</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="177" to="225" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Complexity results for nonmonotonic logics</title>
		<author>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Logic and Computation</title>
		<imprint>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="397" to="425" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Next steps for description logics of minimal knowledge and negation as failure</title>
		<author>
			<persName><forename type="first">P</forename><surname>Ke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<ptr target="WS.org" />
	</analytic>
	<monogr>
		<title level="m">Description Logics</title>
		<title level="s">CEUR Workshop Proceedings. CEUR-</title>
		<editor>
			<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Carsten</forename><surname>Lutz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Boris</forename><surname>Motik</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">353</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Reasoning in decription logics</title>
		<author>
			<persName><forename type="first">J</forename><surname>Malenko</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
			<publisher>dissertation thesis</publisher>
		</imprint>
		<respStmt>
			<orgName>Charles University in Prague</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Nonmonotonic logic: context-dependent reasoning</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">W</forename><surname>Marek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Truszczynski</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
			<publisher>Springer-Verlag</publisher>
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Autoepistemic logic as a unified basis for nonmonotonic reasoning</title>
		<author>
			<persName><forename type="first">I</forename><surname>Niemela</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
