Journal of Applied Logic 6 (2008) 343–360
www.elsevier.com/locate/jal
Inconsistency-tolerant description logic.
Part II: A tableau algorithm for CALC C
S.P. Odintsov a,∗ , H. Wansing b
a Sobolev Institute of Mathematics, Novosibirsk, Russia
b Institute of Philosophy, Dresden University of Technology, Germany
Available online 20 June 2007
Abstract
In the first part of this paper, we motivated and defined three systems of constructive and inconsistency-tolerant description
logic. The variety of arising systems is conditioned by the variety of approaches to defining modalities in the constructive setting.
We also presented sound and complete tableau calculi for the logics under consideration. Whereas these calculi were not meant
to give rise to tableau algorithms, in the present second part of the paper, after providing some motivation and recalling the main
definitions, we adapt methods developed by R. Dyckhoff and by I. Horrocks and U. Sattler in order to define a tableau algorithm
for our basic four-valued constructive description logic CALC C . Notice that among the three logics defined in the first part of
the paper, CALC C is the only logic which lends itself to applications, because for the other logics it is unknown whether they
are elementarily decidable. The presented algorithm for CALC C is the first example of an elementary decision procedure for a
constructive description logic.
2007 Elsevier B.V. All rights reserved.
Keywords: Description logic; Tableau algorithms; Constructive logic; Paraconsistent logic
1. Introduction
If knowledge representation is understood as the faithful representation of facts about the world, then it would seem
that the representation ought to be consistent. As a matter of fact, the information we have about the world, however,
is often inconsistent. The merging of data, for example, may lead to contradictory pieces of information. If knowledge
representation amounts to information representation, inconsistency-tolerant reasoning mechanisms may be used in
order to avoid trivialization. In the first part of the present paper, we motivated three systems of inconsistency-tolerant
constructive description logic: CALC C (a constructive version of the basic description logic ALC with a semantics
induced by a translation into classical predicate logic), CALC N4 (a version of ALC with a semantics induced by a
translation into the constructive predicate logic QN4), and CALC N4d (a version of ALC with a semantics induced by
another translation into QN4 guaranteeing the duality of existential and universal role restrictions), see also [13]. We
shall not rehearse here the background information about description logic and the motivational remarks of Part I.
However, in order to keep Part II reasonably self-contained, we shall briefly address motivational issues and repeat the
* Corresponding author.
E-mail addresses:
[email protected] (S.P. Odintsov),
[email protected] (H. Wansing).
1570-8683/$ – see front matter 2007 Elsevier B.V. All rights reserved.
doi:10.1016/j.jal.2007.06.001
344
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
semantical definitions of CALC C . In [12] we showed that CALC N4d is decidable, but this was done by a translation
of CALC N4d into Fischer Servi’s intuitionistic modal logic. It is known that Fischer Servi logic is decidable [7,18],
but it is still unknown whether it is elementarily decidable. The complexity of the decidability algorithm presented
in [18], for instance, is estimated by the Ackerman function. So it is still unknown whether the logic CALC N4d can
be used for applications. The situation with the logic CALC C is different. In the present paper we adapt methods
from [5] and [8] to prove decidability of CALC C by presenting an effective tableau algorithm for this basic system
of constructive description logic. We show that the algorithm has the same complexity as the tableau algorithm for
the description logic with transitive roles presented in [8]. Notice that the main technical problem is connected not
with the paraconsistent nature of the negation operator, but with the constructive interpretation of the implication
connective ⊇ from the language of CALC C . The connective ⊇ is interpreted with the help of an additional transitive
role relation . Moreover, in the construction of a tableau, some concept descriptions must be transfered along edges
marked with . This situation is similar to that of [8], where tableaux for the description logic with transitive roles
was defined, and as in [8] it leads to infinite tableau branches. This problem was successively solved in [8] via a loopdetecting mechanism, but in our case there is also an interplay of with other role relations, which makes problems
for creating loops in the tableaux. For this reason we avoid infinite branches as it was done in [5] by introducing a
special system of rules treating antecedents of the constructive implication.
2. Motivation for paraconsistent constructive description logics
Recently, Valeria de Paiva [14] raised the question: “Why should we worry about describing systems of constructive
description logics?” and listed a number of quite general reasons why the development of constructive description
logics is useful. According to de Paiva, “being able to construct and prove results about the constructive or intuitionistic
based version of your logic, is a kind of casting out nines test for that logic. If you cannot do it, there is probably
something wrong with your system”. Moreover, she argues (i) that the interest in decidable predicates in knowledge
representation “should lead to calculi that are basically constructive”, (ii) that “a constructive logic has some intrinsic
flavour of partiality”, which might be useful for representing the meaning of natural language sentences, and (iii) that
a Curry–Howard isomorphism is easier to obtain for constructive logics, which might then give rise to a useful type
theory based on a constructive description logic.
The best-known system of constructive logic is intuitionistic logic. One attractive feature of intuitionistic logic is
that its relational possible-worlds semantics admits of an ‘informational’ interpretation according to which the possible
worlds are information states and the assumed accessibility relation between worlds is a relation of possible expansion
of information states. With this understanding, the persistence (or heredity) condition for atomic formulas makes
sense, because it amounts to assuming that atomic information is retained by moving from an information state to its
possible expansions. This semantics, however, puts a single-sided emphasis on the notion of verification. Whereas an
atomic formula may be verified directly at a state, there is no analogous possibility of falsifying an atomic formula on
the spot. An information state may support the truth of an atom, but it may not by itself support the falsity of an atom.
The latter concept is not definable by means of intuitionistic negation, because the intuitionistic negation of an atom is
true at a state a iff the atom is verified at every possible expansion of a. It has therefore been suggested to supplement
the intuitionistic support-of-truth relation by an independent support-of-falsity relation and to introduce a negation
operation ∼ that allows one to change from support of truth to support of falsity, such that a state a supports the truth
of a formula ϕ iff a supports the falsity of ∼ ϕ. This strong, constructive negation has been investigated by David
Nelson, and his system N4 of constructive logic with strong negation forms the basic system of constructive fourvalued logic. In the relational semantics of N4, not only support of truth but also support of falsity is inherited from
an information state to its possible expansions. Moreover, the support-of-falsity conditions for compound formulas
are explicitly spelled out. The logic N4 is an inconsistency-tolerant system of paraconsistent logic. The rationale
for this is that information can come from different sources, so that it may happen that an information state is such
that it supports the truth and also supports the falsity of a certain proposition. This approach can also be extended to
substructural subsystems of N4, see for example, [10] and [20]. A completeness proof for quantified N4, the system
QN4 referred to in Section 1, is presented in Part I of this paper [12].
The observation that inconsistency-tolerant description logics have useful applications is not new. Four-valued
paraconsistent description logics have been suggested not only in [12] but also by Patel-Schneider [15], Meghini and
Straccia [11] and Straccia [19]. Straccia, for example, emphasizes that
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
345
since the content representation of a collection of documents cannot be considered as a consistent set of assertions an adequate D[ocument]R[etrieval] model must be capable of tolerating inconsistencies without loosing its
deductive capabilities. [19, p. 344]
Patel-Schneider’s and Straccia’s paraconsistent description logics are based on Belnap’s useful four-valued logic, also
known as first degree entailment (FDE), see [1–4], [16, Chap. 8], [17]. A central reasoning task in Description Logic
is subsumption checking, finding out whether a concept subsumes another concept. On a classical understanding, a
concept (description) C subsumes a concept (description) D iff the interpretation of D is a subset of the interpretation
of C. There are two important things to note concerning the notion of subsumption in description logics based on FDE.
First, in FDE the positive extension of a concept is distinguished from its negative extension (or anti-extension), and
it may happen that an individual a belongs to both the extension and the anti-extension of a given concept description
C or that a neither belongs to the extension nor to the anti-extension of C. Subsumption is defined as the set-inclusion
of positive extensions only, and the four-valued subsumption relations of Patel-Schneider and Straccia form a proper
subset of the classical two-valued subsumption relationships. The extension of a negated concept ∼ C coincides
with the anti-extension of C. Therefore, the set-inclusion of anti-extensions may be expressed as the subsumption
of the negated concepts. A contradictory concept description (D ⊓ ∼ D), for example, is not subsumed by every
concept description. Second, FDE has no theorems, and there is no implication satisfying the Deduction Theorem. An
implication (C ⊇ D) is defined as a material implication (∼ C ⊔ D), and modus ponens for material implication (also
knows as Disjunctive Syllogism (DS)) fails:
C ⊓ (∼ C ⊔ D) (a) |= D(a).
The failure of the DS in general is unproblematic for some authors. As Priest [16, p. 152] explains:
It may be perfectly legitimate to use it . . . There are a number of ways of spelling this idea out in detail, but at
the root of all of them is the observation that when the DS fails, it does so because the premise . . . involved is a
truth-value glut. If the situation about which we are reasoning is consistent . . . the DS cannot lead us from truth
to untruth. So it is legitimate to use it. This fact will underwrite its use in most situations we come across, since
consistency is, arguably, the norm.
Whereas the failure of the following restricted form of DS:
(C ⊓ ∼ C) ⊓ ∼ (C ⊓ ∼ C) ⊔ D (a) |= D(a),
where the minor premise of modus ponens is contradictory, may be tolerable, for a genuine implication ⊇ one would
like to have:
(C ⊓ ∼ C) ⊓ (C ⊓ ∼ C) ⊇ D (a) |= D(a).
Concept descriptions of the form ((C ⊓ ∼ C) ⊇ D) may naturally arise in applications. The knowledge base Σ1
presented in [11] contains information about sending orders for selling cars and sending invoices. Its extension
Σ1′ = Σ1 ∪ {PrivateVendor(v1 ), Order(o3 )} entails that vendor v1 is both a reseller and not a reseller
of cars: Σ1′ |= (Reseller⊓ ∼ Reseller)(v1 ). It could be wanted to mark certain, but not all, individuals for the
possibility of obtaining the information that they satisfy (Reseller⊓ ∼ Reseller). It might be of interest, for
example, to extend Σ1 by the assertion ((Reseller⊓ ∼ Reseller) ⊇ Suspicious)(v1 ). There are thus reasons for refraining from representing an implication (C ⊇ D) as a material implication (∼ C ⊔ D) in the four-valued
setting. The absence of a genuine implication satisfying the Deduction Theorem may be seen as a serious drawback
of the paraconsistent description logics of Patel-Schneider and Meghini and Straccia.
The systems CALC C , CALC N4 and CALC N4d of constructive four-valued description logic share with PatelSchneider’s and Straccia’s four-valued systems the non-classicality of the subsumption relation. However, in CALC C ,
CALC N4 and CALC N4d intuitionistic implication, the smallest implication satisfying the Deduction Theorem (for
single-conclusion derivations from sets of premises), is a primitive concept description forming operation. In these
systems, subsumption of D by C may be defined as valid implication (|= (D ⊇ C)), which may be understood as valid
set inclusion for informationally accessible individuals, cf. Section 3. In the purely implicational language of ⊇, the
346
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
difference to the classical notion of subsumption can be neatly identified as the failure of Peirce’s Law:
|= (C ⊇ D) ⊇ C ⊇ C ,
and in [12] it is argued that this loss is quite acceptable.
Moreover, the inclusion of intuitionistic implication also leads to some welcome properties. As we shall recall for
CALC C in Section 3, we have the disjunction property and the constructible falsity property.
Constructive implication not only has good proof theoretical properties, it also allows one to take into account the
positive dynamics of data bases. Assume that the data base may be supplemented in due course. Different states of a
data base are denoted as t, q, t ′ , q ′ , . . . and will be called later information states. Denote by t t ′ the fact that the
state t ′ follows after t. If we have some unit of information (positive or negative) at a state t , say C(a) and ∼ D(b),
i.e. that a belongs to the extension of C and b belongs to the anti-extension of D, this information will be preserved
later on:
t t ′,
t |= C(a),
t |= ∼ D(b) ⇒ t ′ |= C(a),
t ′ |= ∼ D(b).
The implication is interpreted so that if t |= (C ⊇ D)(a), then for all t ′ ,
t t ′,
t ′ |= C(a) ⇒ t ′ |= D(a).
In this way, the validity of (C ⊇ D)(a) at a state t is a sort of rule, which adds later on a to the extension of D as soon
as it was added to the extension of C.
Note that the positive dynamics of a data base it is all what can be taken into account at the level of an ordinary
monotonic deductive system. If we want to take into account the negative dynamics, i.e. the possibility to delete information from a data base or to replace one fragment of information by another one, we have to deal with non-monotonic
logics and belief revision theories, which are higher order superstructures over monotonic deductive systems.
3. Syntax and semantics of CALC C
We first recall from [12] the syntax and semantics of CALC C . The language of CALC C consists of a non-empty
set NC of concept names, a non-empty set Nr of role names and a set of concept constructors used to build complex
concept descriptions. The syntax is defined as follows:
concept names:
A ∈ NC
role names:
r ∈ Nr
concept descriptions: C ∈ Con(NC , Nr )
C ::= A | ∼ C | (C ⊓ D) | (C ⊔ D) | (C ⊇ D) | ∀r.C | ∃r.C.
We shall sometimes omit outermost brackets.
The semantics for CALC C uses interpretations I = ΔI , , ·I , where ΔI is a non-empty set (the individual
domain) and ⊆ (ΔI × ΔI ) is a reflexive and transitive relation of informational accessibility. We may think of an
element of ΔI as an individual at a state, where the state (understood as an information state) is left implicit, i.e. x
is an abbreviation for the pair (a, t), where a is an individual and t is an information state. If x is an individual at
a state and y is an individual at a state, then y is informationally accessible from x (in symbols x y), if y is the
same as x, however, at a state that is a possible expansion of the state of x. In other words, if x y, then x = (a, t)
and y = (a, t ′ ), moreover t t ′ . The interpretation function ·I maps every A ∈ NC and every ∼ A with A ∈ NC to
a subset of ΔI , and it maps every role name r ∈ Nr to a binary relation r I on ΔI . The interpretation function ·I is
extended to arbitrary concept descriptions as stated in Table 1. Moreover, we require
(P1) for all x, y ∈ ΔI , A ∈ NC : if x y and x ∈ AI , then y ∈ AI ;
(P2) for all x, y ∈ ΔI , A ∈ NC : if x y and x ∈ ∼AI , then y ∈ ∼AI ;
(P3) for all r ∈ Nr : −1 r I ⊆ r I −1 .
The relation x ∈ C I should be understood as follows. If x = (a, t), then C(a) holds at a state t , t |= C(a). The
reason that we do not use explicit denotations for states is as follows. Our semantics allows to track changes of
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
347
Table 1
The semantics of concept descriptions in CALC C
Constructor
Semantics
A
∼A
∼∼ C
(C ⊓ D)
∼ (C ⊓ D)
(C ⊔ D)
∼ (C ⊔ D)
(C ⊇ D)
∼ (C ⊇ D)
∀r.C
∼ ∀r.C
∃r.C
∼ ∃r.C
AI ⊆ ΔI
∼ AI ⊆ Δ I
CI
C I ∩ DI
∼ C I ∪ ∼ DI
C I ∪ DI
∼ C I ∩ ∼ DI
{x ∈ ΔI | ∀y (x y ⇒ (y ∈ C I ⇒ y ∈ D I ))}
C I ∩ ∼ DI
{x ∈ ΔI | ∀y∀z ((x y & yr I z) ⇒ z ∈ C I )}a
{x ∈ ΔI | ∃y (xr I y & y ∈ ∼ C I )}
{x ∈ ΔI | ∃y (xr I y & y ∈ C I )}
{x ∈ ΔI | ∀y∀z ((x y & yr I z) ⇒ z ∈ ∼ C I )}
a This and the last line are modified as compared to [12]. In [12] the interpretation of ∀r.C was
defined as {x ∈ ΔI | ∀y(xr I y ⇒ y ∈ C I )} and the interpretation of ∼ ∃r.C in a dual way as {x ∈
ΔI | ∀y(xr I y ⇒ y ∈ ∼C I )}. To guarantee persistence of arbitrary concept descriptions we imposed
an additional condition on role interpretations:
for all r ∈ Nr : r I ⊆ r I .
It is well known from intuitionistic modal logic that these approaches are equivalent (see, e.g., [18]).
Note also that in [12] we wrote (C ⊑ D) instead of (C ⊇ D).
Fig. 1.
information on individuals, but it does not allow to distinguish particular states of a data base. If x = (a, t), y = (b, t ′ ),
and x y, then a = b and t t ′ . But if x and y are incomparable wrt information accessibility, then we are sure that
a = b, but we can say nothing on the interrelation between t and t ′ . Introducing in the semantics explicit information
states is very expensive from the complexity point of view. For example, Fischer Servi’s logic [6,18] is based on
the semantics with explicit states, but as was mentioned in the introduction, it is still unknown whether this logic is
elementarily decidable.
Conditions (P1) and (P2) mean that if some positive or negative fact is known about an individual at a state t, then
it holds true at all later states. In other words, the interpretations of concept names and of negations of concept names
are persistent wrt information accessibility.
Condition (P3) has the following explanation (see Fig. 1).
Assume that individuals x and y from ΔI are connected by a role relation r I . We obtain new information ∀r.C
/ (∀r.C)I . Taking into account that z is the
about x, which is transformed in this way to z, x z, z ∈ (∀r.C)I , x ∈
I
same individual as x but in the new state, the relation xr y is inherited by z, zr I y. In this way, concept C should be
transferred through the r-edge to y. If y ∈
/ C I , there arise a new element t with t ∈ C I and y t . Note that z −1 r I y
and t proves that zr I −1 y.
Condition (P3) is used to prove persistence of arbitrary concept descriptions wrt .
Proposition 1 (Persistence). Let I = (ΔI , , ·I ) be an interpretation. Then for every concept description C and
x, y ∈ ΔI , if x y and x ∈ C I , then y ∈ C I .
The syntax of description logics is extended by a set of individual names NI . This extension allows the formulation
of simple assertions that may be collected in so-called ABoxes.
348
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
Definition 2. An ABox is a finite set of expressions of the form C(a) or r(a, b), where a, b ∈ NI , r ∈ Nr , and C ∈
Con(NC , Nr ). An expression C(a) is called a concept assertion, and an expression r(a, b) is called a role assertion.
Concept assertions and role assertions are also called ABox statements.
The interpretation function ·I may be extended to apply also to individual names such that a I ∈ ΔI . Such an
interpretation is a model of an ABox A (I |= A) iff for every C(a) ∈ A, a I ∈ C I and for every r(a, b) ∈ A, a I r I bI .
Definition 3. C ∈ Con(NC , Nr ) is said to be CALC C -valid (|=CALC C C) iff for every interpretation I = ΔI , ,
·I , C I = ΔI . C is subsumed by D (C ⊑ D) iff |=CALC C C ⊇ D. C and D are positively equivalent iff for every
interpretation I, (C ⊇ D)I = (D ⊇ C)I = ΔI . C and D are negatively equivalent iff for every interpretation I,
(∼ C ⊇ ∼ D)I = (∼ D ⊇ ∼ C)I = ΔI . C and D are fully equivalent iff C and D are both positively and negatively
equivalent.
We shall use the following definitions:
(C =+ D) iffdef
(C =− D) iffdef
(C ≡ D)
iffdef
(C ⊑ D and D ⊑ C),
(∼C ⊑ ∼D and ∼D ⊑ ∼C),
(C =+ D and C =− D).
Note that in this paraconsistent setting, every concept description is satisfiable. C I = ∅ means that there is an x ∈ ΔI
such that if a I = x, the information that C(a) is available. But this availability is always possible, because the relevant
information may be supplied by some source of information.
Definition 4. A TBox is a finite set of expressions of the following shape: (C ⊑ D), (C =+ D), (C =− D), or
(C ≡ D). The elements of a TBox are called TBox statements. An interpretation I is a model of (C ⊑ D) iff (C ⊇
D)I = ΔI ; I is a model of (C =+ D) (respectively (C =− D)) iff I is a model of (C ⊑ D) and (D ⊑ C) (respectively
(∼C ⊑ ∼D) and (∼D ⊑ ∼C)). I is a model of (C ≡ D) iff I is a model of (C =+ D) and (C =− D). Finally, I is
said to be a model of a TBox T (I |= T ) iff I is a model of every α ∈ T . The TBox T logically implies the TBox
statement α (in symbols T |= α) iff every model of T is a model of {α}.
Definition 5. A knowledge base Σ is a pair (T , A), where T is a TBox and A is an ABox. An interpretation I is a
model for Σ iff I is a model for both T and A. Let α be an ABox statement or a TBox statement. The knowledge
base Σ logically implies α (in symbols Σ |= α) iff every model of Σ is a model of {α}.
If α is an ABox or a TBox statement and I is a model of α, we shall write I |= α.
Proposition 6. The system CALC C has the disjunction property and the constructible falsity property:
(i) |=CALC C (C ⊔ D) ⇒|=CALC C C or |=CALC C D;
(ii) |=CALC C ∼(C ⊓ D) ⇒|=CALC C ∼C or |=CALC C ∼D.
A concept description is in negation normal form (nnf ) if it contains ∼ only in front of concept names. Let ∀r.d =
∃r. and ∃r.d = ∀r.. The following translation (·) sends every concept description C to a concept description in nnf,
where A ∈ NC , ⋄ ∈ {⊓, ⊔, ⊇} and ♯ ∈ {∀r., ∃r.}:
A=A
∼∼ C = C
∼A = ∼A
C⋄D = C⋄D
∼ (C ⊓ D) = ∼ C ⊔ ∼ D ∼ (C ⊔ D) = ∼ C ⊓ ∼ D
∼ (C ⊇ D) = C ⊓ ∼ D
♯C = ♯C
∼ ♯C = ♯d ∼ C.
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
349
The notion of nnf extends in a natural way to ABox and TBox statements. If C(a) is an ABox statement, its nnf
C(a) is defined as C(a). The nnf of a TBox statement is defined as follows.
C⊑D
C
=+
=def C ⊑ D,
D =def C =+ D,
C =− D =def ∼ C =+ ∼ D,
C≡D
=def {C =+ D, C =− D}.
Proposition 7. For every concept description C, and every interpretation I, C is in nnf, and (C =+ C)I = ΔI .
Proof. It easy to see that for any concept description C and D, the relation (C =+ D)I = ΔI is equivalent to
C I = D I . The equality C I = (C)I can be established via an induction on the complexity of concept descriptions. ✷
Note that the relation “=+ ” cannot be replaced by “=− ”. The equality (C =− C)I ΔI is equivalent to (∼ C)I =
(∼ C)I . Consider the concept ∼ (C ⊇ D), where C, D ∈ NC . We have ∼ (C ⊇ D) = C⊓ ∼ D. According to Table 1
we have (∼∼ (C ⊇ D))I = (C ⊇ D)I . At the same time (∼ (C⊓ ∼ D))I = (∼ C)I ∪ D I . Let I be an interpretation
such that ΔI = {x}, C I = (∼ C)I = {x}, D I = ∅. Then (C ⊇ D)I = ∅ and ∼ C I ∪ D I = {x}.
4. The notion of a tableau
The tableau algorithms presented in [8] test for satisfiability. If classical negation ¬ is present, and subsumption is
defined in terms of material implication ¬C ⊔ D, subsumption testing can be reduced to satisfiability testing: C ⊑ D
iff C ⊓ ¬D is unsatisfiable. In our paraconsistent framework, the satisfiability problem is trivial. It was shown in [12]
that for any knowledge base Σ there is an interpretation I modelling Σ . Due to this reason, we construct a tableau
algorithm testing for CALC C -validity. Recall that we have defined the subsumption of C by D as the validity of
C ⊇ D. As in [12], we use signed ABox and TBox statements, where the sign + stands for “true” and the sign −
stands for “not true”. Due to the lack of the law of excluded middle in our basic logic, non-truth cannot be expressed
with the help of negation ∼. Thus, −A(a) is not an abbreviation for + ∼ A(a). A set of signed ABox statements is
called a signed ABox. Since every TBox statement is equivalent to a finite number of TBox statements C ⊑ D, we
shall consider only signed TBox statements of this shape.
According to Proposition 7 the validity of a concept C is equivalent to the validity of its nnf C. Due to this reason,
our tableau algorithm works only with concepts in nnf. Note that reducing to nnf takes linear time.
Every tableau proof procedure is based on the search for a countermodel for a formula which should be proven.
The proof has a tree structure and each branch of this tree corresponds to an attempt to construct a countermodel. If
every attempt to construct a countermodel leads to a contradiction (in traditional tableau language, the corresponding
branch of proof contains a clash, or is closed), the formula is proved. If at least one branch of the proof tree has no
contradictions, we can reconstruct from this branch a countermodel of the original formula.
In this section we define the notion of a tableau. A tableau is a sort of partial interpretation, which is very close to
the structure arising in the branch of a tableau proof procedure defined in the next section. Moreover, we prove that
the tableau semantics is equivalent to the interpretation semantics.
We define the set of subconcepts Sub(D) for D ∈ Con(NC , Nr ) in nnf :
Sub(A) := {A},
Sub(∼ A) := {∼ A},
A ∈ NC ;
A ∈ NC ;
Sub(C ∗ D) := {C ∗ D} ∪ Sub(C) ∪ Sub(D),
Sub(Qr.C) := {Qr.C} ∪ Sub(C),
∗ ∈ {⊔, ⊓, ⊇};
Q ∈ {∀, ∃}.
Then we extend this notion to TBox statements:
Sub(C ⊑ D) := Sub(C ⊇ D).
350
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
Let Γ be a set of ABox and TBox statements in nnf.
Sub(D).
Sub(Γ ) :=
D∈Γ
For a set Γ of signed ABox and TBox statements in nnf, we put
Γ () := {D | +D ∈ Γ or −D ∈ Γ }
and
Sub(Γ ) := {+D, −D | D ∈ Sub(Γ () )}.
Definition 8. Let Γ be a set of signed ABox and TBox statements in nnf and RΓ be the set of role names occurring in
Γ plus the new role name . A tableau T for Γ is a triple (S, L, E), where S is a set of individuals and L : S → 2Sub(Γ )
is an assignment that maps every individual to a set of concepts true or false of this individual. Finally, the map
E : RΓ → 2S×S assigns to a role name its interpretation on S. The set S and the mapping L are such that if an ABox
statement +(−)D(a) belongs to Γ , then a ∈ S and +(−)D ∈ L(a); if +r(a, b) ∈ Γ , then a, b ∈ S and (a, b) ∈ E(r);
if −r(a, b) ∈ Γ , then a, b ∈ S and (a, b) ∈
/ E(r); if a TBox statement +(C ⊑ D) is in Γ , then +(C ⊇ D) ∈ L(a)
for all a ∈ S; if −(C ⊑ D) ∈ Γ , then there exists an individual a ∈ S such that −(C ⊇ D) ∈ L(a). Moreover, the
following holds for any a, b, c ∈ S, C, D, E ∈ Sub(Γ () ) and r ∈ RΓ :
(1) {+C, −C} L(a);
(2) a) if +(C ⊓ D) ∈ L(a), then {+C, +D} ⊆ L(a);
b) if −(C ⊓ D) ∈ L(a), then −C ∈ L(a) or −D ∈ L(a);
(3) a) if +(C ⊔ D) ∈ L(a), then +C ∈ L(a) or +D ∈ L(a);
b) if −(C ⊔ D) ∈ L(a), then {−C, −D} ⊆ L(a);
if +(C ⊇ D) ∈ L(a) and C ∈ NC or C = Qr.C ′ , Q ∈ {∀, ∃}, then −C ∈ L(a) or +D ∈ L(a);
if +((C ⊓ D) ⊇ E) ∈ L(a), then +(C ⊇ (D ⊇ E)) ∈ L(a);
if +((C ⊔ D) ⊇ E) ∈ L(a), then +(C ⊇ E) ∈ L(a) and +(D ⊇ E) ∈ L(a);
if +((C ⊇ D) ⊇ E) ∈ L(a), then +E ∈ L(a) or there exists b ∈ S such that (a, b) ∈ (E())+ and
{+C, −D, +(D ⊇ E)} ⊆ L(b), where (E())+ is reflexive and transitive closure of E();
e) if −(C ⊇ D) ∈ L(a), then there exists b ∈ S such that (a, b) ∈ (E())+ and {+C, −D} ⊆ L(b);
(4) a)
b)
c)
d)
(5) a) if +∀r.C ∈ L(a), then ∀b ∈ S((a, b) ∈ (E())+ ⇒ ∀c ∈ S((b, c) ∈ E(r) ⇒ +C ∈ L(c)));
b) if −∀r.C ∈ L(a), then ∃b, c ∈ S((a, b) ∈ (E())+ , (b, c) ∈ E(r) and −C ∈ L(c));
(6) a) if +∃r.C ∈ L(a), then ∃b ∈ S((a, b) ∈ E(r) and +C ∈ L(b));
b) if −∃r.C ∈ L(a), then ∀b ∈ S((a, b) ∈ E(r) ⇒ −C ∈ L(b));
(7) if +C ∈ L(a) and (a, b) ∈ E(), then +C ∈ L(b);
(8) if (a, b) ∈ E() and (a, c) ∈ E(r), then there exists d ∈ S such that (c, d) ∈ E() and (b, d) ∈ E(r).
Condition 1 of the above definition means that no concept C can be true and not true for an individual simulta/ C I . The definition admits,
neously, just as for an interpretation I and a ∈ ΔI , if a ∈ C I , then it impossible that a ∈
however, that {+C, + ∼ C} ⊆ L(a), just as the definition of an interpretation does not exclude the possibility that
C I ∩ (∼ C)I = ∅. Condition 7 corresponds to the property of interpretations established in Proposition 1, and Condition 8 to the property (P3) of interpretations. The other conditions, except of Condition 4, directly correspond to the
definition of C I in Table 1. The form of Condition 4 is determined by the rules for treating intuitionistic implication in
the tableau algorithm (see Section 5). At first glance, it differs essentially from the definition of (C ⊇ D)I . However,
we prove that the semantics of tableaux is equivalent to that of interpretations.
351
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
Lemma 9. Let I be an arbitrary interpretation and A, B, C ∈ Con(NC , Nr ). The following relations hold:
(1) ((A ⊓ B) ⊇ C)I = (A ⊇ (B ⊇ C))I ;
(2) ((A ⊔ B) ⊇ C)I = ((A ⊇ C) ⊓ (B ⊇ C))I ;
(3) ((A ⊇ B) ⊇ C)I ⊆ (B ⊇ C)I .
The proof of all items easily follows from the definition of interpretation of complex concept descriptions.
✷
Theorem 10. For a knowledge base Σ and an ABox or TBox statement α, Σ | =CALC C α if and only if there exists a
tableau for the set Γ = +Σ ∪ {−α}, where +Σ = {+β | β ∈ Σ}.
Proof. Let T = (S, L, E) be a tableau for Γ = +Σ ∪ {−α}. We define an interpretation I = (ΔI , I , ·I ) as follows
ΔI := S
AI := {a | +A ∈ L(a)},
A ∈ NC ∩ Sub(Γ () )
(∼ A)I := {a | + ∼ A ∈ L(a)},
A ∈ NC , ∼ A ∈ Sub(Γ () )
r I := E(r),
r ∈ RΓ
I := reflexive
and transitive closure of E().
Item 7 in the tableau definition guarantees that AI and (∼ A)I satisfy conditions (P1) and (P2) respectively,
whereas Item 8 implies that (I )−1 r I ⊆ r I (I )−1 for all r ∈ RΓ . Thus, I is really an interpretation.
Using the definition of tableaux and an induction on the structure of concept descriptions, we prove that for any
a ∈ S and C ∈ Sub(Γ () ) the following implications are true:
+C ∈ L(a) ⇒ a ∈ C I
−C ∈ L(a) ⇒ a ∈
/ CI .
From these we immediately obtain that I models Σ but not α.
We check only the basis of the induction and the non-trivial case of implication.
If C is equal A or ∼ A, where A ∈ NC , then the first implication follows directly from the definition of interpretation I. Let −C ∈ L(a), then +C ∈
/ L(a) since the tableau T is clash-free. Again by definition of I we have
a∈
/ CI .
For concepts of the form C ⊇ D we prove the first implication by induction on the complexity of C.
a) Let +(C ⊇ D) ∈ L(a) and C ∈ NC or C = Qr.C ′ , Q ∈ {∀, ∃}. By Item 7 in the tableau definition we have
+(C ⊇ D) ∈ L(b) for any b such that (a, b) ∈ (E())+ . By Item 4 a) either −C ∈ L(b) or +D ∈ L(b). By induction
hypotheses we have b ∈
/ C I or b ∈ D I for any b with a I b, i.e. a ∈ (C ⊇ D)I .
b) If +((C ⊓ D) ⊇ E) ∈ L(a), then by Item 4 b) of the tableau definition we have +(C ⊑ (D ⊇ E)) ∈ L(a). We
apply the induction hypothesis to C, which is less complex than C ⊓ D, and obtain a ∈ (C ⊑ (D ⊇ E))I . The latter is
equivalent to a ∈ ((C ⊓ D) ⊇ E)I by Lemma 9.
c) If +((C ⊔ D) ⊇ E) ∈ L(a), then +(C ⊇ E), +(D ⊇ E) ∈ L(a) by Item 4 c) of the tableau definition. Applying
the induction hypothesis to C and D we obtain a ∈ ((C ⊇ E) ⊓ (D ⊇ E))I , which is equivalent to a ∈ ((C ⊔ D) ⊇ E)I
by Lemma 9.
d) Assume +((C ⊇ D) ⊇ E) ∈ L(a). If +E ∈ L(a), then a ∈ E I by the induction hypothesis and a ∈ ((C ⊇ D) ⊇
I
E) by the definition of interpretations.
Assume that +E ∈
/ L(a) but a ∈
/ ((C ⊇ D) ⊇ E)I . Then there exists b ∈ S such that a I b and b ∈ (C ⊇ D)I
I
and b ∈
/ E . The latter means that +E ∈
/ L(b).
If +E ∈
/ L(b), then there exists c ∈ S such that b I c and {+C, −D} ⊆ L(c). By the induction hypotheses we
have c ∈ C I and c ∈
/ D I . Consequently, b ∈
/ (C ⊇ D)I and we arrive at a contradiction.
e) If −(C ⊇ D) ∈ L(a), then there exists b ∈ S such that a I b and {+C, −D} ∈ L(b). By the induction hypotheses b ∈ C I and b ∈
/ D I , i.e. a ∈
/ (C ⊇ D)I .
352
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
Conversely. Assume Σ |=CALC C α. Let Γ = +Σ ∪ {−α} and I be an interpretation such that I |= Σ and I |= α.
The tableau T = (S, L, E) is defined as follows.
S := ΔI ,
E() :=I ,
I
E(r) := r I ,
r ∈ RΓ ,
/ C I , C ∈ Sub(Γ () )},
L(a) := {+C | a ∈ C , C ∈ Sub(Γ )} ∪ {−C | a ∈
()
a ∈ ΔI .
It remains to be proved that T is a tableau for Γ . In fact, the only non-trivial item to check is Item 4 in the tableau
definition.
a) If +(C ⊇ D) ∈ L(a) and C ∈ NC or C = Qr.C ′ , Q ∈ {∀, ∃}, then a ∈ (C ⊇ D)I by definition of T . According
to the definition of interpretation we have that a ∈
/ C I or a ∈ D I , i.e. −C ∈ L(a) or +D ∈ L(a).
b) If +((C ⊓ D) ⊇ E) ∈ L(a), then a ∈ ((C ⊓ D) ⊇ E)I = (C ⊇ (D ⊇ E))I . The last equality is due to Item 1 of
Lemma 9. The definition of T implies +(C ⊇ (D ⊇ E)) ∈ L(a).
c) If +((C ⊔ D) ⊇ E) ∈ L(a), then a ∈ ((C ⊔ D) ⊇ E)I . By Item 2 of Lemma 9 this is equivalent to a ∈ (C ⊇ E)I
and a ∈ (D ⊇ E)I , i.e. +(C ⊇ E) ∈ L(a) and +(D ⊇ E) ∈ L(a).
d) If +((C ⊇ D) ⊇ E) ∈ L(a), then a ∈ ((C ⊇ D) ⊇ E)I . By Item 3 of Lemma 9 we have a ∈ (D ⊇ E)I . If
+E ∈
/ L(a), i.e. a ∈
/ E I , then a ∈
/ (C ⊇ D)I , and there exists b ∈ ΔI such that a I b, b ∈ C I , and b ∈
/ D I . Since
I
I
a b we have by Proposition 1 that b ∈ (D ⊇ E) . In this way, we proved {+C, −D, +(D ⊇ E)} ⊆ L(b) and
(a, b) ∈ E().
e) If −(C ⊇ D) ∈ L(a), then a ∈
/ (C ⊇ D)I and by definition of (C ⊇ D)I there exists b ∈ ΔI such that a I b,
I
I
b ∈ C , and b ∈
/ D . In other words, {+C, −D} ⊆ L(b). ✷
5. Tableau algorithm
Now we describe the tableau algorithm for CALC C which falsifies concepts in nnf . For any concept D this algorithm works on a completion tree. This is a tree where each node x is labelled with a set L(x) ⊆ Sub(Γ ), where
Γ = {−D}, and each edge (x, y) is labelled with an element L((x, y)) of RΓ . The algorithm expands the tree either
by extending L(x) for some node x or by adding new leaf nodes. Some elements of sets L(x) we mark additionally with the sign ↓ and call them passive. All other formulas are active. We apply expansion rules only to active
formulas and only if the application adds some new elements to the set of active formulas. We assume also that
{+(−)A, +(−)A ↓} = {+(−)A ↓}.
Let x and y be nodes in T. We say that x is a predecessor of y and y is a successor of x if x and y are connected by
an edge (x, y). If this edge is labelled with an element γ of RΓ , then x is a γ -predecessor of y and y is a γ -successor
of x. We say that a node x is an R-predecessor (R-successor) of y if x is an r-predecessor (r-successor) of y for
some role name r. The ancestor relation is the transitive closure of predecessor and the descendant relation is the
transitive closure of successor. The -(R-)ancestor relation is the transitive closure of -(R-)predecessor and the
-(R-)descendant relation is the transitive closure of -(R-)successor.
For a node x of T, we denote by T(x) the subtree of T generated by x consisting of x, all its descendants and
all edges connecting these elements. The -(R-)subtree of T generated by a, T (a) (TR (a)), consists of a, all its
-(R-) descendants and all edges connecting these elements marked with (with r for some role r ∈ RΓ ).
The algorithm initializes the construction of a completion tree T with an initial tree T0 consisting of a unique node
labelled with {−D}. Further, the tree is expanded by repeatedly applying the rules from Table 2. In this table, a b
means that a is a -ancestor of b or a = b, C, D, and E stand for arbitrary concepts. We write arb as an abbreviation
of L((a, b)) = r and (L(a))+ := {+C | +C ∈ L(a)}. The new nodes created by a rule are marked with ∗ . For example,
if we apply rule (⊇ −) to a concept −(C ⊇ D) from the labelling of a node a, then we add to the completion tree a
new leaf node b, a -successor of a, and label b with (L(a))+ ∪ {+C, −D}; applying rule (∀−) to −∀r.C from L(a)
we add to the completion tree two new nodes: a -successor b of a marked with (L(a))+ and an r-successor c of b
labelled with {−C}.
Note that each of the following pairs of rules: (⊇⊇ a) and (⊇⊇ s), (⊇ ∀a) and (⊇ ∀s), (⊇ ∃a) and (⊇ ∃s) can be
considered as one non-deterministic rule.
The rules have different priorities. The rules (⊓+), (⊓−), (⊔+), (⊔−), (⊇ N ), (⊇ ⊔), (⊇ ⊓), (⊇⊇ s), (⊇ ∀a),
(⊇ ∀s), (⊇ ∃a), (⊇ ∃s) are of the highest priority, 1. All rules of this group expand labellings of existing nodes and
create no new nodes. The next priority, 2, has the rule (−1 r). This rule lifts R-successors of nodes up to their successors. The rules (∀+), (∃+), (∃−) have priority 3. These rules expand R-subtrees, not -subtrees and transfer
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
353
Table 2
Expansion rules for CALC C
(⊓+)
L(a) = L′ ∪ {+(C⊓D)}
L(a) := L′ ∪ {+C,+D,+(C⊓D)↓}
(⊓−)
L(a) = L′ ∪ {−(C⊓D)}
L(a) := L′ ∪ {−E,−(C⊓D)↓}, E∈{C,D}
(⊔+)
L(a) = L′ ∪ {+(C⊔D)}
L(a) := L′ ∪ {+E,+(C⊔D)↓}, E∈{C,D}
(⊔−)
L(a) = L′ ∪ {−(C⊔D)}
L(a) := L′ ∪ {−C,−D,−(C⊔D)↓}
(⊇ N )
L(a) = L′ ∪ {+C,+(C⊇D)}
L(a) := L′ ∪ {+C,+D,+(C⊇D)↓}
(⊇ −)
L(a) = L′ ∪ {−(C⊇D)}
ab∗ , L(a) := L′ ∪ {−(C⊇D)↓}, L(b∗ ) := (L(a))+ ∪ {+C,−D}
(⊇ ⊔)
L(a) = L′ ∪ {+((C⊔D)⊇E)}
L(a) := L′ ∪ {+(C⊇E),+(D⊇E),+((C⊔D)⊇E)↓}
(⊇ ⊓)
L(a) = L′ ∪ {+((C⊓D)⊇E)}
L(a) := L′ ∪ {+(C⊇(D⊇E)),+((C⊓D)⊇E)↓}
(⊇⊇ a)
L(a) = L′ ∪ {+((C⊇D)⊇E)}, ¬∃b(ab, {+(D⊇E),+C,−D}⊆L(b))
ab∗ , L(b∗ ) := (L′ )+ ∪ {+(D⊇E),+C,−D,+((C⊇D)⊇E)↓}
(⊇⊇ s)
L(a) = L′ ∪ {+((C⊇D)⊇E)}
L(a) := L′ ∪ {+E,+((C⊇D)⊇E)↓}
(⊇ ∀a)
L(a) = L′ ∪ {+(∀r.C⊇D)}
L(a) := L′ ∪ {−∀r.C,+(∀r.C⊇D)}
(⊇ ∀s)
L(a) = L′ ∪ {+(∀r.C⊇D)}
L(a) := L′ ∪ {+D,+(∀r.C⊇D)↓}
(⊇ ∃a)
L(a) = L′ ∪ {+(∃r.C⊇D)}
L(a) := L′ ∪ {−∃r.C,+(∃r.C⊇D)}
(⊇ ∃s)
L(a) = L′ ∪ {+(∃r.C⊇D)}
L(a) := L′ ∪ {+D,+(∃r.C⊇D)↓}
(∀+)
+∀r.C∈L(a), arb, +C ∈
/ L(b)
L(b) := L(b)∪ {+C}
(∀−)
L(a) = L′ ∪ {−∀r.C}, ¬∃b,c(ab, brc, −C∈L(c))
ab∗ , b∗ rc∗ , L(a) := L′ ∪ {−∀r.C↓}, L(b∗ ) := (L(a))+ , L(c∗ ) := {−C}
(∃+)
L(a) = L′ ∪ {+∃r.C}, ¬∃b(arb, +C∈L(b))
arb∗ , L(a) := L′ ∪ {+∃r.C↓}, L(b∗ ) := {+C}
(∃−)
−∃r.C∈L(a), arb, −C ∈
/ L(b)
L(b) := L(b)∪ {−C}
(−1 r)
ca, crb, ¬∃d(ard, bd)
ard ∗ , bd ∗ , L(d ∗ ) := (L(b))+
concepts from R-predecessors to R-successors. And the lowest priority, 4, have the rules (∀−), (⊇⊇ a) and (⊇ −).
These rules expand -subtrees. We apply expansion rules according to their priority. The rules of lower priority can
be applied, only when it is impossible to apply the rules of higher priority. The only exception is the rule (⊇⊇ s),
which constitute together with (⊇⊇ a) one non-deterministic rule. Therefore, we can either apply this rule together
with other rules of priority 1 or do not apply it and start to apply rules of lower priority.
The necessity to introduce priorities of rules is explained by conditions (P1)–(P3) in the definition of an interpretation. Every positively signed concept should be transferred from a node to each of its -descendants. To this
end, first, we complete the expansion of the labelling L(a) with the help of rules of priorities 1 and 3, second, we
create its -successors and transfer to them all positively signed concepts from L(a) via rules of priority 4. The rule
(−1 r) guaranties that (P3) is satisfies for the completion tree. The priority 2 of this rule prevents creating additional
R-successors by the rules of priority 3.
A node x is called a ⊇-predecessor of y, if x is a -predecessor of y and y arises as a result of an application
of the rule (⊇ −) or (⊇⊇ a). The notions of ⊇-successor, ⊇-ancestor, ⊇-descendant, and ⊇-subtree are defined in
an obvious manner. The ⊇-subtree of T generated by a, T⊇ (a), consists of a, all its ⊇-descendants and all edges
connecting these elements marked with .
A completion tree T is said to contain a clash if, for a node x in T and a concept C, {+C, −C} ⊆ L(x). If an
application of one of the expansion rules yields a clash, the construction of the completion tree terminates at that
moment.
A completion tree is complete when for some node a, L(a) contains a clash or when none of the rules are applicable.
If, for an input set Γ = {−D}, the expansion rules can be applied so that they yield a complete, clash-free completion
354
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
tree, then we claim that D can be refuted at some interpretation. Otherwise, D is CALC C -valid. Note that a completion
tree may be infinite.1
Proposition 11 (Soundness). If the expansion rules can be applied to {−D} so that they yield a complete and clash-free
completion tree, then there exists a tableau for {−D(a)}, where a is the root of the completion tree.
Proof. Let T be the complete and clash-free completion tree obtained by applying the tableau algorithm to {−D},
and let L be the labelling of nodes in T. The tableau T = (S, L′ , E) is defined as follows:
S = {x | x is a node in T}
xE(γ )y
iff
(x, y) is an edge labelled by γ in T, γ ∈ R{−D} .
Moreover, we set L′ (x) := L(x) and then close L′ (x) under the following rule:
[a] if +C ⊇ D ∈ L′ (a) and +D ∈
/ L′ (a), then −C ∈ L′ (a).
We check that T is indeed a tableau. Condition 1 of the tableau definition holds, because the tree T is clash free
and the expansion rule (⊇ N ) guaranties that the closure rule [a] does not introduce any clashes.
Condition 7 is satisfied, because every expansion rule introducing a -successor is such that every positively signed
concept description is persistent either as an active or as a passive formula. This follows from the form of rules (⊇ −),
(⊇⊇ a), (∀−) and (−1 r). Moreover, rules (⊇ −), (⊇⊇ a) and (∀−) have the lowest priority. The latter means that
if a -predecessor b of a node a was created at some stage, no new positively signed concept will be added to L(a)
after this stage. Note that the closure rule [a] for L′ introduces only negatively signed concept descriptions. The rule
(−1 r) has priority 2. If this rule is applied to nodes a, b and c, where c a and b d, then at some previous step
a was created by some rule of priority 4. Obviously, at this step the set L(b) is completely expanded.
Condition 8 is satisfied due to the rule (−1 r) and the fact that T is complete.
Let us check that Conditions 2b), 3b), 4e), 5b), 6b) concerning negatively signed concept descriptions are satisfied.
Note that satisfiability of these conditions for elements of L(a), a ∈ S follows directly from the fact that T is complete
and from the form of the respective expansion rules. Let us check these conditions for concept descriptions added by
closure rule [a].
2b) Let +((C ⊓ D) ⊇ E) ∈ L(a), +E ∈
/ L(a) and −(C ⊓ D) ∈ L′ (a). The rule (⊇ ⊓) guaranties that +(C ⊇ (D ⊇
E)) ∈ L(a). If +(D ⊇ E) ∈ L(a), then in view of +E ∈
/ L(a) we have −D ∈ L′ (a), i.e. Condition 2b) is satisfied for
′
−(C ⊓ D) ∈ L (a). Assume +(D ⊇ E) ∈
/ L(a), then −C ∈ L′ (a) and Condition 2b) again is satisfied.
3b) Let +((C ⊔ D) ⊇ E) ∈ L(a), +E ∈
/ L(a) and −(C ⊔ D) ∈ L′ (a). By the rule (⊇ ⊔) we have +(C ⊇ E), +(D ⊇
E) ∈ L(a). Since +E ∈
/ L(a), we have −C, −D ∈ L′ (a). This means that Condition 3b) is satisfied for −(C ⊔ D) ∈
′
L (a).
4e) Let +((C ⊇ D) ⊇ E) ∈ L(a), +E ∈
/ L(a) and −(C ⊇ D) ∈ L′ (a). By the rule (⊇⊇ a) there is a -successor b
of a such that {+C, −D, +(D ⊇ E)} ⊆ L(a). This means, in particular, that Condition 4e) is satisfied for −(C ⊇
D) ∈ L′ (a).
5b) and 6b) If +(Qr.C ⊇ D) ∈ L(a), Q ∈ {∀, ∃}, and +D ∈
/ L(a), the rule (⊇ Qa) guarantees that −Qr.C ∈ L(a).
Thus, the closure rule [a] does not add a new concept description in this case.
Now we have to check that Conditions 2a), 3a), 4 a)–d), 5a) and 6a) are satisfied.
2a) If +(C ⊓ D) ∈ L(a), then this concept description is inactive and it became inactive as a result of applying
the rule (⊓+) to +(C ⊓ D) ∈ L(b), where a = b or b is a -ancestor of a. Therefore, {+C, +D} ⊆ L(b) and by
Condition 7 {+C, +D} ⊆ L(a).
In a similar way one can check Conditions 3a), 4b), and 4c).
4a) If +(C ⊇ D) ∈ L(a) and C = Qr.C ′ , then −C ∈ L(a) or +D ∈ L(a) according to the rules (⊇ Qa) and
(⊇ Qs), Q ∈ {∀, ∃}. Assume C ∈ NC . If +C ∈ L(a), then +D ∈ L(a) by the rule (⊇ N ). If +D ∈
/ L(a), then
−C ∈ L′ (a) by the closure rule [a].
1 For an infinite completion tree T, the condition to be complete means that for some node a, L(a) contains a clash or for any part T of T
i
constructed up to stage i, there is a stage j such that none of the rules can be applied to Ti after this stage.
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
355
4d) If +((C ⊇ D) ⊇ E) ∈ L(a), then this concept description became inactive after an application of rules (⊇⊇ a)
or (⊇⊇ s) to +((C ⊇ D) ⊇ E) ∈ L(b), where a = b or b is a -ancestor of a. If a = b, then either +E ∈ L(a)
according to rule (⊇⊇ s) or rule (⊇⊇ s) creates a -successor c such that {+C, −D, +(D ⊇ E)} ⊆ L(c). If a = b and
+E ∈ L(b), then +E ∈ L(a) by Condition 7. Otherwise, there is a -successor b′ of b such that {+C, −D, +(D ⊇
E)} ⊆ L(b′ ). Note that +((C ⊇ D) ⊇ E) remains active in b and so it is active in all -successors of b different
/ L(a), then −D ∈ L′ (a) and
from b′ . Therefore, a is a -descendant of b′ and {+C, +(D ⊇ E)} ⊆ L(a). If +E ∈
′
Condition 4d) is satisfied for +((C ⊇ D) ⊇ E) ∈ L (a).
5a) If +∀r.C ∈ L(a), then the rule (∀−) guarantees that +∀r.C remains active all the time and for any r-successor b
of a, +C ∈ L(a). If b is a -descendant of a, then +∀r.C ∈ L(b) and for every r-successor c of b, +C ∈ L(c) holds
due to one of the rules (∀+) or (−1 r).
6a) This follows directly from the form of the rule (∃+). ✷
Proposition 12. For any completion tree T and node a in T, the construction of the subtrees T⊇ (a) and TR (a)
terminates.
Proof. First we consider the subtree T⊇ (a). Define the ⊇-weight W⊇ (C) of a concept (description) C as follows.
W⊇ (A) = W⊇ (Qr.C) = 0, where A ∈ NC and Q ∈ {∀, ∃};
W⊇ (C ⊔ D) = W⊇ (C ⊇ D) = W⊇ (C) + W⊇ (D) + 1;
W⊇ (C ⊓ D) = W⊇ (C) + W⊇ (D) + 2.
For signed concepts we put
W⊇ (ǫC) = W⊇ (C),
where ǫ ∈ {+, −}.
Obviously, signed concepts are preordered wrt their weights and this preordering is well-founded. Thus, we can define
the well-founded Dershowitz–Manna preordering (see [5]) on sets of signed concepts as follows: Γ DM Δ iff Δ is
obtained from Γ by replacing each element of Γ by zero or a finite number of signed concepts having strictly smaller
weights.
Only rules of priority 1 and rules (⊇⊇ a) and (⊇ −) are involved in the construction of the ⊇-subtree. Application
of each of these rules except for (⊇ ∀a) and (⊇ ∃a) results in a set of active signed formulas strictly smaller wrt the
Dershowitz–Manna preordering. Note that rules (⊇ ∀a) and (⊇ ∃a) are the only rules admitting duplication of active
formulas, and application of these rules may result in a set of active formulas which is not strictly smaller wrt the
Dershowitz–Manna preordering than the original set of active formulas.
However, let us consider a particular node b of T⊇ (a). In the construction of L(b) to each concept of the form
+Qr.C ⊇ D the rule (⊇ Qa), Q ∈ {∀, ∃} can be applied only once. And neither of the rules expanding L(b) applies
to −Qr.C resulting from the application of (⊇ Qa).
Since application of other rules yields a set of formulas smaller wrt DM , such application terminates. In this
way, in the expansion of L(b) rules (⊇ Qa) can be applied only finitely many times. Thus, the expansion of L(b)
terminates.
Denote by L∗ (b) the set L(b) without concepts −Qr.C resulting from the application of rules (⊇ Qa). It can be
easily seen that rules (⊇ −) and (⊇⊇ a) can be applied only to elements of L∗ (b) and such application creates a
node c, ⊇-successor of b with L(c) strictly smaller than L(b) wrt DM . Since DM is well founded, each path in
T⊇ (a) is finite. It remains to note that each element of T⊇ (a) has finitely many ⊇-successors.
To prove that the construction of subtree TR (a) terminates we define the concept of R-weight as follows.
WR (A) = WR (C ⊇ D) = 0, where A ∈ NC ;
WR (C ⊔ D) = WR (C ⊓ D) = WR (C) + WR (D) + 1;
WR (Qr.C) = WR (C) + 1, where Q ∈ {∀, ∃}.
The proof is finished as above.
✷
Proposition 13 (Completeness). If there exists a tableau for {−D(a)}, then the expansion rules can be applied in such
a way that the tableau algorithm outputs a complete and clash-free completion tree for {−D}.
356
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
Proof. Let T = (S, L∗ , E) be the given tableau for {−D(a)}. The root node to which the tableau algorithm is applied to obtain a complete and clash-free completion tree T is a, with L(a) = {−D}. We define a function π : {x |
x is a node in T} −→ S such that π(a) = a, L(x) ⊆ L∗ (π(x)), L((x, y)) = r ∈ R{−D} implies (π(x), π(y)) ∈ E(r),
and L((x, y)) = implies (π(x), π(y)) ∈ (E())+ . In building up T, we consider only the nondeterministic rules
(⊓−), (⊔+), (⊇⊇ a), (⊇⊇ s), (⊇ ∀a), (⊇ ∀s), (⊇ ∃a), and (⊇ ∃s) and some rules creating new nodes.
Assume that a signed concept ǫB is active at a current stage and the respective rule has an appropriate priority to
be applied at this stage. Tree T is expanded as follows:
If ǫB = −(C ⊓ D) ∈ L(x) and π(x) = b, then by definition of tableaux −E ∈ L∗ (b) for E ∈ {C, D}. Apply to
−(C ⊓ D) the rule (⊓−) adding −E to L(x).
The case of ǫB = +(C ⊔ D) and rule (⊔+) is treated similarly.
If ǫB = +∀r.C ⊇ D ∈ L(x) and π(x) = b, then L∗ (b) ∩ {−∀r.C, +D} = ∅. If −∀r.C ∈ L∗ (b), we apply the rule
(⊇ ∀a), otherwise the rule (⊇ ∀s).
The case of ǫB = +∃r.C ⊇ D is treated similarly.
If ǫB = −(C ⊇ D) ∈ L(x) and π(x) = b, then by definition of tableaux there is c ∈ S such that (b, c) ∈ (E())+
and {+C, −D} ⊆ L∗ (c). We apply rule (⊇ −) creating a new node y and putting L((x, y)) = and π(y) = c.
If ǫB = +((C ⊇ D) ⊇ E) ∈ L(x) and π(x) = b, then either +E ∈ L(b), or there is c ∈ S with (b, c) ∈ (E())+
and {+(D ⊇ E), +C, −D} ⊆ L∗ (c) and (b, c) ∈ E(). In the first case, we apply rule (⊇⊇ s), in the second one, we
apply rule (⊇⊇ a) and create a new node y with L((x, y)) = and π(y) = c.
If ǫB = +∃r.C ∈ L(x) and π(x) = b, then there is an r-successor c of b such that +C ∈ L∗ (c). Apply rule (∃+)
creating a new node y such that L((x, y)) = r and π(y) = c.
Condition (1) in the tableau definition and the inclusion L(x) ⊆ L∗ (π(x)) imply that T is clash-free. It remains to
note that we can obtain a complete completion tree. It follows from Proposition 12 that at any stage the application of
rules of priority 1 terminates after a finite number of stages. The number of subsequent applications of the rule (−1 )
is obviously finite. Rules of priority 3 as well as rules of priority 1 extend subtrees of the form TR (b). Thus, taking
into account Proposition 12 we conclude again that at any stage application of rules of priorities 1–3 terminates after
a finite number of stages. Finally, to guaranty that every rule of priority 4 will be applied at some stage it would be
enough to agree that first we apply rules of priority 4 to concepts that arose at earlier stages. ✷
Unfortunately, we cannot prove that the tableau algorithm terminates. The duplication of formulas by the rules
(⊇ Qa), Q ∈ {∀, ∃} combined with the rule (∀−) produces loops. Consider the following example. Let L(a0 ) =
{+∀r0 .A ⊇ B, +∀r1 .C ⊇ D, −∀r0 .A, −∀r1 .C}, where A, B, C and D are concept names. Applying rule (∀−) alternatively to roles r0 and r1 and expanding labellings of nodes with the help of rule (⊇ ∀a), we obtain the following
infinite completion tree, where L(ai ) = L(a0 ), i = 1, 2, . . . , see Fig. 2.
An important feature of this loop is that all nodes of the ascending -chain have the same labelling, L(ai ) = L(aj )
for all i and j . In fact, the tableau algorithm described above can produce only such loops. The above infinite tableau
can be replaced by the finite one depicted in Fig. 3.
Fig. 2.
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
357
Fig. 3.
We can avoid such loops by replacing the rule (∀−) with three different rules presented in Table 3. The rule (∀−)
can be applied only to concepts −∀r.C ∈ L(a) such that there is no concept description −∀r.C ⊇ D in L(a), i.e.
−∀r.C ∈
/ L† (a), where L† (a) :=
/ L(a) for some D}.
L+ (a) ∪ {−Qr.C | {−Qr.C, +Qr.C ⊇ D} ⊆ L(a) and + D ∈
This application is safe, because −∀r.C cannot appear in this case in L(b), and so it does not lead to a loop. The
second rule, (∀d), applies to several (not necessarily to all) role restrictions {−∀r0 .C0 , . . . , −∀rn .Cn } ⊆ L† (a). This
rule creates an -successor b of a with the labelling L† (a) and n+1 R-successors of b marked r0 , . . . , rn , respectively.
This rule describes the situation when all duplicated concept descriptions of L(a) are expanded at the -successor
b in the same way, as it was done at a. We need one more rule, viz. (∀s), which is a combination of the previous
rules (∀−) and (⊇ Qs) and which corresponds to the situation when one of the concept descriptions duplicated at
a becomes inactive at the -successor. We do not assume that ∀r0 .C0 = Qr1 .C1 . To avoid infinite loops we must
guarantee that the application of (∀d) cannot be repeated. To this end we assume that the vertex b created by the rule
(∀d) is marked by “d” and the rule (∀d) cannot be applied to a vertex marked by “d”.
The priority of rules will be slightly changed:
(1)
(2)
(3)
(4)
(5)
(⊓+), (⊓−), (⊔+), (⊔−), (⊇ N ), (⊇ ⊔), (⊇ ⊓), (⊇⊇ s), (⊇ ∀s), (⊇ ∃s);
(⊇ ∀a), (⊇ ∃a);
(−1 r);
(∃+), (∃−), (∀+);
(∀−), (∀d), (∀s), (⊇⊇ a), (⊇ −).
As compared to the previous version of the algorithm, the rules of the highest priority extending the node labellings
are divided into two groups. This is connected with using the Dershowitz–Manna preordering for proving termination
of the algorithm. First we apply rules which do not violate the ascending of this ordering, and than the rules (⊇ ∀a)
and (⊇ ∃a).
We have thus defined a modified tableau algorithm which consists of the expansion rules of Table 2 except for
(∀−), the rules of Table 3, the new priority of rules and the agreement that every vertex created by rule (∀d) is marked
by “d” and rule (∀d) cannot be applied to a vertex marked by “d”.
Proposition 14. The modified tableau algorithm for CALC C terminates for any concept −D.
Proof. If a completion tree contains a clash it is finite, because the tableau algorithm terminates just after arriving at
a clash. Assume that the tableau algorithm applied to {−D} produced a clash-free completion tree. We prove that it is
Table 3
Modified role expansion rules for CALC C
(∀−)
L(a) = L′ ∪ {−∀r.C}, −∀r.C ∈
/ L† (a), ¬∃b,c(ab, brc, −C∈L(c))
ab∗ , b∗ rc∗ , L(a) = L′ ∪ {−∀r.C↓}, L(b∗ ) := (L(a))+ , L(c∗ ) := {−C}
(∀d)
L(a) = L′ ∪ {−∀r0 .C0 ,...,−∀rn .Cn }, −∀ri .Ci ∈L† (a), ¬∃bi ,ci (abi , bi rci ,−Ci ∈L(ci )), 0in
ab∗ , b∗ ri ci∗ , L(a) := L′ ∪ {−∀r0 .C0 ↓,...,−∀rn .Cn ↓}, L(b∗ ) := L† (a), L(ci∗ ) := {−Ci }
(∀s)
L(a) = L′ ∪ {−∀r0 .C0 ,+Qr1 .C1 ⊇D}, Q∈{∀,∃}, ¬∃b,c(ab, br0 c,−C0 ∈L(c))
ab∗ , b∗ r0 c∗ , L(b∗ ) := (L(a))+ ∪ {+D,−∀r0 .C0 ↓,+Qr1 .C1 ⊇D↓}, L(c∗ ) := {−C0 }
358
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
finite. Now we define the weight W (C) of a concept C as follows.
W (A) = 1,
where A ∈ NC ;
W (C ⊔ D) = W (C ⊇ D) = W (C) + W (D) + 1;
W (C ⊓ D) = W (C) + W (D) + 2;
W (Qr.C) = W (C) + 1, where Q ∈ {∀, ∃}.
For signed concepts we put
W (ǫC) := W (C),
where ǫ ∈ {+, −}.
As in Proposition 12 we define the preordering of concepts wrt their weights and the respective Dershowitz–Manna
preordering DM .
According to Proposition 12, for every node a the application of rules of priority 1 terminates. Denote by L∗ (a)
the set of active concepts in the labelling of a at a stage when all rules of priority 1 have been applied to this node. It
can easily be seen that if b is a successor of a and it is not a -successor of a obtained by the rule (∀d) or it is not
created by the rule (−1 r), then L∗ (b) is strictly smaller wrt DM than L∗ (a). If b is a -successor created by the
rule (∀d) then L(b) = L(a). Since rule (∀d) cannot be applied twice, for any successor c of b the labelling L∗ (c) is
strictly smaller wrt DM than L∗ (a). If b is obtained by (−1 r) from the nodes a, c and d such that a d, arc, drb
and c b, then it can be easily seen that L∗ (b) is strictly smaller wrt DM than L∗ (a).
Thus the proof follows from the facts that the Dershowitz–Manna preordering is well-founded and that each node
has only finitely many successors. ✷
Proposition 15 (Soundness of the modified algorithm). If the modified tableau algorithm can be applied to {−D} so
that it yields a complete and clash-free completion tree, then there exists a tableau for {−D(a)}, where a is the root
of the completion tree.
Proof. A tableau can be constructed from a completion tree in exactly the same way as for the previous version of the
tableau algorithm. The proof that this is really a tableau is exactly the same as in Proposition 11. ✷
Proposition 16 (Completeness). If there exists a tableau for {−D(a)}, then the expansion rules can be applied in such
a way that the tableau algorithm outputs a complete and clash-free completion tree for {−D}.
Proof. We prove this proposition in the same way as Proposition 13, only at one item the definition of function π
must be modified. We will say that at some stage of construction of the tree T a concept description −∀r.C ∈ L(x)
requires attention if there are no y and z such that x y, yrz and −C ∈ L(z).
Let π(x) = b be already defined and let some −∀r0 .C0 ∈ L(x) require attention. By definition of tableaux, there
are c and d such that b c, cr0 d and −C0 ∈ L∗ (d). If −∀r0 .C0 ∈
/ L† (x), we apply the rule (∀−) to −∀r0 .C0 . Assume
†
−∀r0 .C0 ∈ L (x), but for some +Qr1 .C1 ⊇ D ∈ L(x) we have {+D, +Qr1 .C1 ⊇ D} ⊆ L∗ (c). In this case we apply
the rule (∀s) to −∀r0 .C0 and +Qr1 .C1 ⊇ D. In both cases we generate the new vertices y and z with x y and yr0 z,
and put π(y) = c and π(z) = d.
If −∀r0 .C0 ∈ L† (x) and there are no c and d such that b c, cr0 d, −C0 ∈ L∗ (d), and {+D, +Qr1 .C1 ⊇ D} ⊆
∗
L (c) for some +Qr1 .C1 ⊇ D ∈ L(x) we act as follows.
Let −∀r0 .C0 , −∀r1 .C1 , . . . , −∀rn .Cn be all negatively signed universal role restrictions from L† (x). Choose some
c and d0 in S such that b c, cr0 d0 and −C0 ∈ L∗ (d0 ), generate the new vertices y and z0 with x y and yr0 z0 , and
put π(y) = c, π(z0 ) = d0 , L(y) := L† (x), and L(z0 ) = {−C0 }.
Further, we consider −∀r1 .C1 . If there are c1 and d1 such that c c1 , c1 r1 d1 , −C1 ∈ L∗ (d1 ), and for some
+Qr.C ⊇ D ∈ L(x) we have {+D, +Qr.C ⊇ D} ⊆ L∗ (c1 ), then we apply the rule (∀s) to −∀r1 .C1 and +Qr.C ⊇ D.
We generate the new vertices y1 and z1 with y y1 and y1 r1 z1 , and put π(y1 ) = c1 and π(z1 ) = d1 . Otherwise,
choose some c1 and d1 in S such that c c1 , c1 r1 d1 and −C1 ∈ L∗ (d1 ), generate the new vertex z1 with yr1 z1 ,
and put π(z1 ) = d1 and L(z1 ) = {−C1 }. Now we can consider the creation of the vertices y, z0 and z1 as a unique
application of the rule (∀d).
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
359
Continue the analysis of the set L† (x) looking for the possible application of the rule (∀s) or for extension of the
number of concept descriptions involved in the application of the rule (∀d).
Note that if the rule (∀d) was applied to all concepts −∀r0 .C0 , −∀r1 .C1 , . . . , −∀rn .Cn , then no concepts of the
form −∀r.C require attention in L(y). ✷
From the last two propositions we obtain
Theorem 17. A concept description D is CALC C -valid iff the expansions rules can not be applied to {−D} so that
they yield a complete and clash-free completion tree.
Recall that the subsumption C ⊑ D is equivalent to the validity of C ⊇ D.
Corollary 18. Let C and D be concept descriptions in nnf. The concept C is subsumed by D iff the expansions rules
can not be applied to {−(C ⊇ D)} so that they yield a complete and clash-free completion tree.
In conclusion, we show how the described tableau algorithm can be adopted to work with ABoxes. In this case the
algorithm will construct not a completion tree, but a completion graph. We call a signed ABox A clash-free if it does
not contain a subset of the form {+C(a), −C(a)} or {+r(a, b), −r(a, b)}. Let A be a clash-free signed ABox. With A
we associate a graph GA with set of nodes {a ∈ NI | a occur in A}, set of edges {(a, b) | +r(a, b) ∈ A} and labelling
L of nodes and edges defined as follows: L(a) := {ǫB | ǫB(a) ∈ A}, ǫ ∈ {+, −} and L((a, b)) = {r | +r(a, b) ∈ A}.
This graph can be expanded with the help of expansion rules of the modified tableau algorithm in the same way as
it was done earlier for a completion tree, and we construct in this way a completion graph. The notions of clash and
completeness are exactly the same as for a completion tree.
Similarly to Proposition 14 one can prove.
Proposition 19. Let A be a clash-free signed ABox. The modified tableau algorithm for CALC C terminates for the
graph GA .
Theorem 17 can be modified in the following way.
Theorem 20. Let A be an ABox and C(a) an ABox statement, C(a) ∈
/ A. Assume that C and all statements of A are
in negation normal form. Put Aǫ := {+α | α ∈ A} ∪ {−C(a)}. We have A |= C(a) iff the expansion rules cannot be
applied to GAǫ so that they yield a complete and clash-free completion graph.
6. Conclusion
To conclude this article, we discuss some directions of further investigations. First of all, we did not study here
complexity questions. A very rough estimation of the complexity of the described tableau algorithm can be obtained
as follows. Our construction essentially is based on [5]. The calculus for intuitionistic propositional logic suggested
in this work can be considered as a propositional version of our tableau calculus. It is known that the calculus from
[5] has chains of reductions which in the worst case are exponential in the size of the refuted formula. The same
estimation remains obviously true for our algorithm. Thus, we obtain as an estimation of complexity 2-NEXPTIME.
The tableau algorithm described in [8] has the same estimation of complexity, and, in fact, both algorithms work with
similar objects. In [8], there were considered transitive role relations, and we interpreted intuitionistic implication via
a transitive role interacting in a special way with other role relations. The algorithm of [8] was effectively realized.
Due to the mentioned similarity of the algorithms, our algorithm for CALC C at least potentially can be considered
as a basis for implementation. In any case, the presented algorithm for CALC C is the first example of an elementary
decision procedure for a constructive description logic.
The calculus of [5], which forms the propositional basis of our tableau algorithm, was modified by J. Hudelmaier
[9]. As a result, Hudelmaier obtained an O(n log n)-space decision procedure for propositional intuitionistic logic. If
Hudelmaier’s ideas could be combined with our algorithm, one can essentially decrease the complexity of the decision
procedure for CALC C .
360
S.P. Odintsov, H. Wansing / Journal of Applied Logic 6 (2008) 343–360
Another possible direction of work is as follows. We noted above that the connective ⊇ in the language of CALC C
expresses the subsumption relation. So it is reasonable to look for applications of our algorithm to work with TBoxes.
The next topic is to increase the expressive power of constructive description logic. In this article we presented a
constructive analogue only of the simplest description logic ALC. The presented tableau algorithm allows it to make
the observation that in the construction of a completion tree, extending R-subtrees and extending -subtrees are rather
independent of each other. One can say that the work with operators of classical description logic and the work with
constructive implication go in orthogonal directions. So, one can expect that the expressive power of CALC C can be
enlarged along familiar lines. We did not try to do it in this work, because our goal was to give a model case of a tableau
algorithm for constructive description logic and to look for proof-theoretical ideas suitable for such algorithms.
References
[1] A.R. Anderson, N.D. Belnap, Entailment: The Logic of Relevance and Necessity, vol. I, Princeton University Press, Princeton, 1975.
[2] N.D. Belnap, A useful four-valued logic, in: J.M. Dunn, G. Epstein (Eds.), Modern Uses of Multiple-Valued Logic, Reidel, Dordrecht, 1977,
pp. 8–37.
[3] J.M. Dunn, Intuitive semantics for first-degree entailment and ‘coupled trees’, Philosophical Studies 29 (1976) 149–168.
[4] J.M. Dunn, Partiality and its dual, Studia Logica 66 (2000) 5–40.
[5] R. Dyckhoff, Contraction-free sequent calculi for intuitionistic logic, Journal of Symbolic Logic 57 (1992) 795–807.
[6] G. Fischer Servi, Axiomatizations for some intuitionistic modal logics, Red. Sem. Mat. Universi. Politec. Torino 42 (1984) 179–194.
[7] C. Grefe. Fischer Servi’s intuitionistic modal logic has the finite model property, in: M. Kracht, et al. (Eds.), Advances in Modal Logic, vol. 1,
CSLI Lecture Notes, vol. 87, 1998, pp. 85–98.
[8] I. Horrocks, U. Sattler, A description logic with transitive and inverse roles and role hierarchies, Journal of Logic and Computation 9 (1999)
385–410.
[9] J. Hudelmaier, An O(n log n)-space decision procedure for intuitionistic propositional logic, Journal of Logic and Computation 3 (1993)
63–75.
[10] N. Kamide, Phase semantics and Petri net interpretations for resource-sensitive strong negation, Journal of Logic, Language and Information 15 (2006) 371–401.
[11] C. Meghini, U. Straccia, A relevance terminological logic for information retrieval, in: Proceedings of SIGIR-96, 19th International Conference
on Research and Development in Information Retrieval, Zurich, Switzerland, 1996, pp. 197–205.
[12] S.P. Odintsov, H. Wansing, Inconsistency-tolerant description logic: Motivation and basic systems, in: V.F. Hendricks, J. Malinowski (Eds.),
Trends in Logic: 50 Years of Studia Logica, Kluwer Academic Publishers, Dordrecht, 2003, pp. 301–335.
[13] S.P. Odintsov, H. Wansing, Constructive predicate logic and constructive modal logic. Formal duality versus semantical duality, in: V. Hendricks, et al. (Eds.), First-Order Logic Revisited, Logos Verlag, Berlin, 2004, pp. 269–286.
[14] V. de Paiva, Constructive description logics: What, why and how, extended draft, Presented at “Context Representation and Reasoning”, Riva
del Garda, August 2006, available at: http://www.cs.bham.ac.uk/%7Evdp/publications/papers.html.
[15] P.F. Patel-Schneider, A four-valued semantics for terminological logics, Artificial Intelligence 38 (3) (1989) 319–351.
[16] G. Priest, An Introduction to Non-Classical Logic, Cambridge UP, Cambridge, 2001.
[17] Y. Shramko, H. Wansing, Some useful sixteen-valued logics: How a computer network should think, Journal of Philosophical Logic 34 (2005)
121–153.
[18] A.K. Simpson, The proof theory and semantics of intuitionistic modal logics, PhD Thesis, University of Edinburgh, 1994.
[19] U. Straccia, A sequent calculus for reasoning in four-valued description logics, in: Proc. of the Int. Conf. on Analytic Tableaux and Related
Methods (TABLEAUX-97), in: LNAI, vol. 1227, Springer, Berlin, 1997, pp. 343–357.
[20] H. Wansing, The Logic of Information Structures, LNAI, vol. 681, Springer, Berlin, 1993.