<!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>An Abstract Tableau Calculus for the Description Logic S HOI Using Unrestricted Blocking and Rewriting</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohammad Khodadadi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renate A. Schmidt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry Tishkovsky?</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science, The University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents an abstract tableau calculus for the description logic SHOI. SHOI is the extension of ALC with singleton concepts, role inverse, transitive roles and role inclusion axioms. The presented tableau calculus is inspired by a recently introduced tableau synthesis framework. Termination is achieved by a variation of the unrestricted blocking mechanism that immediately rewrites terms with respect to the conjectured equalities. This approach leads to reduced search space for decision procedures based on the calculus. We also discuss restrictions of the application of the blocking rule by means of additional side conditions and/or additional premises.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Since the late nineteen eighties various tableau algorithms have been developed
for description logics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The way they are de ned and blocking is performed
these tableau algorithms exploit in an essential way that the supported
description logics have a kind of tree-model property. The basic idea is to perform the
derivations such that tree-like models are constructed by systematically
creating maximally expanded label sets of concept expressions for individual terms
one-by-one in a strati ed way. Blocking can then be used to ensure no two
individuals (perhaps, in an ancestor relationship) have the same label sets, or are
a subset of other label sets. For description logics with role inverse, nominals
and number restrictions, this kind of strati ed construction is more complex
requiring some back-and-forth traversal of a tree model together with forms of
dynamic blocking [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ]. This more complex non-local construction is still aimed
at nding tree models and therefore not su cient for description logics without
a kind of tree-model property.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13 ref14">14,13</xref>
        ] we show description logics without the tree-model property, in
particular, the description logics ALBO and ALBOid, can be decided using
a labelled tableau approach enhanced with the so-called unrestricted blocking
mechanism. Labelled tableau approaches are common for modal logics, hybrid
logics and various other non-classical logics, cf. e.g., [
        <xref ref-type="bibr" rid="ref1 ref3 ref4 ref5">5,3,4,1</xref>
        ]. Labelled tableau
approaches are easy to understand, they are easy to de ne as abstract calculi,
? This research is supported by EPSRC research grant EP/H043748/1.
even for undecidable logics, and are not limited to logics with a form of tree
model property. There is also more exibility in the way that derivations can
be performed and it is thus easy to devise sound and complete tableau calculi.
Building on [
        <xref ref-type="bibr" rid="ref13 ref14">14,13</xref>
        ] we have devised a framework for systematically developing
labelled tableau calculi for various logics, not only description logics [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Essentially for any logic whose semantic de nition can be speci ed in the speci cation
language of the framework, a sound and complete labelled tableau calculus can
be synthesised, if certain general conditions hold.
      </p>
      <p>
        Being based on a sound tableau rule and equality reasoning, the unrestricted
blocking mechanism is generally sound and can be incorporated into sound and
complete labelled tableau calculi or related approaches. We have shown that if
the logic has the nite model property then adding the unrestricted blocking
mechanism guarantees also termination [
        <xref ref-type="bibr" rid="ref11 ref12">11,12</xref>
        ]. Unrestricted blocking provides
an intuitively simple method for obtaining termination and behaves very
different to standard blocking techniques. It does not require specialised blocking
tests and complicated dynamic processing steps. All individuals are blockable
and once blocked remain blocked. It can be used to nd small nite models.
      </p>
      <p>The aim of this paper is to formalise reasoning for a well-studied,
expressive description logic in an abstract labelled tableau calculus incorporating
unrestricted blocking. We also we want to explore the possibilities of emulating
di erent kinds of existing blocking techniques. In particular, we present an
abstract labelled tableau calculus for the description logic SHOI. The tableau
calculus is in line with a re ned tableau calculus obtained in the tableau
synthesis framework, but exploiting the tree model property of SHOI, transitive
roles are accommodated via a propagation rule rather than a structural rule.</p>
      <p>
        Di erent to most labelled tableau approaches the expansion of 9 expressions
introduces Skolem terms rather than constants. Another novelty is the use of
ordered rewriting to realise equality reasoning for singleton concepts (nominals)
and blocking. Though there are similarities with substitution and nominal
deletion approaches (e.g., [
        <xref ref-type="bibr" rid="ref1 ref10 ref4">10,4,1</xref>
        ]), using Skolem terms and ordered rewriting avoids
the need to perform again some inference steps on the same branch. Also signi
cantly fewer inferences are performed than when using standard tableau rules for
equality as in, e.g., [
        <xref ref-type="bibr" rid="ref13 ref14 ref3">3,14,13</xref>
        ]. As the unrestricted blocking rule is generally sound,
any restriction of the rule obtained by adding side-conditions or premises is also
sound. This makes it possible to restrict the application of blocking without
losing soundness and completeness. For example, it is possible to approximate
standard loop checking techniques such as subset ancestor blocking or anywhere
equality blocking and simulate approaches using the -rule.
      </p>
      <p>The paper is structured as follows. The syntax and semantics of SHOI are
de ned in Section 2. In Section 3 we de ne the tableau calculus for SHOI and
in Section 4 we prove that it is sound, complete and terminating. Furthermore,
we present examples of restricting the blocking rule by imposing constraints via
additional premises and/or side conditions in Section 4. Due to space restrictions
we do not discuss the emulation of all known existing blocking techniques but
the examples given illustrate the general idea.</p>
      <sec id="sec-1-1">
        <title>The Description Logic SHOI</title>
        <p>SHOI extends the description logic ALC with singleton concepts, role inverse,
transitive roles and role inclusion axioms. The language of SHOI is de ned
over disjoint countable sets of concept names (atomic concepts), individuals, and
role names (atomic roles). The symbol A is used to denote an atomic concept,
the symbols a and b denote individuals, and the symbol r denotes an atomic
role. Concept and role expressions are built from atomic concepts, individuals,
and atomic roles using connectives f g (singleton operator), :, t, and 9 :
(existential restriction operator), (role inverse operator). Formally, concept
and role expressions are de ned respectively by the following grammar rules,
where C and D denote concept expressions and R denotes a role expression.</p>
        <p>C; D =def A j fag j :C j C t D j 9R:C</p>
        <p>R =def r j R
The operators &gt;, ?, u, and 8 : are de ned as usual. In order to simplify the
syntax and avoid repetitive occurrences of the role inverse operator we assume
that (r ) =defr. Further, in SHOI, any atomic role is allowed to be declared as
transitive and the predicate Trans is used to denote this. Thus, for every atomic
role r, Trans(r) is true i r is transitive.</p>
        <p>A description logic knowledge base consists of an ABox A, a TBox T and
an RBox R. The ABox consists of a nite number of concept assertions of the
form a : C and role assertions of the form (a; b) : R. The TBox is used to express
a hierarchy between concepts through a nite set of inclusion statements of the
form C v D. A normalised TBox is a set of inclusion statements of the form
&gt; v C. The RBox is a nite set of inclusion statements of the form R v S and
Trans(r), to specify a hierarchy between roles and de ne transitivity of some
roles. We de ne the closure R+ of the RBox R as the smallest RBox that
contains R and satis es the following properties.</p>
        <p>{ if Q v R 2 R+ then Q v R 2 R+;
{ if Q v R; R v S 2 R+ then Q v S 2 R+.</p>
        <p>Given an RBox R, let R denote the RBox R+ [ fR v R j R is a roleg.</p>
        <p>The semantics of SHOI is de ned by an interpretation I = ( I ; I ) given
by a pair of a non-empty set I , referred to as the domain of interpretation, and
an interpretation function I . The function I maps individuals to elements of
the domain, concept names to subsets of I and role names to binary relations
over I . Regarding roles declared as being transitive, I must satisfy that rI
is a transitive relation whenever Trans(r) is true. The function I extends to all
concept and role expressions by induction on lengths of expressions as follows:
aI =def faI g;
(:C)I =def</p>
        <p>I n CI ; (C t D)I =def CI [ DI ;
(9R:C)I =def fx j 9y 2 CI (x; y) 2 RI g;
(R )I =def f(x; y) j (y; x) 2 RI g:</p>
        <p>According to the semantics, the inverse of a role is transitive i the role is
transitive. Following this, we extend the predicate Trans to all role expressions
so that Trans(r ) is true i Trans(r) is true.</p>
        <p>Let E denote any concept expression, any concept inclusion, any role
inclusion, any concept assertion or any role assertion. We indicate by I j= E that E
is valid in the model I. We de ne:</p>
        <p>I j= C (d)ef CI = I I j= a : C (d)ef aI 2 CI
I j= R v S (d)ef RI SI I j= (a; b) : R (d)ef (aI ; bI ) 2 RI
I j= C v D (d)ef CI DI</p>
        <p>
          Because SHOI supports singleton concepts, every ABox statement a : C can
be encoded by the TBox statement fag v C. Also, every role assertion (a; b) : R
can be encoded as the TBox statement fag v 9R:fbg. Thus, without loss of
generality, we assume that a knowledge base is a pair (T ; R) which consists
of a normalised TBox T and an RBox R. It worth noting that the TBox can
be internalised as well [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] but for performance reasons we present a tableau
calculus that handles TBox statements directly.
        </p>
        <p>A concept C is satis able in a model I i CI 6= ;. A concept is satis able in I
with respect to a knowledge base if it is satis able in I whenever every statement
of the knowledge base is valid in I. That is, C is satis able with respect to
(T ; R) in I i CI 6= ; provided that I j= E for every E 2 T [ R.
3</p>
      </sec>
      <sec id="sec-1-2">
        <title>An Abstract Tableau Calculus for SHOI</title>
        <p>In this section we present a labelled semantic ground tableau calculus for SHOI.</p>
        <p>The language of the tableau calculus is an extension of the language of SHOI
with equality formulae and individual terms used as labels. We add a function
symbol f which takes a triple (s; R; C) consisting of an individual term s, a role
expression R and a concept expression C as its arguments and de ne the set of
(individual) terms s inductively by the following grammar rule, where a denotes
any individual, C any concept and R any role.</p>
        <p>s =def a j f (s; R; C)
Terms which are not ABox individuals can be viewed as being Skolem terms.</p>
        <p>Formulae in the tableau language are de ned by the following grammar rule,
where s and t are individual terms, C is a concept and R is a role.</p>
        <p>E =def s : C j (s; t) : R j s
t</p>
        <p>We extend the interpretation of SHOI expressions to the formulae of the
tableau language. For every SHOI interpretation I, let the interpretation f I
in I of the function f be an arbitrary function mapping triples (x; ; ) with
x 2 I , ( I )2, I to elements of I . We let
(f (a; R; C))I =def f I (aI ; RI ; CI );</p>
        <p>I j= s</p>
        <p>def
t () sI = tI ;</p>
        <p>I j= (s : C)I
I j= (s; t) : R</p>
        <p>def
() sI 2 CI ;</p>
        <p>def
() (sI ; tI ) 2 RI :</p>
        <p>The interpretations of the formulae s t, s : ftg and t : fsg coincide. In
accordance with their interpretation we refer to these formulae as equalities. We
also refer to the formulae of the form s : :ftg as inequalities.</p>
        <p>Let Tab denote a tableau calculus comprising of a set of inference rules. A
derivation or tableau for Tab is a nitely branching, ordered tree whose nodes
are annotated by sets of tableau formulae. Assuming that C is the input concept
expression to be tested for satis ability with respect a knowledge base (T ; R) the
root node of the tableau is the set fa : Cg, where a denotes a fresh individual.
Successor nodes are constructed in accordance with a set of inference rules in
the calculus. The inference rules have the general form</p>
        <p>X0
X1 j : : : j Xn</p>
        <p>(side-condition);
where X0 is the set of premises and the Xi are the sets of conclusions. If n = 0,
the rule is called closure rule and written X0=?.</p>
        <p>If is a substitution that acts on tableau formulae and X = fE1; : : : ; Ekg
is a set of tableau formulae then X denotes the set fE1 ; : : : ; Ek g. A rule is
applicable to a tableau if there is a leaf node annotated with a set N and there
is a substitution such that X0 N , where X0 is the set of premises of the
rule, and the side-condition of the rule is true for N . is called the matching
substitution of the rule application. We assume in a rule individual symbols,
concept symbols and role symbols represent variables that are matched with
individual terms, concept expressions and role expressions respectively. We also
say the rule is applicable to the formulae X0 in (the leaf node of) the branch.</p>
        <p>If a rule of the calculus is applicable to a leaf node of the tableau with
a matching substitution , then the tableau is extended by attaching to the
leaf node n child nodes annotated with N [ Xi for i = 1; : : : n, respectively.
In order to avoid redundancies we stipulate that a rule application to a leaf
node annotated with N is redundant if there is a conclusion set Xi for some
i = 1; : : : n of the rule such that Xi N , where is the matching substitution.
This ensures rules are not applied more than once to the same sets of formulae.</p>
        <p>A branch in the tableau is a maximal path from the root of the tableau to
a leaf node. If a closure rule has been applied in a branch then the branch is
said to be closed. If a branch is not closed, it is called open. A tableau is closed
if all its branches are closed. A branch is fully expanded if no more rules are
applicable to its leaf node modulo redundancy. We call a tableau fully expanded
i all its branches are fully expanded. We denote by Tab(T ; R; C) a fully
expanded tableau constructed in the calculus Tab for the input concept C and the
knowledge base (T ; R).</p>
        <p>
          We need equality reasoning for individual terms to achieve termination for
the calculus. Equality reasoning can be provided in various ways. One is to
supply special tableau rules for reasoning modulo equalities within the branch
in a similar way as is done in [
          <xref ref-type="bibr" rid="ref13 ref14 ref3">3,14,13</xref>
          ]. Another is to use ordered term rewriting.
Ordered rewriting is more e cient for handling equal individuals because it
allows to reduce the number of tableau formulae in the current branch. Since
(R v S 2 R )
        </p>
        <p>(R v S 2 R )
(R v S 2 R , Trans(R) 2 R)</p>
        <p>(R v S 2 R , Trans(R) 2 R)
(?):
(t):
s : :C; s : C
s : C?t D
s : C j s : D
( +):</p>
        <p>s : 9R:C
(9): f (s; R; C) : C; (s; f (s; R; C)) : R</p>
        <p>s : :9S:C; (s; t) : R
(:9): t : :C</p>
        <p>s : :9S :C; (t; s) : R
(:9 ): t : :C
(+): s : :9S:C; (s; t) : R</p>
        <p>t : :9R:C
s : :9S :C; (t; s) : R
(RBox):
(s; tt):::R9R :C
(s; t) : S (R v S 2 R+)
s : ::C
(::): s : C</p>
        <p>s : :(C t D)
(:t): s : :C; s : :D</p>
        <p>(s; t) : R
( ): (t; s) : R</p>
        <p>s : C
(id):
s : fsg
s : :ftg
(id2): t : ftg</p>
        <p>(s; t) : R
(cng):
s : fsg; t : ftg</p>
        <p>s : fsg (C 2 T )
(TBox): s : C
( ): ss: fttg (s 6= t)
all individual terms in any tableau derivation are ground we are dealing with a
special case of rewriting, namely, ground rewriting.</p>
        <p>In this paper, a rewrite system R is a binary relation on the set of all
individual terms and consists of rewrite rules which are pairs of individual terms.
In order to handle equalities, we orient each equality formula appearing in the
current branch of a tableau derivation according to a special ordering which is
a strict partial order on individual terms. We denote by s ! t a rewrite rule (s; t)
in which s t. Thus, if an equality formula s t appears in a node of a branch
then either s ! t or t ! s is added as a rewrite rule to the rewrite system of the
branch. A term which cannot be rewritten (with respect to a rewrite system) is
said to be in normal form. A normal form of a term s is denoted by nf(s). A
rewrite system is terminating if there is a normal form for each term.</p>
        <p>Our tableau calculus TabSHOI for the description logic SHOI is given in
Figure 1. The (?) rule is the closure rule. The (::) rule removes occurrences
of double negation on concepts. The (t) and (:t) rules are standard rules for
handling concept disjunctions. Given a tableau formula s : 9R:C, the (9) rule
introduces an individual term f (s; R; C) as an R-successor of s (instead of
introducing a fresh individual as might be done in other presentations). The (:9) rule
is equivalent to the standard rule for universally restricted concept expressions.
The (:9 ) rule allows the backward propagation of concept expressions along
inverted links. The ( ) rule inverts a given link.</p>
        <p>The (+) rule propagates negated existential concept restriction along a
transitive link while the ( +) rule does the same for inverse occurrences of transitive
roles. Equalities of the form s : fsg are tautologies, used in our calculus as
domain predicates for keeping track of the terms that have been introduced to a
branch. This is achieved with the three rules (id), (id2) and (cng). The (TBox)
rule concatenates every concept of the normalised TBox with every label
occurring on the branch. The (RBox) propagates a link of a role into its superrole
according to the closure R+ of the given RBox R.</p>
        <p>The ( ) rule is a special rule adding, what we call, a rewrite trigger s t
to the branch. Let be any reduction ordering on the set of individuals in the
branch. The addition of any tableau formula s t to a set N of formulae which
annotates a leaf tableau node immediately triggers the following rewrite process.
Suppose that s t (the case t s is symmetrical). Then, s ! t is added to
a rewrite system R associated with the current tableau branch. The tableau is
extended by attaching one child node to the current leaf node. The child node
is annotated by the set N 0 obtained by rewriting all the tableau formulae in N
with respect to the rewrite system R. In particular, this means that, in N 0 every
term s is replaced by a term u such that s ! u with respect to R.
4</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Soundness, Completeness and Termination</title>
      <p>It is not di cult to see that each rule of TabSHOI is sound, i.e., preserves
satis ability of concept assertions. Consequently:
Theorem 1 (Soundness). The tableau calculus TabSHOI is sound for the
description logic SHOI. That is, if a concept C is satis able with respect to the
knowledge base (T ; R) then any fully expanded TabSHOI -tableau for (T ; R; C)
has an open branch.</p>
      <p>A tableau calculus Tab is complete i for every knowledge base (T ; R) and
every concept C if C is unsatis able with respect to (T ; R) then there is a closed
tableau Tab(T ; R; C). In order to prove completeness of TabSHOI , we prove its
constructive completeness which implies completeness. A tableau calculus Tab
is constructively complete if for every open branch in any fully expanded tableau
Tab(T ; R; C) there is a model which validates the knowledge base (T ; R) and
satis es C.</p>
      <p>Theorem 2 (Completeness). TabSHOI is a (constructively) complete tableau
calculus for the description logic SHOI.</p>
      <p>Next, we establish termination. A tableau calculus Tab is (weakly)
terminating if any tableau Tab(T ; R; C) has a nite open branch provided that C is
satis able concept with respect to the knowledge base (T ; R).</p>
      <p>
        Although TabSHOI is a sound and complete tableau calculus for the
description logic SHOI, it is not terminating. In order to achieve termination, a form of
blocking or loop-checking is necessary. One possibility is to add the unrestricted
blocking mechanism described in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. As is shown in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], this will ensure
termination of an arbitrary tableau calculus under certain conditions, one of which
being condition (c2) discussed below.
      </p>
      <p>In this paper, we take a slightly di erent route and introduce a modi ed
version of the unrestricted blocking mechanism. It is given by the (ub-rw) rule
and ordered rewriting.</p>
      <p>(ub-rw): ss : ftsjg;s t: ::ffttgg (s 6= t)
Here, s t is a rewrite trigger as introduced in Section 3. Premises of this
rule are instantiated with any two distinct terms s and t used as labels in a set
of tableau formulae N annotating the current leaf node. As a result of a rule
application two successor nodes are created. If s t (respectively t s) then in
the left node a rewrite rule s ! t (respectively t ! s) is added to the rewrite
system R. The left node is annotated with a copy of N , which is rewritten with
respect to the newly obtained rewrite system R. The right node is annotated
with a copy of N extended with the additional formula s : :ftg. This formula
indicates the case that s and t are not equal.</p>
      <p>The calculus consisting of all the rules of TabSHOI and the rule (ub-rw) is
denoted by TabSHOI (ub-rw). Clearly, the (ub-rw) rule is sound. Therefore:
Theorem 3. The calculus TabSHOI (ub-rw) is a sound and (constructively)
complete for the description logic SHOI.</p>
      <p>
        In order to ensure termination for a procedure based on TabSHOI (ub-rw)
the rule application strategy must satisfy the following condition.
(c2) In every open branch there is some node from which point onward before
any application of the (9) rule all possible applications of the (ub-rw) rule
have been performed.
(The unrestricted blocking mechanism in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] also needs to satisfy a second
condition, which is already satis ed in our modi ed setting.)
      </p>
      <p>
        Provided that condition (c2) holds, a su cient and necessary condition for
termination of the tableau procedures based on TabSHOI (ub-rw) is that SHOI
has the nite model property with respect to its standard semantics. This can
be shown in a similar way as in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A description logic has the nite model
property if for an arbitrary concept C and arbitrary knowledge base it holds
that if C is satis able with respect to the knowledge base in a model for the
logic then C is satis able with respect to the knowledge base in a nite model
of the logic.
      </p>
      <p>The nite model property for SHOI can be shown by a ltration argument.
Theorem 4 (Finite model property of SHOI). The description logic
SHOI has the nite model property.</p>
      <p>
        Therefore, using the results of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we obtain the following theorem.
Theorem 5 (Termination). Any implementation, fair in the sense of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], of
the tableau calculus TabSHOI (ub-rw) and satis es condition (c2) is a decision
procedure for SHOI and its sublogics.
5
      </p>
    </sec>
    <sec id="sec-3">
      <title>Sound Restricted Blocking</title>
      <p>The (ub-rw) rule creates potentially many branching points in a derivation,
especially if the number individuals and 9-expressions in the knowledge base is
high. A way to reduce the number of applications of the (ub-rw) rule and thus
reduce the search space is to apply the blocking rule less often. This can be
achieved by adding side-conditions and/or premises to the rule. Ideal would be
side-conditions and additional premises that maximise the chance of constructing
a nite model without the need for backtracking.</p>
      <p>In the remaining section, we give some examples of restricted versions of
the (ub-rw) rule. They all preserve soundness and completeness. We have:
Theorem 6 (Soundness and completeness). The (ub-rw) rule constrained
by additional premises or side-conditions is sound. Thus, TabSHOI extended
with such a modi ed rule is sound and complete for SHOI.</p>
      <p>Most existing description logic tableau algorithms aim to construct models
given by relational tree structures where the nodes are individuals (or individual
terms, if Skolem terms would have been used) and are annotated with label sets
of concept expressions. A label set of a term s is the set L(s)=deffC j s : C 2 N g:
These label sets are then used in the tests of standard blocking mechanism such
as subset ancestor blocking and dynamic anywhere equality blocking.</p>
      <p>An emulation of subset ancestor blocking can be realised through the selective
application of the (ub-rw) rule, realised by adding a side-condition:
(ub -rw): ss : ftsjg;s t: ::ffttgg (s 6= t, s is an ancestor of t and L(t)
L(s))
In this rule the application of the (ub-rw) rule is restricted to a term s and its
successor term t, where the label set of s is a superset of the label set of t. In
our setting, as the calculus creates Skolem terms in the (9) rule, a term s is an
ancestor of a term t, if s is a subterm of t.</p>
      <p>
        Standard ancestor subset blocking is used in tableau algorithms for
description logics ALC, S and SH [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In ancestor subset blocking, a term t is blocked
by its ancestor s if L(t) L(s). No rule is applicable to the blocked
individuals. As standard ancestor blocking is not a branching rule it is important to
perform the expansions in a strati ed way and perform the subset test at an
appropriate moment in order to preserve soundness. But even if the expansions
are performed in the required way standard ancestor blocking is not generally
sound unlike blocking based on the (ub -rw) rule.
      </p>
      <p>
        Application of the (ub-rw) rule can be limited by ignoring the pairs of terms
where the application of the rule is not critical for termination. E.g., it is
possible to ignore pairs where both terms appear before some xed node of a tableau
derivation. We believe, as there are a nite number of individuals before a xed
tableau node, excluding them does not endanger termination. In particular, the
pairs where both terms are ABox individuals can be ignored as in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. If the
unique name assumption is assumed for the given ABox individuals,
identifying these individuals by blocking would be incorrect. Using the following rule
instead of using the (ub-rw) rule can have a signi cant impact on the
performance, especially when reasoning over knowledge bases with a large number of
individuals.
      </p>
      <p>(ubNo ABox-rw): ss : ftsjg;s t: ::ffttgg (s 6= t, not both s and t are ABox individuals)
We can de ne a variation of the (ub-rw) rule restricted to the terms that are
known to be the ones that may cause in nite derivations. For TabSHOI , in nite
derivations can be caused only by in nite applications of the (9) rule. This
means we may focus blocking on the terms to which the (9) rule may eventually
be applicable, i.e., the terms which have an 9-expression in their label sets. We
may formulate the (ub-rw) rule as follows to re ect this restriction:
(ub9-rw):
s : 9R:C; t : 9S:D
s t j s : :ftg
(s 6= t)
Here, 9R:C, 9S:D are two 9-expression that can be matched with any
9-expression. This rule is applicable to any pair of terms s and t which both have a
9-expression in their label sets.</p>
      <p>The three variations of the (ub-rw) rule just presented are all sound, thus
preserving soundness (and completeness) of the calculus is not an issue. An
issue is to show under which conditions and for which logics termination can be
ensured. Because of the side-conditions or additional premises these variations
of the (ub-rw) rule are no longer applied to every possible pair of terms. Thus,
condition (c2) does not hold. We believe however it can be proved that search
strategies can be adopted where blocking applies to su ciently many pairs so
that the procedure terminates.</p>
      <p>
        Next we illustrate how the ( ) rule [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] can be simulated using a restriction
of the (ub-rw) rule. The ( ) rule systematically reuses terms in order to nd
nite models. For description logics the ( ) rule is de ned as follows:
( ):
(s; t1) : R; t1 : C j
      </p>
      <p>s : 9R:C
j (s; tn) : R; tn : C j (s; f (s; R; C)) : R; f (s; R; C) : C
Here, t1; : : : ; tn are all existing terms, covering all given ABox individuals and
all introduced Skolem terms on the current branch. The ( ) rule is actually
a modi ed version of the (9) rule. Instead of creating a new term to satisfy
an 9-expression, this rule tries to satisfy the 9-expression by reusing existing
terms. If all the attempts to satisfy the 9-expression with existing terms end in
contradictions, then a new term f (s; R; C) is introduced.</p>
      <p>In our abstract calculus we can simulate the ( ) rule with the (9) rule and
modifying the (ub-rw) rule to:</p>
      <p>(ub -rw): ss : ftsjg;s t: ::ffttgg (s 6= t, t is a Skolem term)
We should use a rule application strategy where after each application of the
(9) rule, the (ub -rw) rule is applied to the newly added Skolem term and every
existing term. In contrast to the previous blocking variations, the (ub -rw) rule
satis es condition (c2), since all possible term comparisons are performed before
any application of the (9) rule. Hence termination is ensured.</p>
      <p>
        Theorem 7 (Termination). Any implementation, fair in the sense of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], of
the tableau calculus TabSHOI extended with the (ub -rw) rule and using the
described strategy is a decision procedure for SHOI and its sublogics.
The contribution of this paper is an abstract labelled tableau calculus for the
description logic SHOI using ordered rewriting and generic forms of blocking
de ned as variations of the unrestricted blocking mechanism. The tableau
calculus is designed to be as general as possible in order to gain greater insight into
minimal requirements for soundness, completeness and termination and
conduct the proofs without any considerations for search strategies, heuristics and
other implementation issues. The discussion in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] of how to obtain
deterministic tableau procedures for implementation based on the notion of fairness as
de ned in that paper carries over to the calculi presented here. We hope this
ongoing work will lead to even greater insight of the theory and techniques of
di erent tableau approaches for description logics and their implementation.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alenda</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olivetti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwind</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tishkovsky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Tableau calculi for CSL over min-spaces</article-title>
          .
          <source>In: Proc. CSL'10. LNCS</source>
          , vol.
          <volume>6247</volume>
          , pp.
          <volume>52</volume>
          {
          <fpage>66</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An overview of tableau algorithms for description logics</article-title>
          .
          <source>Studia Logica</source>
          <volume>69</volume>
          (
          <issue>1</issue>
          ),
          <volume>5</volume>
          {
          <fpage>40</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bolander</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blackburn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Termination for hybrid tableaus</article-title>
          .
          <source>J. Logic Comput</source>
          .
          <volume>17</volume>
          (
          <issue>3</issue>
          ),
          <volume>517</volume>
          {
          <fpage>554</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Cialdea</given-names>
            <surname>Mayer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Cerrito</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Nominal substitution at work with the global and converse modalities</article-title>
          .
          <source>In: Proc. AiML-8</source>
          . pp.
          <volume>57</volume>
          {
          <fpage>74</fpage>
          . College Publ. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fitting</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Proof methods for modal and intuitionistic logics</article-title>
          .
          <source>Kluwer</source>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hintikka</surname>
          </string-name>
          , J.:
          <article-title>Model minimization: An alternative to circumscription</article-title>
          .
          <source>J. Automat. Reason</source>
          .
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <volume>1</volume>
          {
          <fpage>13</fpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Using an expressive description logic: FaCT or ction</article-title>
          ?
          <source>In: Proc. KR98</source>
          . pp.
          <volume>636</volume>
          {
          <fpage>647</fpage>
          . Morgan Kaufmann (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          .
          <source>In: Proc. KR</source>
          <year>2006</year>
          . pp.
          <volume>57</volume>
          {
          <fpage>67</fpage>
          . AAAI Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A description logic with transitive and inverse roles and role hierarchies</article-title>
          .
          <source>J. Logic Comput</source>
          .
          <volume>9</volume>
          (
          <issue>3</issue>
          ),
          <volume>385</volume>
          {
          <fpage>410</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A tableau decision procedure for SHOIQ</article-title>
          .
          <source>J. Automat. Reason</source>
          .
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <volume>249</volume>
          {
          <fpage>276</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tishkovsky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>A general tableau method for deciding description logics, modal logics and related rst-order fragments</article-title>
          .
          <source>In: Proc. IJCAR'08. LNCS</source>
          , vol.
          <volume>5195</volume>
          , pp.
          <volume>194</volume>
          {
          <fpage>209</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tishkovsky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Automated synthesis of tableau calculi</article-title>
          .
          <source>Logical Methods in Comput. Sci. 7</source>
          (
          <issue>2</issue>
          ),
          <volume>1</volume>
          {
          <fpage>32</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tishkovsky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Using tableau to decide description logics with full role negation and identity (</article-title>
          <year>2011</year>
          ), manuscript, http://www.mettel-prover.org/ papers/ALBOid.pdf
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tishkovsky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Using tableau to decide expressive description logics with role negation</article-title>
          .
          <source>In: Proc. ISWC+ASWC'07</source>
          . pp.
          <volume>438</volume>
          {
          <fpage>451</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The complexity of reasoning with cardinality restrictions and nominals in expressive description logics</article-title>
          .
          <source>J. Arti cial Intelligence Res</source>
          .
          <volume>12</volume>
          ,
          <issue>199</issue>
          {
          <fpage>217</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>