=Paper=
{{Paper
|id=None
|storemode=property
|title=Tableau-based Decision Procedure for Hybrid Logic with Satisfaction
Operators, Universal Modality and Difference Modality
|pdfUrl=https://ceur-ws.org/Vol-954/paper20.pdf
|volume=Vol-954
}}
==Tableau-based Decision Procedure for Hybrid Logic with Satisfaction
Operators, Universal Modality and Difference Modality==
Tableau-based Decision Procedure for Hybrid Logic with Satisfaction Operators, Universal Modality and Difference Modality Michal Zawidzki12 1 Department of Logic, University of Lodz 16/18 Kopcinskiego St., 90-232 Lodz, Poland 2 School of Computer Science, The University of Manchester Oxford Road, Manchester M13 9PL, United Kingdom michal.zawidzki@gmail.com Abstract. Hybrid logics are extensions of standard modal logics, which significantly increase the expressive power of the latter. Since most of hybrid logics are known to be decidable, decision procedures for them is a widely investigated field of research. So far, several tableau calculi for hybrid logics have been presented in the literature. In this paper we in- troduce a sound, complete and terminating tableau calculus TH(@,E,D) for hybrid logics with satisfaction operators, universal modality and differ- ence modality. TH(@,E,D) not only uniformly covers relatively wide range of various hybrid logics but it is also conceptually simple and enables effective search for a minimal model for a satisfiable formula. TH(@,E,D) exploits the unrestricted blocking mechanism introduced as an explicit, sound tableau rule. Keywords: hybrid logics, modal logics, tableau algorithms, decision procedures, automated reasoning 1 Introduction Hybrid logics are powerful extensions of modal logics which allow referring to particular states of a model without using meta-language. In order to achieve it, the language of standard modal logics is enriched with the countably infinite set of propositional expressions called nominals (we fix the notation nom = {i, j, k, . . . } to stand for the set of nominals), disjoint from the set of propositional variables prop. Each nominal is true at exactly one world and therefore can serve both as a label and as a formula. Supplying a language with nominals significantly strengthens its expressive power. In the presented paper we also consider further modifications of hybrid logic obtained by adding the so-called satisfaction operators, the universal modality and the difference modality. The satisfaction operators of the form @i allow stating that a particular formula holds at a world labelled by i. The universal modality E expresses the fact that there exists a world in a domain, at which a particular formula holds. The difference modality D stands for the fact that a particular formula holds at a world different from the current one. R.K. Rendsvig and S. Katrenko (Eds.): ESSLLI 2012 Student Session Proceedings, CEUR Work- shop Proceedings vol.: see http://ceur-ws.org/, 2012, pp. 191–201. 192 Michal Zawidzki Some hybrid logics additionally contain a different sort of expressions, the state variables, which allow quantifying over worlds, and additional operators like the down- arrow operator or the state quantifiers. However, these logics are proven to be undecid- able (cf. [1]) so, in principle, they cannot be subjected to a terminating tableau-based decision procedure. We therefore confine ourselves only to the forgoing decidable hybrid logic. In the present paper we introduce a sound, complete and terminating tableau cal- culus TH(@,E,D) for hybrid logics with @, E and D operators. Our approach, unlike that in [7] and [3], is focused on the uniform treatment of all aforementioned logics, con- ceptual simplicity and minimality of models generated by TH(@,E,D) . Basing on [10], we introduce the unrestricted blocking mechanism that satisfies these conditions. In Section 2 a characterisation of the logic H(@, E, D) is provided. In Section 3 we introduce the tableau calculus TH(@,E,D) and we describe the decision procedure for H(@, E, D). In Section 4 we prove soundness and completeness of TH(@,E,D) and Section 5 provides a closer look at the termination problem for TH(@,E,D) . We conclude the paper in Section 6. 2 Hybrid logic Syntax Let O ∈ {@, E, D}. By H(O) we will denote the hybrid logic with operator(s) O. We recursively define the set form of well-formed formulas of the logic H(@, E, D) in the following manner: form ∋ ϕ := p | i | ¬ψ | ψ ∧ χ | ✸ψ | @i ψ | Eψ | Dψ, where p ∈ prop, i ∈ nom and ψ, χ ∈ form. Other connectives and operators are defined in a standard way. Both E and D have dual operators. @ is self-dual. We abbreviate ¬E¬ as A. Semantics A model M for hybrid logic H(@, E, D) is a triple hW, R, V i where: W 6= ∅ is called a domain, R ⊆ W 2 is called an accessibility relation, V : prop ∪ nom −→ P(W ) such that for each i ∈ nom V (i) is a singleton set; V is called a valuation function. Relation |= (forcing) is defined inductively: M, w |= p ⇔ w ∈ V (p), p ∈ prop; M, w |= i ⇔ {w} = V (i), i ∈ nom; M, w |= ¬ϕ ⇔ M, w 6|= ϕ; M, w |= ϕ ∧ ψ ⇔ M, w |= ϕ ∧˙ M, w |= ψ; M, w |= ✸ϕ ⇔ ∃z ∈ W (wRz ∧˙ M, z |= ϕ); M, w |= @i ϕ ⇔ {z} = v(i) ∧˙ M, z |= ϕ; M, w |= Eϕ ⇔ ∃z ∈ W (M, z |= ϕ); M, w |= Dϕ ⇔ ˙ w ∧˙ M, z |= ϕ), ∃z ∈ W (z 6= Tableau-based Decision Procedure for Hybrid Logics 193 ˙ |=, = where ⇔, ∃, ∧, ˙ are meta-language symbols. Henceforth, we will call the expressions containing these meta-language symbols the domain expressions. 3 Synthesising tableau calculus for the logic H(@, E, D) Tableau calculi Two main types of tableau calculi for hybrid logics are present in the literature, namely the prefixed and the internalised calculi. The prefixed calculi consist in introducing another sort of expressions, namely prefixes. They serve as labels for worlds, which, unlike nominals, are of meta-linguistic provenience. Another type of meta-language ex- pressions occurring in prefixed tableaux are the accessibility expressions. The equality between two prefixes is expressed implicitly by imposing on them the satisfaction of the same nominal. Apparently, prefixed calculi are less complex than internalised cal- culi. Besides, basic hybrid logic H is not supplied with sufficient expressive power to internalise its own semantics. It therefore requires the domain expressions occurring in the calculus. The most widely known prefixed tableau calculi for hybrid logics come from Tzakova [12], Bolander and Braüner (who improved Tzakova’s calculus to the terminating version) [5], Kaminski and Smolka [8]. The tableau calculus for hybrid logics obtained than the synthesised framework from [10] is also subsumed under the prefixed calculi class. Internalised calculi for hybrid logics take advantage of the high expressive power of these logics which allows encoding the domain expressions within the language. Although internalisation of the logic allows dispensing with certain rules present in prefixed tableau calculi, it also jeopardises termination of the calculus by, e.g., using pure axioms (not including other formulas but nominals) to characterise frame condi- tions (cf. [3]). In this section we present an internalised tableau calculus covering hybrid logics with the satisfaction operators, the universal modality and the difference modality. It resembles Blackburn’s calculus from [2] modified by Bolander and Braüner in [5] and by Blackburn and Bolander in [3]. However, certain rules have been added (e.g. the rules for D). Encoding the domain expressions In [2] Blackburn made an observation that the language of hybrid logic with @ operators is sufficiently rich to express semantics within itself. As we mentioned in Section 2, there are three types of the domain expressions: satisfaction statements (M, w |= ϕ), accessibility statements (wRv) and equality statements (w=v). ˙ Hybrid equivalents of the forgoing expressions are shown below. H(M, w |= ϕ) = @iw ϕ H(M, w 6|= ϕ) = @iw ¬ϕ H(R(w, v)) = @iw ✸jv H(¬R(w, v)) = @iw ¬✸jv ˙ = @ i w jv H(w=v) ˙ v) = @ix ¬jy H(w6= Both E and D operators allow mimicking @ operators: @i ϕ := E(i ∧ ϕ) and @i ϕ := (i ∧ ϕ) ∨ D(i ∧ ϕ). Therefore, in the calculus we use the notation i : ϕ, rather than @i ϕ, to keep its universal character. This colon notation will stand for one of the forgoing expressions, depending on a considered logic, except for the fact that whenever a logic includes @ operators, i : ϕ means @i ϕ. 194 Michal Zawidzki Rules for the connectives: i : ¬j i : ¬¬ϕ i:ϕ∧ψ i : ¬(ϕ ∧ ψ) (¬) (¬¬) (∧) (¬∧) j:j i:ϕ i : ϕ, i : ψ i : ¬ϕ | i : ¬ψ i : ✸ϕ i : ¬✸ϕ, i : ✸j i : @j ϕ i : ¬@j ϕ (✸)∗ (¬✸) (@) (¬@) i : ✸j, j : ϕ j : ¬ϕ j:ϕ j : ¬ϕ i : Eϕ i : ¬Eϕ, j : j i : Dϕ i : ¬Dϕ, j : j (E)∗ (¬E) (D) ∗ (¬D) j:ϕ j : ¬ϕ i : ¬j, j : ϕ i : j | j : ¬ϕ Equality rules: i:ϕ i : j, i : ϕ (ref) (sub) i:i j:ϕ Closure rule and unrestricted blocking rule: i : ϕ, i : ¬ϕ i : i, j : j (⊥) (ub) ⊥ i : j | i : ¬j ∗ Nominals in the conclusions are fresh on the branch. Fig. 1. Rules for the calculus TH(@,E,D) Tableau calculus Figure 1 presents the rules of the tableau calculus TH(@,E,D) for the logic H(@, E, D). Boolean rules are straightforward and require no additional comments. (✸), (E) and (D) are rules introducing new labels, which was marked as the side-condition for them. In the case of (¬E) and (¬D) the standard side-condition of former occurrence of a label on a branch was replaced by introducing an explicit premiss stating that a particular nominal has appeared as a label on a branch. The rule (ref) is a reflexivity rule that introduces to a branch the explicit information that a nominal occurred as a label within a branch. (sub) expresses the substitutability of two nominals as labels, provided that one of them is labelled by the other. The (⊥) rule is self-evident. The (ub) rule is a variant of the analytical cut rule applied to nominals. Intuitively, if two labels appear on a branch, they either label two distinct worlds or the same world. Thus, (ub) allows comparing any pair of labels that appeared on a branch. As it will turn out before long, this possibility is essential for termination of the whole calculus. The rule (¬D) deserves a wider comment. In [3] Blackburn and Bolander notice that the (¬D) rule of the form i : ¬Dϕ, i : ¬j j : ¬ϕ breaks the completeness of the whole calculus. In [8] Kaminski and Smolka formulate (¬D) correctly but they do not explain why no such modification like from [3] can be applied to (¬D). In [10] Schmidt and Tishkovsky introduce the (†) condition which decides whether the refinement can be applied to a rule: X0 Theorem 1 ([10]). Let T be a tableau calculus. Let β be the rule of the form X1 |···|X n and let T R be a refined version of T. Suppose that B is an arbitrary open and fully- expanded branch in a T R -tableau.Let F = {ϕ1 , . . . , ϕl } be a set of all K(En )-formulas X0 ,¬Xi1 ,...,¬Xij from B reflected in M(B). Then the refined rule Xij+1 |···|Xin is admissible (i.e. the Tableau-based Decision Procedure for Hybrid Logics 195 resulting calculus T R is still complete) satisfies the following condition is satisfied: If X0 (ϕi1 , . . . , ϕik ) ∈ B (†) then M(B) |= Xm (ϕi1 , . . . , ϕik ), for some m ∈ {1, . . . , n}. (†) holds for (¬✸) in most modal and description logics but, as it turns out, it fails for (¬D). Before we provide a proper method of constructing a tableau, we need to introduce several preliminary definitions. Definition 1. We call a branch of a TH(@,E,D) tableau closed if the closure rule was applied on it. If a branch is not closed, it is open. An open branch is fully expanded if no other rules are applicable on it. Definition 2. Let nom(B) be a set of nominals occurring as labels on a fully expanded branch B of a TH(@,E,D) tableau for a given input formula. We introduce the !B relation over nom(B) which we define in the following way: i !B j iff i : j ∈ B. Proposition 1. !B is the equivalence relation. Proof. Reflexivity is ensured by the (ref) rule. For symmetry assume that i : j is on B. By (ref) we obtain i : i and after applying (sub) to these two premises we obtain j : i. For transitivity suppose that i : j and j : k are on B. By symmetry we have that j : i is also on B. We therefore take j : i and j : k as premises of (sub) and obtain i : k. Definition 3. A rule of the TH(@,E,D) is applied eagerly in a tableau iff whenever it is applicable, it is applied. Definition 4. Let ≺B be an ordering on nom(B) defined as follows: i ≺B j iff i : i occurred on B earlier than j : j. Note that ≺B is well-founded and linear since no rule introduces more than 1 labelling nominal as a conclusion. Definition 5. To each TH(@,E,D) rule we affix the priority number. It indicates what the order of application of particular rules should be. The lower the number is, the sooner the rule should be applied. We have: (ref), (¬): 1, (ub): 2, (sub):3, (¬¬), (∧), (¬∧): 4, (¬✸), (¬E), (¬D): 5, (✸), (E), (D): 6. Now we are ready to provide the tableau construction algorithm. As usual, we do it inductively. Definition 6 (Tableau construction algorithm). Basic step: For a given input formula ϕ put i : ¬ϕ at the initial node. i is a nominal not occurring in ϕ. Inductive step: Suppose that you performed n steps of a derivation. In the n+1th step apply the rules of TH(@,E,D) eagerly respecting the priority ordering given in Definition 5 and fulfilling the following conditions: (c1) if the application of a rule results in a formula that is already present on a branch, do not perform this application; 196 Michal Zawidzki (c2) rules of priority 5 and 6 can only by applied to labels that are the least elements (with respect to ≺B ) of the equivalence class (with respect to !B ); (c3) the (✸) must not be applied to formulas of the form i : ✸j. We call them the accessibility formulas; (c4) apply the (⊥) rule whenever it is possible. If after the n + 1th step of derivation: (a) all tableau branches are closed, stop and return: theorem, (b) there are open branches in a tableau and no further rules are applicable (respecting conditions (c1)-(c4)), stop and return: non-theorem; (c) there are open branches in a tableau and further rules are applicable (respecting conditions (c1)-(c4)), proceed to the n + 2th step. We will explain the way the (ub) rule works more carefully in Section 5. 4 Soundness and Completeness of TH(@,E,D) In the current section we state and prove soundness and completeness of the forgoing calculus. First, we formulate the following Definition 7. We call a tableau calculus T sound if and only if for each satisfiable input formula ϕ each tableau T(ϕ) is open, i.e., there exists a fully expanded branch on which no closure rule was applied. A tableau calculus is called complete if and only if for each unsatisfiable input formula ϕ there exists a closed tableau, i.e. a tableau where a closure rule was applied on each branch. For soundness it amounts to proving that particular rules preserve satisfiability. For completeness we take the contrapositive of the condition given in Definition 7 and demonstrate that if there exists an open, fully expanded branch B in a tableau for ϕ then there exists a model for ϕ. Theorem 2. TH(@,E,D) is sound. Proof. By easy verification of all the rules. Suppose that B is an open, fully expanded branch in a TH(@,E,D) tableau for ϕ. We define a model M(B) = hW, R, V i derived from B in the following way: W = {[i]!B | i : i ∈ B}; R = {([i]!B , [j]!B ) | i : ✸j :∈ B}; V = {(i, [i]!B ) | i : i ∈ B} ∪ {(p, U ) | p ∈ prop, p occurred in B and U = {[i]!B | i : p ∈ B}}. Lemma 1. Suppose that B is an open, fully expanded branch in a TH(@,E,D) tableau for ϕ. Then if i : ψ ∈ B then M(B), [i]!B |= ψ. Proof. By induction on the complexity of ψ. Since all cases save ψ = Dχ and ψ = ¬Dχ are covered by proofs given in [3] and [5], we only consider missing cases. Case: ψ = Dχ. We have i : Dχ ∈ B. After applying (D) we obtain i : ¬j ∈ B and j : χ ∈ B. By the inductive hypothesis we have that M(B), [j]!B |= χ. It suffices to show that [i]!B and [j]!B are distinct. Suppose that they are the same equivalence class. But then, by Def. 2, i : j ∈ B, which contradicts the fact that B is open. Tableau-based Decision Procedure for Hybrid Logics 197 w0 w1 w2 w3 w0 ... {A(✸ϕ), ✸ϕ} {A(✸ϕ), ✸ϕ, ϕ} {A(✸ϕ), ✸ϕ, ϕ} {A(✸ϕ), ✸ϕ, ϕ} {A(✸ϕ), ✸ϕ, ϕ} (a) (b) Fig. 2. (a) and (b) present, respectively, an infinite and a finite (minimal) model for the formula A(✸ϕ). Both of them can be obtained from a tableau if the (ub) rule is involved, since it allows merging worlds in an arbitrary way, provided that the consistency is preserved. Case: ψ = ¬Dχ. We have i : ¬Dχ ∈ B. If no labels different than i occurred on B, it means that W = {[i]!B } and therefore M(B), [i]!B |= ¬Dχ trivially holds. Suppose that L is a set of labels different than i, which occurred in B. Pick an arbitrary label j from L. After applying (¬D) to ¬Dχ we obtain that either i : j ∈ B or j : ¬χ ∈ B. If the former is the case, by the inductive hypothesis we obtain that [i]!B = [j]!B . If the latter holds, then by the inductive hypothesis, M(B), [j]!B |= ¬χ. Both cases are subsumed by M(B), [i]!B |= ¬Dχ. Since j was picked arbitrarily, we obtain the conclusion. Theorem 3. TH(@,E,D) is complete. Proof. By Definition 7 and Lemma 1. 5 Termination of TH(@,E,D) Exploiting the (ub) rule and the conditions (c1)-(c4) we show that TH(@,E,D) is ter- minating for the logic H(@, E, D), provided that it has the finite model property for a certain class of frames. First, we make a remark that will be useful afterwards (cf. [11]). Remark 1. For each [i]!B the number of applications of the rules introducing a new label, namely (✸), (E), (D), to members of [i]!B is finite. Proof. Indeed, if the (ub) is eagerly applied and the conditions (c2) and (c3) are ful- filled, it ensures that no superfluous application of (✸), (E), (D) is performed, since they are only applied to one member of [i]!B and are not applied to accessibility formulas (otherwise it would lead to an infinite derivation that could not be subjected to blocking). Since the input formula ϕ is assumed to be finite, therefore for each i that occurred in B [i]!B the number of (✸), (E), (D) applications is finite. Corollary 1. For each TH(@,E,D) tableau branch B is finite iff W of M(B) is finite. Now we are ready to state the lemma that is essential for termination of TH(@,E,D) . However, before we do this, we explain informally how the (ub) rule works. Our tableau calculus by default handles all distinct nominals that were introduced to a branch as labelling distinct worlds. It leads to a situation where a satisfiable formula having a simple model generates an infinite tableau (see Fig. 2 ). The (ub) rule compares all labels that occurred in a branch and its left conclusion merges each pair unless it leads to the 198 Michal Zawidzki inconsistency. As a consequence, if a formula has a model M of a certain cardinality, it will be reflected by a finite, fully expanded open branch of a TH(@,E,D) tableau. The reason is that the left conclusion of the (ub) rule decreases the cardinality of a model whenever possible, so a model of the cardinality not-greater than the cardinality of M will eventually be obtainable from one of the branches of a tableau. The formal argument is presented in the following lemma. Lemma 2. Suppose that a finite model N = hW ′ , R′ , V ′ i satisfies a formula ϕ. Then there exists an open branch B in a TH(@,E,D) tableau and M(B) = hW, R, V i such that Card(W ) ≤ Card(W ′ ). Proof. We proceed by induction on the number of steps in the derivation. During the derivation we construct a branch B in such a way that M(B) is partially isomorphic to N (cf. [11]). Basic step: ϕ is satisfiable on N, so there must exist w ∈ W ′ such that N, w |= ϕ. If also N, w |= i such that i does not occur in ϕ, we put at the initial node of the derivation i : ϕ. If no such nominal holds in w, we conservatively extend N by adding fresh nominal i to w and put at the initial node of the derivation i : ϕ. Inductive step: Application of each tableau rule should be considered as a separate case. Nevertheless, only four rules seem to be essential for this proof, namely (✸), (E), (D) and (ub), i.e. rules that either introduce a new label to a branch or identify labels already present on a branch. We consider each of them. Case: (✸). Suppose that a formula ✸ψ occurred at the nth node of the derivation. It means that we associated the label i of this node with a world in W ′ that satisfies ✸ψ and i. What follows, there must exist a world v such that wRv and N, v |= ψ. If v does not satisfy any nominal l that has not yet occurred on the branch either as a label or as a subformula, we conservatively extend N by ascribing l to v. Applying (✸) to ✸ψ we obtain i : ✸j and j : ψ. We put l in place of j. Case: (E). Suppose that a formula Eψ occurred at the nth node of the derivation. It means that we associated the label i of this node with a world in W ′ that satisfies Eψ and i. Therefore, there exists a world v such that N, v |= ψ. If v does not satisfy any nominal l that has not yet occurred on a branch either as a label or as a subformula, we conservatively extend N by ascribing l to v. Applying (E) to Eψ we obtain j : ψ. We put l in place of j. Case: (D). Suppose that a formula Dψ occurred at the nth node of the derivation. It means that we affixed the label i of this node to a world in W ′ that satisfies Dψ and i. Therefore, there exists a world v such that N, v |= ψ ∧ ¬i. If v does not satisfy any nominal l that has not yet occurred on a branch either as a label or as a subformula, we conservatively extend N by ascribing l to v. Applying (D). to Dψ we obtain j : ¬i and j : ψ. We put l in place of j. Case: (ub). Suppose that during the derivation two labels i and j have been introduced to B. By the inductive hypothesis we mapped these labels to worlds w and v of (the conservative extension of) W ′ . Either the world w satisfies i ∧ j (which would mean that w and v are the same world) or it satisfies i ∧ ¬j (which indicates that w and v are distinct). If the former is the case, we pick the left conclusion of (ub) and add it to B, if the latter is the case, we choose the right conclusion of (ub) and add it to B. Since B is open, we can construct a model M(B) = hW, R, V i out of it. Now we show that Card(W ) ≤ Card(W ′ ) (we consider N as already conservatively extended in Tableau-based Decision Procedure for Hybrid Logics 199 progress of constructing B). We set a function f : W ′ −→ W as follows [i]!B , if there is i : i ∈ B such that i was affixed f (w) = to w during the derivation arbitrary element of W, otherwise f is injective and if we cut it to these elements of W ′ to which we assigned a nominal during the derivation, it is also an isomorphism. That concludes the proof. To conclude our considerations it is sufficient to prove that the logic H(@, E, D) has the finite model property. The following proposition deals with it. Proposition 2. The logic H(@, E, D) has the effective finite model property with the bounding function µ = 2Card(Sub(ϕ))+1 , where Sub(ϕ) is a set of all subformulas of a formula φ. Proof. We use the standard, filtration-based argument. Suppose that a formula ϕ is satisfied on a (possibly infinite) model M = hW, R, V i. It means that there exists w ∈ W such that M, w |= ϕ.We show that there exists a finite model M′ that satisfies ϕ and whose cardinality does not exceed 2Card(Sub(ϕ))+1 . First, we set the relation !ϕ on W in the following way: w !ϕ v iff for all ψ ∈ Sub(ϕ) M, w |= ψ iff M, v |= ψ. It is straightforward that !ϕ is the equivalence relation Now we are ready to construct our finite model that will satisfy φ. Let M′ = hW ′ , R′ , V ′ i such that: W ′ = W/!ϕ ⊎ W/!ϕ ; R′ = {(|v|!ϕ , |u|!ϕ ) : R(v, u)}; V ′ (p) = {|v|!ϕ : v ∈ V (p)} for all proposition letters in ϕ; V ′ (i) = {|v|!ϕ : v ∈ V (i)} for all nominals in ϕ. We prove that M′ satisfies ϕ by induction on the complexity of subformulas of ϕ. Since the proof for the modal part of H(@, E, D) is well known (cf. [4]) and the case of ψ = i follows immediately from the definition of V ′ , we confine ourselves to proving the cases of @i χ, Eχ and Dχ. Case: ψ = @i χ. Suppose that M, v |= @i χ. It means that χ holds at a world u at which also i holds. This world is transformed to a singleton equivalence class {u} in W ′ . By the inductive hypothesis it follows that M′ , {u} |= i and M′ , {u} |= χ. Hence M′ , |v| |= @i χ. Case: ψ = Eχ. Suppose that M, v |= Eχ. It means that there exists a world u at which χ holds. By the inductive hypothesis M′ , |u| |= χ. Hence M′ , |v| |= Eχ. Case: ψ = Dχ. Suppose that M, v |= Dχ. It means that there exists a world u different than v, at which χ holds. By the inductive hypothesis M′ , |u| |= χ. Two comple- mentary cases might occur. If |v| 6= |u|, then we obtain M′ , |v| |= χ. If, however, |v| = |u|, it means that χ is also satisfied by a copy of |v| that we pasted to W ′ at the stage of the construction of M′ . Since |v| and its copy are distinct, we obtain M′ , |v| |= χ. Observe that pasting a distinct copy of W/!ϕ to W ′ is only necessary if D is involved. Therefore, in other cases the bounding function µ = 2Card(Sub(ϕ)) . 200 Michal Zawidzki Consequently, we obtain the following result: Theorem 4. TH(@,E,D) is terminating. Proof. Follows from Corollary 1, Lemma 2 and Proposition 2. Obviously, the bounding function µ from Proposition 2 can be reduced (cf. [1, 9]), however, the main aim of this paper is not optimising the complexity of TH(@,E,D) . Be- sides, the filtration-based argument can be easily adapted for different types of frames. Thus, we formulate the following strategy-condition for performing the derivation in TH(@,E,D) : (tm) Expand a branch of TH(@,E,D) -tableau until the number of equivalence classes of individuals in B exceeds the bound given by µ function. Then stop. It turns our tableau calculus into a deterministic decision procedure. 6 Concluding remarks In this paper we presented an internalised tableau-based decision procedure for the logic H(@, E, D). Tableau calculus TH(@,E,D) was proven to be sound, complete and terminating. In the existing literature of the subject several approaches to systematic treatment of decision procedures for hybrid logics can be found. We recall two of them. In [3] and [5] Blackburn, Bolander and Braüner provide a terminating internalised tableau-based decision procedure for the logic H(@, E). However, their main concern is different from ours. Their attempts are focused on tailoring a suitable tableau calculus for each logic separately. Therefore, they introduce two different blocking mechanisms, namely subset blocking and equality blocking for the logics H(@) and H(@, E) and modify the notion of urfather subject to a particular logic. The resulting calculus is conceptually complex but seems to avoid any superfluous performances of the rules. In [7] Götzmann, Kaminski and Smolka describe Spartacus, which is a tableau prover for hybrid logics with @ operators and universal modality. Thanks to the application of advanced blocking and optimisation techniques, namely pattern-based blocking and lazy branching the system is very efficient in terms of complexity. The decision procedure introduced in this paper presents the approach which is different from the aforementioned. It introduces (ub) as an explicit tableau rule which is sound and, together with the conditions (c1)-(c4), ensures termination of the whole calculus. (ub) allows a direct comparison of every pair of labels that occurred on a branch and, therefore, subsumes any other blocking mechanisms. (ub) is a generic rule which means that it generates every possible configuration of labels occurring on a branch. In comparison to [3] and [7] many of these configurations are superfluous. However, the huge advantage of this approach is conceptual simplicity which allows to avoid introducing complicated strategies of searching for a pair of labels that are liable to blocking mechanism. Additionally, for each satisfiable formula ϕ (ub) ensures that a minimal model for ϕ (in terms of a domain size) will be generated, which cannot be guaranteed by the systems of [3] and [7]. Moreover, TH(@,E,D) provides a uniform approach to all hybrid logics mentioned in the paper and covers the case of difference modality which is omitted in [3]. A possible direction of future work may be investigating whether the applications of the (ub) rule can be optimised. Tableau-based Decision Procedure for Hybrid Logics 201 Acknowledgements The research reported in this paper is a part of the project financed from the funds sup- plied by the National Science Centre, Poland (decision no. DEC-2011/01/N/HS1/01979). References 1. Areces C., Blackburn P., Marx M.: A road-map on complexity for hybrid logics. Proc. of the 8th Annual Conference of the European Association for Computer Science Logic (CSL 1999), Madrid, Spain, 307–321 2. Blackburn P.: Internalizing labelled deduction. J. Log. Comput. 10(1), 137—168 (2000) 3. Blackburn P., Bolander T.: Termination for Hybrid Tableaus. J. Log. Comput. 17(3), 517–554 (2007) 4. Blackburn P., Venema Y., de Rijke M.: Modal Logics. Cambridge University Press (2002) 5. Bolander T., Braüner T.: Tableau-based Decision Procedures for Hybrid Logic. J. Log. Comput. 16, 737–763 (2006) 6. Braüner T.: Hybrid Logic and its Proof-Theory Springer (2011) 7. Götzmann D., Kaminski M., Smolka G.: Spartacus: A Tableau Prover for Hybrid Logic. Electron. Notes Ther. Comput. Sci. 262, 127-139 (2010) 8. Kaminski M., Smolka G.: Terminating Tableau Systems for Hybrid Logic with Difference and Converse. J. Log. Lang. Inf. 18, 437–464 (2009) 9. Mundhenk M., Schneider T.: Undecidability of Multi-modal Hybrid Logics. Elec- tron. Notes Ther. Comput. Sci. 174, 29–43 (2007) 10. Schmidt, R. A., Tishkovsky, D.: Automated Synthesis of Tableau Calculi. Log. Meth. Comput. Sci. 7(2), 1–32 (2011) 11. Schmidt R.A., Tishkovsky D.: Using Tableau to Decide Description Logics with Full Role Negation and Identity. http://www.mettel-prover.org/papers/ALBOid.pdf (2012) 12. Tzakova M.: Tableau Calculi for Hybrid Logics. LNCS 1617, 278–292 (1999)