<!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>Terminating Tableaux for S OQ with Number Restrictions on Transitive Roles</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mark Kaminski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gert Smolka</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Saarland University</institution>
          ,
          <addr-line>Saarbru ̈cken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We show that the description logic SOQ with number restrictions on transitive roles is decidable by a terminating tableau calculus. The language decided by the calculus includes the universal role, which allows us to internalize TBox axioms. Termination of the system is achieved through pattern-based blocking.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Efficient tableau algorithms are available for a wide range of description logics,
including logics that contain both transitive roles and functional or number
restrictions, like SIN [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], SHIF [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], SHIQ [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], SHOQ [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], SHOIQ [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and
SROIQ [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In all cases, however, the language is restricted to contain no
number restrictions on complex roles, e.g., on transitive roles, or roles containing
transitive subroles. Although desirable for applications [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], number restrictions
on complex roles lead to undecidability for logics extending SHIN [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In the
absence of inverse roles (I), however, the limitation of number restrictions to
simple roles can be significantly relaxed [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In particular, the result in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
implies the decidability of SQ extended by number restrictions on transitive roles.
Obtained via a small model theorem, this decidability result does not yield
practical decision procedures. Nor does it seem to imply the decidability of extensions
of SQ with nominals.
      </p>
      <p>
        We consider the logic SOQ with number restrictions on transitive roles, and
call it SOQ+. As indicated by its name, SOQ+ extends the basic description
logic ALC [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] by primitive transitive roles (S), nominals (O), and qualified
number restrictions (Q). We show that reasoning in SOQ+ is decidable by giving a
terminating tableau calculus for concept satisfiability in SOQ+ extended by the
universal role. Having the universal role in the language allows us to internalize
terminological axioms, reducing reasoning with respect to TBoxes to concept
satisfiability [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ].
      </p>
      <p>
        For termination, our calculus employs pattern-based blocking. Pattern-based
blocking is introduced in [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] for converse-free hybrid logic with global
modalities. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the technique is extended to graded logics subsuming SOQ and
SHOQ. To provide a complete treatment of number restrictions on transitive
roles, we extend pattern-based blocking further, incorporating ideas [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ] used
in tableau systems for propositional dynamic logic and propositional μ-calculus.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        Following [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12–14</xref>
        ], our formal presentation is based on simple type theory.
Notationally, our presentation is based on modal syntax, but can easily be translated
to the traditional DL notation following [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We start with two base types B
and I. The interpretation of B is fixed and consists of two truth values. The
interpretation of I is a nonempty set whose elements are called individuals. Given
two types σ and τ , the functional type στ is interpreted as the set of all total
functions from the interpretation of σ to that of τ . We write σ1σ2σ3 for σ1(σ2σ3).
      </p>
      <p>We employ three kinds of variables: Nominals x, y, z of type I (we assume
there are infinitely many nominals), propositional variables p, q of type IB, and
role variables r of type IIB. Since the language in question contains no role
expressions other than role variables, we call role variables roles for short. We
use the logical constants ⊥, ⊤ : B, ¬ : BB, ∨, ∧, →: BBB, =. : IIB, ∃, ∀ : (IB)B.
Terms are defined as usual. We write st for applications, λx.s for abstractions,
and s1s2s3 for (s1s2)s3. We also use infix notation, e.g., s ∧ t for (∧)st.</p>
      <p>Terms of type B are called formulas. We employ some common notational
. .
conventions: ∃x.s for ∃(λx.s), ∀x.s for ∀(λx.s), and x6=y for ¬(x=y).</p>
      <p>Let us write ∃X.s for ∃x1 . . . xn.s if |X | = n and X = {x1, . . . , xn}. Also,
given a set X of nominals, we use the following abbreviation:
We use the following constants, which we call modal operators.</p>
      <p>DX :=</p>
      <p>^ x6=. y
x,y∈X
x6=y
¬˙p = λx.¬px
p ∧˙ q = λx. px ∧ qx
p ∨˙ q = λx. px ∨ qx
hrinp = λx.∃Y. DY ∧ (Vy∈Y rxy ∧ py)
[r]np = λx.∀Y. (Vy∈Y rxy) ∧ DY → Wy∈Y py
Enp = λx.∃Y. DY ∧ Vy∈Y py
Anp = λx.∀Y. DY → Wy∈Y py</p>
      <p>.</p>
      <p>x˙ = λy.x=y</p>
      <p>
        T r = ∀xyz.rxy ∧ ryz → rxz
¬˙ : (IB)IB
∧˙ : (IB)(IB)IB
∨˙ : (IB)(IB)IB
h in : (IIB)(IB)IB
[ ]n : (IIB)(IB)IB
En : (IB)IB
An : (IB)IB
˙ : IIB
T : (IIB)B
where |Y | = n + 1 in all equations
To the right of each constant is an equation defining its semantics. Formulas of
the form [r]ntx are called box formulas or boxes, and formulas hrintx are called
diamond formulas or diamonds. The semantics of boxes and diamonds is defined
following [
        <xref ref-type="bibr" rid="ref17 ref18 ref19">17–19</xref>
        ]. Our language does not contain a dedicated symbol for the
universal role. Instead, we use graded global modalities En and An, which are
semantically equivalent to qualified number restrictions on the universal role.
Formulas of the form T r are called transitivity assertions.
      </p>
      <p>We assume the application of modal operators to have a higher precedence
than regular functional application. So, for instance, we write ¬˙hri2y˙ ∨˙ p x for
((¬˙ (hri2(y˙))) ∨˙ p)x.</p>
      <p>A modal interpretation M is an interpretation of simple type theory that
interprets B as the set {0, 1}, ⊥ as 0 (i.e., false), ⊤ as 1 (i.e., true), maps I
.
to a non-empty set, gives the logical constants ¬, ∧, ∨, →, ∃, ∀, = their usual
meaning, and satisfies the equations defining the modal operators ¬˙, ∧˙, ∨˙, h in,
[ ]n, E, A, ˙ and T . If Mt = 1, we say that M satisfies t. A formula is called
satisfiable if it has a satisfying modal interpretation.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Branches</title>
      <p>For the sake of simplicity, we will define our tableau calculus T on negation
normal modal expressions, i.e., terms of the form:</p>
      <p>t ::= p | ¬˙p | x˙ | ¬˙x˙ | t ∧˙ t | t ∨˙ t | hrint | [r]nt | Ent | Ant
A branch Γ is a finite set of formulas s of the form
. .</p>
      <p>s ::= tx | rxy | T r | x=y | x6=y | ⊥ | α:[r]ntx
where t is a negation normal modal expression. The new form α:[r]ntx serves
algorithmic purposes. The label α of such label introductions is taken from a
countably infinite set of labels. Formulas of the form rxy are called edges. We
use the formula ⊥ to explicitly mark unsatisfiable branches. We call a branch
Γ closed if ⊥ ∈ Γ . Otherwise, Γ is called open. An interpretation M satisfies
a branch Γ if M satisfies all proper formulas on Γ , i.e., all formulas except for
label introductions. The branch consisting of the initial formulas to be tested for
satisfiability is called the initial branch. Initial branches must contain no edges
or label introductions. This restriction is inessential for the expressiveness of the
language since label introductions are semantically irrelevant, and edges rxy can
equivalently be expressed as hri0y˙x.</p>
      <p>Let Γ be a branch. With ∼Γ we denote the least equivalence relation ∼ on
.
nominals such that x ∼ y for every equation x=y ∈ Γ . We define the equational
closure Γ˜ of a branch Γ as
Γ˜ := Γ ∪ {tx | ∃x′ : x′ ∼Γ x ∧ tx′ ∈ Γ }</p>
      <p>∪ {rxy | ∃x′, y′ : x′ ∼Γ x ∧ y′ ∼Γ y ∧ rx′y′ ∈ Γ }
4</p>
    </sec>
    <sec id="sec-4">
      <title>Evidence and Pre-evidence</title>
      <p>The proof of model existence for our calculus T proceeds in three stages. Applied
to a satisfiable initial branch, the rules of T (defined in Sect. 5) construct a
quasievident branch (defined in Sect. 6). We show that every quasi-evident branch
can be extended to a pre-evident branch, which, in turn, can be extended to an
evident branch. For evident branches, we show model existence.</p>
      <p>We write DΓ X as an abbreviation for ∀x, y ∈ X : x 6= y ⇒ x6=. y ∈ Γ .
A branch Γ is called evident if it satisfies all of the following evidence conditions:
(t1 ∧˙ t2)x ∈ Γ ⇒ t1x ∈ Γ˜ ∧ t2x ∈ Γ˜
(t1 ∨˙ t2)x ∈ Γ ⇒ t1x ∈ Γ˜ ∨ t2x ∈ Γ˜
hrintx ∈ Γ ⇒ ∃Y : |Y | = n + 1 ∧ DΓ Y ∧ {rxy, ty | y ∈ Y } ⊆ Γ˜
[r]ntx ∈ Γ ⇒ |{y | rxy ∈ Γ˜, ty ∈/ Γ˜}/∼Γ | ≤ n
Entx ∈ Γ ⇒ ∃Y : |Y | = n + 1 ∧ DΓ Y ∧ {ty | y ∈ Y } ⊆ Γ˜
Antx ∈ Γ ⇒ |{y | ty ∈/ Γ˜}/∼Γ | ≤ n</p>
      <p>x˙ y ∈ Γ ⇒ x ∼Γ y
¬˙x˙ y ∈ Γ ⇒ x 6∼Γ y</p>
      <p>.
x=y ∈ Γ ⇒ x ∼Γ y</p>
      <p>.
x6=y ∈ Γ ⇒ x 6∼Γ y
¬px ∈ Γ ⇒ px ∈/ Γ˜</p>
      <p>T r ∈ Γ ⇒ ∀x, y, z : rxy ∈ Γ˜ ∧ ryz ∈ Γ˜ ⇒ rxz ∈ Γ˜
A formula s is called evident on Γ if Γ satisfies the right-hand side of the
evidence condition corresponding to s. For instance, (t1 ∧˙ t2)x is evident on Γ if
and only if {t1x, t2x} ⊆ Γ˜.</p>
      <p>
        Theorem 4.1 (Model Existence). Evident branches are satisfiable.
Proof. Omitted for space reasons. Proceeds similarly to the argument in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. ⊓⊔
      </p>
      <p>To simplify the treatment of transitivity, we introduce the notion of
preevidence. We define the relation ⊲rΓ as the least relation such that:
rxy ∈ Γ˜ ⇒ x ⊲rΓ y
x ⊲rΓ y ∧ y ⊲rΓ z ∧ T r ∈ Γ ⇒ x ⊲rΓ z
We write x DrΓ y iff x ∼Γ y or x ⊲rΓ y.</p>
      <p>The pre-evidence conditions are obtained from the evidence conditions by
omitting the condition for transitivity assertions and replacing the condition for
boxes as follows:</p>
      <p>[r]ntx ∈ Γ ⇒ |{y | x ⊲rΓ y, ty ∈/ Γ˜}/∼Γ | ≤ n
Pre-evidence of individual formulas is defined analogously to the
corresponding evidence condition. Note that for all formulas but boxes and transitivity
assertions, the notions of evidence and pre-evidence coincide.</p>
      <p>We now show that every pre-evident branch can be extended to an evident
branch. Let the evidence closure Γˆ of a branch Γ be defined as Γ ∪{rxy | x ⊲rΓ y}.
Proposition 4.1. rxy ∈ Γˆ ⇐⇒ rxy ∈ Γˆ˜ ⇐⇒ x ⊲rΓ y
Theorem 4.2 (Evidence Completion). Γ pre-evident =⇒ Γˆ evident
Proof. Omitted for space reasons. Uses Proposition 4.1.
⊓⊔</p>
    </sec>
    <sec id="sec-5">
      <title>Tableau Rules</title>
      <p>The tableau rules of our calculus T are defined in Fig. 1. In the rules, we write
∃x ∈ X : Γ (x) for Γ (x1) | . . . | Γ (xn), where X = {x1, . . . , xn} and Γ (x) is a
set of formulas parametrized by x. In case X = ∅, the notation translates to ⊥.
Dually, we write ∀x ∈ X : Γ (x) for Γ (x1), . . . , Γ (xn) (X = {x1, . . . , xn}).</p>
      <p>Given a term t, we write N t for the set of nominals that occur in t. The
notation is extended to sets of terms in the natural way: N Γ := S{N t | t ∈ Γ }.</p>
      <p>The side condition of R♦ uses the notion of quasi-evidence, which we will
introduce in Sect. 6. For now, assume the rule is formulated with the restriction
“hrintx not evident on Γ ”.</p>
      <p>Given a branch Γ , we define x:Γ α :⇔ ∃y, t : α:ty ∈ Γ ∧ y ⊲rΓ x. A box
formula tx is subsumed on Γ if there is a nominal y and a label α such that
y DrΓ x and α:ty ∈ Γ . The rule RT is constrained to be applicable only to boxes
that are not subsumed on Γ . This ensures, in particular, that RT is applied at
most once to each individual box formula on the branch.</p>
      <p>A branch Γ is called a proper extension of a branch Δ if Γ ⊇ Δ and Γ˜ ) Δ˜.
Note that if Γ is a proper extension of Δ, then in particular it holds Γ ) Δ.
We implicitly restrict the applicability of the tableau rules such that a rule R is
only applicable to a formula s ∈ Γ if all of the alternative branches Δ1, . . . , Δn
resulting from this application are proper extensions of Γ .</p>
      <p>Proposition 5.1 (Soundness). Let Δ1, . . . , Δn be the branches obtained from
a branch Γ by a rule of T . Then Γ is satisfiable if and only if there is some
i ∈ {1, . . . , n} such that Δi is satisfiable.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Blocking Conditions and Quasi-evidence</title>
      <p>The restrictions on the applicability of the tableau rules given by the pre-evidence
conditions are not sufficient for termination. To obtain a terminating calculus,
we restrain the rule R♦ by weakening the notion of pre-evidence for diamond
formulas. The weaker notion, called quasi-evidence, is then used in the side
condition of R♦ in place of pre-evidence. Quasi-evidence must be weak enough
to guarantee termination but strong enough to preserve completeness.</p>
      <p>The edge graph of a branch Γ is a labelled graph with the nodes N Γ and
edges {(x, y) | ∃r : rxy ∈ Γ }, where a node x is labelled with all expressions t
such that tx ∈ Γ , and an edge (x, y) is labelled with all roles r such that rxy ∈ Γ .
A branch can always be represented graphically through its edge graph.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], the notion of quasi-evidence is based on the following observation.
Let Γ be a branch and x, y be nominals such that
– x has no r-successor on Γ , i.e., there is no z such that rxz ∈ Γ˜,
– for every r-diamond or r-box tx ∈ Γ˜, it holds ty ∈ Γ˜, and
– all r-diamonds and r-boxes sy ∈ Γ˜ are evident on Γ .
      </p>
      <p>(s ∧˙ t)x
R∧˙ sx, tx</p>
      <p>(s ∨˙ t)x</p>
      <p>R∨˙ sx | tx
hrintx
R♦ ∀y, z ∈ Y, y 6= z : y6 =.z, rxy, ty</p>
      <p>R
[r]ntx</p>
      <p>.
∃y, z ∈ Y, y 6= z : y=z | ∃y ∈ Y : ty</p>
      <p>RT</p>
      <p>T r, rxy
α:[r]ntx</p>
      <p>Entx
∀y, z ∈ Y, y 6= z : y6 =.z, ty
RE
RA
RN</p>
      <p>Y fresh, |Y | = n + 1, hrintx not quasi-evident on Γ</p>
      <p>Y ⊆ {y | x ⊲rΓ y}, |Y | = |Y /∼Γ | = n + 1
α fresh, [r]ntx ∈ Γ˜, [r]ntx not subsumed on Γ</p>
      <p>Y fresh, |Y | = n + 1, Entx not evident on Γ</p>
      <p>Y ⊆ N Γ, |Y | = |Y /∼Γ | = n + 1</p>
      <p>.</p>
      <p>R6 =⊥. x6=y x ∼Γ y
⊥
Antx</p>
      <p>.
∃y, z ∈ Y, y 6= z : y=z | ∃y ∈ Y : ty
x˙ y
.
x=y</p>
      <p>¬˙ x˙ y
RN¯ x6=y
.</p>
      <p>R¬⊥˙ ¬˙ px px ∈ Γ˜
⊥
Γ is the branch to which a rule is applied.
“α fresh” stands for ∄t, x : α:tx ∈ Γ
“Y fresh” stands for Y ∩ N Γ = ∅.
Then all r-diamonds and r-boxes sx ∈ Γ˜ can be made evident by extending Γ
with {rxz | ryz ∈ Γ˜}. As an example, consider the edge graph in Fig. 2(a). There,
the formula hri0px can be made evident by adding the edge rxz (represented
by the dashed arrow) to the branch. In the presence of transitivity, extending
a branch Γ by an edge rxz may destroy the evidence of r-boxes tu such that
u ⊲rΓ x (Fig. 2(b)). Note, however, that adding an edge rxz cannot destroy the
evidence of a box tu such that u ⊲rΓ x if we already have u ⊲rΓ z (Fig. 2(c)).</p>
      <p>
        To deal with non-local constraints introduced by number restrictions on
transitive roles, we refine the notion of a pattern and the quasi-evidence conditions
from [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Similarly to the usage of “history variables” in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] in order to track
the propagation of eventuality constraints, we use labels to represent constraints
on the successors of a nominal x that are introduced by r-boxes at x if r is
transitive.
      </p>
      <p>Given a role r, an r-pattern is a set consisting of modal expressions of the
form μt, where μ ∈ {hrin, [r]n | n ∈ IN}, and labels α, such that, for some n, t, x:
α:[r]ntx ∈ Γ . We write PΓr x for the largest r-pattern P such that P ⊆ {μt | μtx ∈
Γ˜}∪{α | x:Γ α}. We call PΓr x the r-pattern of x on Γ . An r-pattern P is expanded
on Γ if there are nominals x, y such that rxy ∈ Γ˜ and P ⊆ PΓr x. In this case,
we say that the nominal x expands P on Γ .</p>
      <p>A diamond hrinsx ∈ Γ is quasi-evident on Γ if it is either evident on Γ or
x has no r-successor on Γ and PΓr x is expanded on Γ . The rule R♦ can only be
applied to diamonds that are not quasi-evident. Note that whenever hrinsx ∈ Γ
is quasi-evident but not evident (on Γ ), there is a nominal y that expands PΓr x.</p>
      <p>The quasi-evidence conditions are obtained from the pre-evidence conditions
by replacing the condition for diamond formulas and adding a condition for
transitivity assertions and label introductions as follows:
hrintx ∈ Γ ⇒ hrintx is quasi-evident on Γ</p>
      <p>T r ∈ Γ ⇒ ∀n, t, x : [r]ntx ∈ Γ˜ ⇒ ∃z, α : z DrΓ x ∧ α:[r]ntz ∈ Γ
α:tx ∈ Γ ⇒ tx ∈ Γ ∧ ∀y : x ⊲rΓ y ⇔ y:Γ α
Lemma 6.1. Let Γ be a branch. Let {[r]ntx, [r]nty} ⊆ Γ˜ such that T r ∈ Γ and
x DrΓ y. Then: [r]ntx is pre-evident on Γ =⇒ [r]nty is pre-evident on Γ
Lemma 6.2. Let Γ be a quasi-evident branch. Let hrinsx ∈ Γ be not evident on
Γ , y be a nominal that expands PΓr x on Γ , and Δ := Γ ∪ {rxz | ryz ∈ Γ˜}. Then:
1. ∀z : rxz ∈ Δ˜ ⇐⇒ ryz ∈ Γ˜ and x ⊲rΔ z ⇐⇒ y ⊲rΓ z,
2. ∀m, t : hrimt ∈ PΓr x =⇒ hrimtx is evident on Δ,
3. hrinsx is evident on Δ,
4. ∀r′, m, t, z : hr′imtz is evident on Γ =⇒ hr′imtz is evident on Δ,
5. Δ is quasi-evident.</p>
      <p>Proof. Omitted for space reasons. Uses Lemma 6.1.
⊓⊔
For an illustration of Lemma 6.2, let the edge graph in Fig. 2(a) (without the
dashed arrow) represent Γ . Then hri0px is quasi-evident but not evident on Γ ,
and y expands PΓr x. The graph with the dashed arrow added corresponds to the
branch Δ in the lemma. The five claims for Γ and Δ are easy to verify.
Theorem 6.1 (Pre-evidence Completion). For every quasi-evident branch
Γ there is a pre-evident branch Δ such that Γ ⊆ Δ.</p>
      <p>
        Proof. Analogous to the corresponding proof in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], using Lemma 6.2(3-5). ⊓⊔
      </p>
      <p>A branch is called maximal if it cannot be extended by any tableau rule.
Lemma 6.3. Let Γ be a branch that is obtained from an initial branch. Then
Γ satisfies the quasi-evidence condition for label introductions.</p>
      <p>Proof. Let Γ0 → . . . → Γn be a derivation such that Γ0 is an initial branch and
Γn = Γ . The claim is shown by induction on n. ⊓⊔
Theorem 6.2 (Quasi-evidence). Every open and maximal branch obtained in
T from an initial branch is quasi-evident.</p>
      <p>Proof. Let Γ be an open and maximal branch obtained from an initial branch.
We show that every s ∈ Γ that is not of the form px or rxy is either
preevident or quasi-evident on Γ by induction on the size of s. The quasi-evidence
of formulas α:tx follows by Lemma 6.3. ⊓⊔
7</p>
    </sec>
    <sec id="sec-7">
      <title>Termination</title>
      <p>We will now show that every tableau derivation is finite. Since the tableau rules
are all finitely branching, by K¨onig’s lemma it suffices to show that the
construction of every individual branch terminates. Since rule application always
produces proper extensions of branches, it then suffices to show that the size
(i.e., cardinality) of an individual branch is bounded. First, we show that the size
of a branch Γ is bounded by a function in the number of nominals on Γ . Then,
we show that this number itself is bounded, completing the termination proof.</p>
      <p>We write Γ →R Δ to denote that Δ is obtained from Γ by a single application
of the rule R. We write Γ → Δ if there is some R such that Γ →R Δ.</p>
      <p>We write SΓ for the set of all modal expressions occurring on Γ , possibly as
subterms of other expressions, and Rel Γ for the set of all roles that occur on
Γ . Crucial for the termination argument is the fact the the tableau rules cannot
introduce any modal expressions that do not already occur on the initial branch.
Proposition 7.1. If Γ, Δ are branches such that Δ is obtained from Γ by any
rule of T , then SΔ = SΓ .</p>
      <p>For every pair of nominals x, y and every role r, a branch Γ may contain an
edge rxy, an equation x=y or a disequation x6=. y. For every expression s ∈ SΓ ,
.
Γ may contain a formula sx. Tableau rule application can introduce at most
one formula α:[r]ntx for each box expression [r]nt and each nominal x. Finally,
a branch may contain ⊥. So, since the initial branch Γ0 contains no formulas
of the form α:tx, the size of Γ derived from Γ0 is bounded by |Rel Γ | · |N Γ |2 +
2|N Γ |2 + 2|SΓ | · |N Γ | + 1. By Proposition 7.1, we know that |SΓ | and |Rel Γ |
depend only on the initial branch.</p>
      <p>By the above, it suffices to show that |N Γ | is bounded in the sum of the sizes
of the initial formulas. We do so by giving a bound on the number of applications
of R♦ and RE that can occur in the derivation of a branch, which suffices since
the two rules are the only ones that can introduce new nominals.</p>
      <p>For RE, we do so by defining ψEΓ := {Ens ∈ SΓ | ∃x ∈ N Γ : Ensx not
evident on Γ } and showing that |ψEΓ | decreases with every application of RE
(and is non-increasing otherwise, which is obvious).</p>
      <p>
        Proposition 7.2. Γ R→E Δ =⇒ |ψEΓ | &gt; |ψEΔ|
The proof proceeds analogously to the corresponding arguments in [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ].
      </p>
      <p>Now we show that R♦ can be applied at most finitely often in a derivation.
Since there are only finitely many roles, it suffices to show that R♦ can be applied
at most finitely often for each role. Since R♦ is only applicable to diamond
formulas that are not quasi-evident, the following holds:
Proposition 7.3. If R♦ is applicable to a formula hrinsx ∈ Γ , then either</p>
      <sec id="sec-7-1">
        <title>1. x has an r-successor on Γ , or</title>
        <p>2. PΓr x is not expanded on Γ .</p>
        <p>Let Δ be a branch obtained from some Γ by applying R♦ to a formula hrinsx ∈ Γ
such that PΓr x is not expanded on Γ . Clearly, P Δrx must be expanded on Δ.</p>
        <p>Since Γ → Δ implies Γ˜ ⊆ Δ˜, it holds:
Proposition 7.4. Let s ∈ Γ be a diamond formula and Γ → Δ.</p>
      </sec>
      <sec id="sec-7-2">
        <title>1. If s is evident on Γ , then s is evident on Δ. 2. If Δ is obtained from Γ by applying R♦ to s, then s is evident on Δ. Proposition 7.5. Let Γ → Δ, x ∈ N Γ , and P be an r-pattern.</title>
        <p>1. PΓr x ⊆ P Δrx.
2. If P is expanded on Γ , then P is expanded on Δ.</p>
        <p>
          Termination of our calculus follows analogously to [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], provided we can, for
each role r, bound the number of applications of R♦. In the case of [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], this
bound can be given as |Pat rΓ0| where Γ0 is the initial branch and Pat rΓ :=
P({hrins ∈ SΓ } ∪ {[r]ns ∈ SΓ }). The present situation is more complex since
now patterns may contain labels in addition to modal expressions. Unlike SΓ0,
the set of labels introduced on the branch may grow during tableau construction.
Still, we can bound the number of applications of R♦ for every given set of labels.
        </p>
        <p>A rule R is said to be applied to a nominal x ∈ N Γ if R is applied to a
formula tx ∈ Γ . Given a pattern P , we define AP := {α ∈ P }.</p>
        <p>Lemma 7.1. Let Γ0 be an initial branch and Γ0 → Γ1 → . . . a derivation. Let
r be a role, A a set of labels, and</p>
        <p>I := {i | ∃x : Γi+1 is obtained from Γi by applying R♦ to x ∧ A(PΓri x) = A}
Then |I| ≤ |Pat rΓ0| · |{hrimt ∈ SΓ0}|.</p>
        <p>
          Proof. Follows by Propositions 7.1, 7.3, 7.4 and 7.5 as Γ0 contains no edges. An
analogous argument for a similar calculus and A = ∅ is detailed in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. ⊓⊔
        </p>
        <p>A set of labels A is called a pattern space for a role r on a branch Γ if there
is some x ∈ N Γ such that A(PΓr x) = A. By Lemma 7.1, it suffices to show
that for each role r, the number of pattern spaces created during a derivation is
bounded.</p>
        <p>Lemma 7.2. Let Γ0 be an initial branch, r a role and A a set of labels. There
is a function f : IN → IN such that, for every derivation Γ0 → Γ1 → . . .:
|{x | ∃i, y : i ≥ 0 ∧ A(PΓri x) = A ∧ rxy ∈ Γi}| ≤ f |A|
Proof. Let r and Γ0 → Γ1 → . . . be as required. Let XA := {x | ∃i, y : i ≥
0 ∧ A(PΓri x) = A ∧ rxy ∈ Γi}. We proceed by induction on n := |A|. For every
x ∈ XA, let ix be the least i such that
1. A(PΓri x) = A, and
2. for some y, rxy ∈ Γi.</p>
        <p>Since Γ0 contains no edges, ix ≥ 1. No single rule application can make 1 and 2
true at the same time. Hence, for every x ∈ XA exactly one of the following is
true:
Case A(PΓrix−1 x) ( A. Then there is some y such that rxy ∈ Γix−1. So, x ∈ XB
for some proper subset B of A. Clearly, this case is only possible if |A| &gt; 0.
Case ∄y : rxy ∈ Γix−1. Then A(PΓrix−1x) = A. So, ix − 1 belongs to the set I
from Lemma 7.1. This is the only case possible if |A| = 0.</p>
        <p>By the above, f can be defined as follows:
f 0 := |Pat rΓ0| · |{hrimt ∈ SΓ0}|
A label α is said to be generated at level n in a derivation Γ0 → Γ1 → . . . if
there is some i ≥ 0 such that α is generated by an application of RT extending
Γi by a formula α:[r]mtx, and LΓi(PΓri x) = n.</p>
        <p>Lemma 7.3. Let Γ0 → Γ1 → . . . be a derivation where Γ0 is initial and T r ∈
Γ0. Let x ∈ N Γi. Then every α ∈ PΓri x is generated at level strictly less than
LΓi(PΓri x).</p>
        <p>Proof. Assume, by contradiction, Γi, r, and x are all as required and there is some
α ∈ PΓri x such that α is generated at level m ≥ LΓi(PΓri x). Then there is some
j &lt; i such that α is generated by an application of RT to some ryz ∈ Γj such
that LΓj (PΓrj y) = m. By the applicability restriction on RT (non-subsumption),
LΓj+1 (PΓrj+1 y) = m + 1, and therefore LΓi (PΓri y) &gt; m. Since α ∈ PΓri x, by
Lemma 6.3 it holds y ⊲rΓi x. Since r is transitive, A(PΓri y) ⊆ A(PΓri x).
Consequently, LΓi(PΓri x) ≥ LΓi(PΓri y) &gt; m ≥ LΓi(PΓri x). Contradiction. ⊓⊔</p>
        <p>
          By Lemma 7.3, the number of pattern spaces with level n (i.e., pattern spaces
whose patterns have level n) is bounded from above by 2m, where m is the
number of labels generated at levels less than n. Clearly, the level of r-patterns in
a derivation from Γ0 is bounded by |{[r]kt ∈ SΓ0}|. Also, by the
applicability restriction on RT (non-subsumption), no labels can be generated at level
|{[r]kt ∈ SΓ0}|. Hence, in order to show that the number of pattern spaces
created during a derivation is bounded, it suffices to bound the number of labels
generated at all levels less than |{[r]kt ∈ SΓ0}|. A label α is called r-label (in a
derivation Γ0 → Γ1 → . . .) if there are i, n, t, x such that α:[r]ntx ∈ Γi.
Lemma 7.4. Let Γ0 be an initial branch and T r ∈ Γ0. There is a function
f : IN → IN such that, for every derivation Γ0 → Γ1 → . . . and 0 ≤ n &lt; |{[r]kt ∈
SΓ0}|: |{α | ∃m ≤ n : α is an r-label generated at level m}| ≤ f n.
Proof. We define f by induction on n. Let Am := {α | ∃k ≤ m : α is an r-label
generated at level k}, and Am := ∅ if m &lt; 0. A new label can only be generated
by an application of RT . Therefore, by the applicability condition of RT , |An| ≤
|{[r]mt ∈ SΓ0}| · |{x | ∃i, y : i ≥ 0 ∧ LΓi (PΓri x) ≤ n ∧ rxy ∈ Γi}|. By Lemma 7.3,
|An| ≤ |{[r]mt ∈ SΓ0}| · | SB⊆An−1 {x | ∃i, y : i ≥ 0 ∧ A(PΓri x) = B ∧ rxy ∈
Γi}|. By Lemma 7.2, there is a function g such that |An| ≤ |{[r]mt ∈ SΓ0}| ·
P|kA=n0−1| |An−1| gk ≤ |{[r]mt ∈ SΓ0}| · 2|An−1|g|An−1|. Hence, we can define:
k
f 0 := |{[r]mt ∈ SΓ0}| · g0
f n := |{[r]mt ∈ SΓ0}| · 2f(n−1)g(f (n − 1))
To account for non-local constraints introduced by number restrictions on
transitive roles, the notion of patterns from [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] needs to be extended. The extension
is semantically intuitive and allows for a simple proof of model existence. As it
comes to termination, the reasoning in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] needs to be refined considerably.
        </p>
        <p>
          The termination proof establishes a non-elementary complexity bound for the
associated decision procedure. Presently, we do not know if this bound is strict.
Still, we believe that this procedure is well-suited for efficient implementation
despite its potentially high worst-case complexity. In fact, if applied to problems
that do not contain number restrictions on transitive roles, the complexity of the
procedure matches the NExpTime bound of [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], which is even lower than the
2-NExpTime bound established for practically successful procedures of [
          <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6">2–6</xref>
          ].
        </p>
        <p>
          While SHQ with number restrictions on transitive roles is, in general,
undecidable [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], decidability can be regained for SHQ-terminologies satisfying certain
admissibility criteria [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. We believe that the present algorithm can be extended
to cover terminologies satisfying these criteria.
        </p>
        <p>Acknowledgment. We would like to thank the anonymous referees for their
careful reading and helpful suggestions to this paper.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A PSpace-algorithm for deciding ALCN IR+ - satisfiability</article-title>
          .
          <source>Technical Report LTCS-98-08</source>
          , LuFg Theoretische Informatik, RWTH Aachen, Germany (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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. Log. Comput</source>
          .
          <volume>9</volume>
          (
          <issue>3</issue>
          ) (
          <year>1999</year>
          )
          <fpage>385</fpage>
          -
          <lpage>410</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Practical reasoning for very expressive description logics</article-title>
          .
          <source>L. J. IGPL</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ) (
          <year>2000</year>
          )
          <fpage>239</fpage>
          -
          <lpage>263</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tobies</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Practical reasoning for expressive description logics</article-title>
          . In Ganzinger, H.,
          <string-name>
            <surname>McAllester</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voronkov</surname>
          </string-name>
          , A., eds.: LPAR'
          <fpage>99</fpage>
          . Volume 1705 of LNCS., Springer (
          <year>1999</year>
          )
          <fpage>161</fpage>
          -
          <lpage>180</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Ontology reasoning in the SHOQ(D) description logic</article-title>
          . In Nebel, B., ed.
          <source>: Proc. 17th Intl. Joint Conf. on Artificial Intelligence (IJCAI</source>
          <year>2001</year>
          ), Morgan Kaufmann (
          <year>2001</year>
          )
          <fpage>199</fpage>
          -
          <lpage>204</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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. Autom. Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
          <fpage>249</fpage>
          -
          <lpage>276</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>
          . In Doherty, P.,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welty</surname>
          </string-name>
          , C.A., eds.
          <source>: Proc. 10th Intl. Conf. on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2006</year>
          ), AAAI Press (
          <year>2006</year>
          )
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zolin</surname>
          </string-name>
          , E.:
          <article-title>How many legs do I have? Non-simple roles in number restrictions revisited</article-title>
          . In Dershowitz, N.,
          <string-name>
            <surname>Voronkov</surname>
          </string-name>
          , A., eds.
          <source>: LPAR 2007</source>
          .
          <article-title>Volume 4790 of LNCS</article-title>
          ., Springer (
          <year>2007</year>
          )
          <fpage>303</fpage>
          -
          <lpage>317</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Schmidt-Schauß</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          , G.:
          <article-title>Attributive concept descriptions with compliments</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>48</volume>
          (
          <issue>1</issue>
          ) (
          <year>1991</year>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Augmenting concept languages by transitive closure of roles: An alternative to terminological cycles</article-title>
          . [
          <volume>20</volume>
          ]
          <fpage>446</fpage>
          -
          <lpage>451</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schild</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A correspondence theory for terminological logics: Preliminary report</article-title>
          . [
          <volume>20</volume>
          ]
          <fpage>466</fpage>
          -
          <lpage>471</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          , G.:
          <article-title>Hybrid tableaux for the difference modality</article-title>
          . In Areces,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Demri</surname>
          </string-name>
          , S., eds.
          <source>: Proc. 5th Workshop on Methods for Modalities (M4M5</source>
          <year>2007</year>
          ). Volume
          <volume>231</volume>
          of Electr. Notes Theor. Comput. Sci.,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          (
          <year>2009</year>
          )
          <fpage>241</fpage>
          -
          <lpage>257</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          , G.:
          <article-title>Terminating tableau systems for hybrid logic with difference and converse</article-title>
          . To appear in J. Log. Lang. Inf. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smolka</surname>
          </string-name>
          , G.:
          <article-title>Terminating tableaux for graded hybrid logic with global modalities and role hierarchies</article-title>
          .
          <source>In: TABLEAUX 2009</source>
          , Springer (
          <year>2009</year>
          ) To appear.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Stirling</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Local model checking in the modal mu-calculus</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>89</volume>
          (
          <issue>1</issue>
          ) (
          <year>1991</year>
          )
          <fpage>161</fpage>
          -
          <lpage>177</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massacci</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Combining deduction and model checking into tableaux and algorithms for converse-PDL</article-title>
          .
          <source>Inf. Comput</source>
          .
          <volume>162</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2000</year>
          )
          <fpage>117</fpage>
          -
          <lpage>137</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Fattorosi-Barnaba</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Caro</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <source>Graded modalities. I. Stud. Log</source>
          .
          <volume>44</volume>
          (
          <issue>2</issue>
          ) (
          <year>1985</year>
          )
          <fpage>197</fpage>
          -
          <lpage>221</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>van der Hoek</surname>
          </string-name>
          , W., de Rijke, M.:
          <article-title>Counting objects</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>5</volume>
          (
          <issue>3</issue>
          ) (
          <year>1995</year>
          )
          <fpage>325</fpage>
          -
          <lpage>345</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ohlbach</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Translating graded modalities into predicate logic</article-title>
          . In Wansing, H., ed.:
          <source>Proof Theory of Modal Logic. Volume 2 of Applied Logic Series</source>
          . Kluwer (
          <year>1996</year>
          )
          <fpage>253</fpage>
          -
          <lpage>291</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R., eds.
          <source>: Proc. 12th Intl. Joint Conf. on Artificial Intelligence</source>
          , Morgan Kaufmann (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>