Sahlqvist Correspondence Theory for Sabotage Modal Logic
Abstract
Sabotage modal logic (SML) [23] is a kind of dynamic logic. It extends static modal logic with a dynamic modality which is interpreted as “after deleting an arrow in the frame, the formula is true”. In the present paper, we are aiming at solving an open problem stated in [5], namely giving a Sahlqvist-type correspondence theorem [20] for sabotage modal logic. In this paper, we define sabotage Sahlqvist formulas and give an algorithm to compute the first-order correspondents of sabotage Sahlqvist formulas. We give some remarks and future directions at the end of the paper.
Keywords: Sabotage modal logic, dynamic logic, modal logic, Sahlqvist correspondence theory, algorithmic method.
Math. Subject Class. 03B45, 03B99.
1 Introduction
Sabotage modal logic (SML) [23] belongs to the class of logics collectively called dynamic logics. It extends static modal logic with a dynamic modality such that is interpreted as “after deleting an arrow in the frame, is true”. There are several existing works on sabotage modal logic. In [5], a bisimulation characterization theorem as well as a tableau system were given for sabotage modal logic, [17] proved the undecidability of the satisfiability problem and gave the complexity of the model-checking problem, and [18] gave the complexity of solving sabotage game. Several similar formalisms are also investigated, such as graph modifiers logic [4], swap logic [1] and arrow update logic [15], modal logic of definable link deletion [16], modal logic of stepwise removal [24]. These logics are collectively called relation changing modal logics [2, 3]. In the present paper, we are aiming at solving an open problem stated in [5], namely giving a Sahlqvist-type correspondence theorem [20] for sabotage modal logic. We define the Sahlqvist formulas in the sabotage modal language and give the sabotage counterpart of the algorithm (Ackermann Lemma Based Algorithm), which is sound over Kripke frames and is successful on sabotage Sahlqvist formulas, to show that every Sahlqvist formula in the sabotage modal language has a first-order correspondent.
The structure of the paper is as follows: in Section 2, we give a brief sketch on the preliminaries of sabotage modal logic, including its syntax, semantics as well as the standard translation. In Section 3 we define sabotage Sahlqvist formulas and the algorithm , show its soundness over Kripke frames and its success on sabotage Sahlqvist inequalities. In Section 4 we discuss the completeness and canonicity issues and give some further directions.
2 Preliminaries on sabotage modal logic
In this section, we collect some preliminaries on sabotage modal logic. For further details, see [5].
Given a set of propositional variables, the set of sabotage modal formulas is recursively defined as follows:
where , is the alethic connective of ordinary modal logic and is the sabotage connective of sabotage modal logic. We will follow the standard rules for omission of the parentheses. can be defined in the standard way. We call a formula static if it does not contain or . An occurence of is said to be positive (resp. negative) in if is under the scope of an even (resp. odd) number of negations in the original sabotage modal language. A formula is positive (resp. negative) if all occurences of propositional variables in are positive (resp. negative).
For the semantics of sabotage modal logic, we use Kripke frames and Kripke models where . The satisfaction relation is defined as follows:
: | never; | |
---|---|---|
: | always; | |
iff | ; | |
iff | ; | |
iff | and ; | |
iff | there exists a such that and ; | |
iff | there exists an edge |
Intuitively, is true at iff there is an edge of such that after deleting this edge from , the formula is still true at . It is easy to see that the semantic clause for is defined as follows:
The standard translation of sabotage modal language into first-order logic is given as follows (notice that we need to record the edges already deleted from so that we know what edges could still be deleted):
Definition 1.
([5, Definition 1]) Let be a set of pairs of variables standing for edges and let be a designated variable. The translation is recursively defined as follows:
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
.
It is proved in [5, Theorem 1] that this translation is correct:
Theorem 2.1.
For any pointed model and sabotage modal formula ,
3 Algorithmic correspondence for sabotage modal logic
In the present section, we will develop the correspondence algorithm for sabotage modal logic, in the style of [8, 10]. The basic idea is to use an algorithm to transform the modal formula into an equivalent set of pure quasi-(universally quantified) inequalities which does not contain occurrences of propositional variables, and therefore can be translated into the first-order correspondence language via the standard translation of the expanded language of sabotage modal logic (which will be defined on page 3.1).
The key ingredients of the algorithmic correspondence proof can be listed as follows:
-
•
An expanded sabotage modal language as the syntax of the algorithm, as well as their interpretations in the relational semantics;
-
•
An algorithm which transforms a given sabotage modal formula into equivalent pure quasi-(universally quantified) inequalities ;
-
•
A soundness proof of the algorithm;
-
•
A syntactically identified class of formulas on which the algorithm is successful;
-
•
A first-order correspondence language and first-order translation which transform pure quasi-(universally quantified) inequalities into their equivalent first-order correspondents.
In the remainder of the chapter, we will define an expanded sabotage modal language which the algorithm will manipulate (Section 3.1.1), define the first-order correspondence language of the expanded sabotage modal language and the standard translation (Section 3.1.2). We report on the definition of Sahlqvist inequalities (Section 3.2), define a modified version of the algorithm (Section 3.3), and show its soundness (Section 3.4) and success on Sahlqvist inequalities (Section 3.5).
3.1 The expanded sabotage modal language , the first-order correspondence language and the standard translation
3.1.1 The expanded sabotage modal language
In the present subsection, we give the definition of the expanded sabotage modal language and its standard translations, which will be used in the execution of the algorithm:
where is called nominal as in hybrid logic [6, Chapter 14], are fresh nominals not in . We use the notation to indicate that the propositional variables occurring in are all in . We call a formula pure if it does not contain propositional variables.
When interpreting the formulas in the expanded language, we assume that we start from a given pointed model , and use to record the edges deleted from . , correspond to the relation (denoted as ), , correspond to the relation (denoted as ), which intuitively means first delete the edges in S and then take the inverse relation. Unlabelled and correspond to the relation after certain deletions of edges. Therefore, we can say that , , , are “absolute connectives” whose interpretations just depend on and , while and are “contextual connectives” whose interpretations depend on the concrete after certain steps of deletions. For and , their interpretations depend on the context. and are global box and diamond modalities respectively, indicates that for all valuation variant such that is the same as except that , , and is the corresponding existential statement.
For the semantics of the expanded sabotage modal language, the valuation is defined as similar to hybrid logic, and for the modal and dynamic connectives, the additional semantic clauses can be given as follows (notice that here is the “actual” accessibility relation in the model after some (maybe none) edges have been deleted, while is the “starting accessibility” relation when no edge has been deleted yet, and is the notation for ):
iff | for all s.t. , | |
iff | there exists a s.t. and | |
iff | for all edges | |
iff | there exists an edge s.t. | |
iff | for all s.t. , | |
iff | there exists a s.t. and | |
iff | for all s.t. , | |
iff | there exists a s.t. and | |
iff | for all , | |
iff | there exists a s.t. | |
iff | for all , | |
iff | there exists a s.t. . |
Here we do not require that each pair of nominals in denote different edges in .
For the convenience of the algorithm, we introduce the following definitions:
Definition 2.
-
•
An inequality is of the form , where and are formulas, and record the context of and respectively, i.e. which edges have already been deleted. Its interpretation is given as follows:
We use to denote .
-
•
A quasi-inequality is of the form . Its interpretation is given as follows:
-
•
A Mega-inequality is defined inductively as follows:
where is an inequality, is the meta-conjunction and is the meta-implication. Its interpretation is given as follows:
-
–
iff the inequality holds as defined in the definition above;
-
–
iff and ;
-
–
iff for all , if then , where is the same as except that , .
-
–
-
•
A universally quantified inequality is defined as , and its interpretation is given as follows:
iff for all , , where is the same as except that , .
-
•
A quasi-universally quantified inequality is defined as where are universally quantified inequalities. Its interpretation is given as follows:
It is easy to see that iff . We will find it easy to work with inequalities in place of implicative formulas in Section 3.2.
For inequalities, we have the following properties, which will be useful in the soundness proofs:
Proposition 3.
-
•
iff ;
-
•
iff , where is a formula in the expanded sabotage modal language;
-
•
iff .
3.1.2 The first-order correspondence language and the standard translation
In the first-order correspondence language, we have a binary relation symbol corresponding to the binary relation, a set of constant symbols corresponding to each nominal , a set of unary predicate symbols corresponding to each propositional variable .
The standard translation of the expanded sabotage modal language is defined as follows:
Definition 4.
Let be a finite set of pairs of variables standing for edges and let be a designated variable. The translation is recursively defined as follows:
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
.
-
•
;
-
•
;
-
•
;
-
•
.
It is easy to see that this translation is correct:
Proposition 5.
For any pointed model and sabotage modal formula ,
For inequalities, quasi-inequalities, mega-inequalities, universally quantified inequalities and quasi-universally quantified inequalities, the standard translation is given in a global way:
Definition 6.
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
.
Proposition 7.
For any model and inequality , quasi-inequality , mega-inequality , universally quantified inequality , quasi-universally quantified inequality ,
3.2 Sahlqvist inequalities
In the present section, since we will use the algorithm which is based on the classsification of nodes in the signed generation trees of sabotage modal formulas, we will use the unified correspondence style definition (cf. [11, 12, 19]) to define Sahlqvist inequalities. We will collect all the necessary preliminaries on Sahlqvist formulas/inequalities.
Definition 8 (Order-type of propositional variables).
(cf. [10, page 346]) For an -tuple of propositional variables, an order-type of is an element in . In the order-type , we say that has order-type 1 if , and denote or ; we say that has order-type if , and denote or .
Definition 9 (Signed generation tree).
(cf. [12, Definition 4]) The positive (resp. negative) generation tree of any given formula is defined by first labelling the root of the generation tree of with (resp. ) and then labelling the children nodes as follows:
-
•
Assign the same sign to the children nodes of any node labelled with , , ;
-
•
Assign the opposite sign to the child node of any node labelled with ;
-
•
Assign the opposite sign to the first child node and the same sign to the second child node of any node labelled with .
Nodes in signed generation trees are positive (resp. negative) if they are signed (resp. ).
Signed generation trees will be used in the inequalities , where the positive generation tree and the negative generation tree will be considered. We will also say that an inequality is uniform in a variable if all occurrences of in and have the same sign, and that is -uniform in an array if is uniform in , occurring with the sign indicated by (i.e., has the sign if , and has the sign if ), for each propositional variable in .
For any given formula , any order-type over , and any , an -critical node in a signed generation tree (where ) is a leaf node when or when . An -critical branch in a signed generation tree is a branch from an -critical node. The -critical occurrences are intended to be those which the algorithm will solve for. We say that (resp. ) agrees with , and write (resp. ), if every leaf node in the signed generation tree of (resp. ) is -critical.
We will also use the notation (resp. ) to indicate that an occurence of a subformula inherits the positive (resp. negative) sign from the signed generation tree , where . We will write (resp. ) to indicate that the signed generation subtree , with the sign inherited from , agrees with (resp. with ). We say that a propositional variable is positive (resp. negative) in if (resp. ).
Definition 10.
(cf. [12, Definition 5]) Nodes in signed generation trees are called outer nodes and inner nodes, according to Table 1.
A branch in a signed generation tree is called a excellent branch if it is the concatenation of two paths and , one of which might be of length , such that is a path from the leaf consisting (apart from variable nodes) of inner nodes only, and consists (apart from variable nodes) of outer nodes only.
Outer | Inner | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Definition 11 (Sahlqvist and inequalities).
(cf. [12, Definition 6]) For any order-type , the signed generation tree of a formula is -Sahlqvist if for all , every -critical branch with leaf is excellent. An inequality is -Sahlqvist if the signed generation trees and are -Sahlqvist. An inequality is Sahlqvist if it is -Sahlqvist) for some .
3.3 The algorithm for the sabotage modal language
In the present section, we define the correspondence algorithm for sabotage modal logic, in the style of [8, 10]. The algorithm goes in four steps.
-
1.
Preprocessing and first approximation:
In the generation tree of and 111The discussion below relies on the definition of signed generation tree in Section 3.2. In what follows, we identify a formula with its signed generation tree.,
-
(a)
Apply the distribution rules:
-
i.
Push down by distributing them over nodes labelled with which are outer nodes, and
-
ii.
Push down by distributing them over nodes labelled with which are outer nodes.
-
i.
-
(b)
Apply the splitting rules:
-
(c)
Apply the monotone and antitone variable-elimination rules:
for positive in and negative in .
We denote by the finite set of inequalities obtained after the exhaustive application of the previous rules. Then we apply the following first approximation rule to every inequality in :
Here, and are special fresh nominals. Now we get a set of inequalities .
-
(a)
-
2.
The reduction stage:
In this stage, for each , we first add superscripts and subscripts to the two s, and then apply the following rules to prepare for eliminating all the proposition variables in :
-
(a)
Substage 1: Decomposing the outer part
In the current substage, the following rules are applied to decompose the outer part of the Sahlqvist signed formula:
-
i.
Splitting rules:
-
ii.
Approximation rules:
The nominals introduced by the approximation rules must not occur in the system before applying the rule.
-
iii.
Residuation rules:
-
i.
-
(b)
Substage 2: Decomposing the inner part
In the current substage, the following rules are applied to decompose the inner part of the Sahlqvist signed formula:
-
i.
Splitting rules:
-
ii.
Residuation rules:
The nominals introduced by the residuation rules must not occur in the system before applying the rule.
-
iii.
Second splitting rules:
Here and denote mega-inequalities.
-
i.
-
(c)
Substage 3: Preparing for the Ackermann rules
In this substage, we prepare for eliminating the propositional variables by the Ackermann rules, with the help of the following packing rules:
Packing rules:
where is pure and does not contain contextual connectives ;
where is pure and does not contain contextual connectives .
where is pure and does not contain contextual connectives .
where is pure and does not contain contextual connectives .
-
(d)
Substage 4: The Ackermann stage
In this substage, we compute the minimal/maximal valuation for propositional variables and use the Ackermann rules to eliminate all the propositional variables. These two rules are the core of , since their application eliminates proposition variables. In fact, all the preceding steps are aimed at reaching a shape in which the rules can be applied. Notice that an important feature of these rules is that they are executed on the whole set of (universally quantified) inequalities, and not on a single inequality.
The right-handed Ackermann rule:
The system
is replaced by
where:
-
i.
do not occur in ;
-
ii.
Each is positive in , and each negative in , for ;
-
iii.
Each is pure and contains no contextual modalities .
The left-handed Ackermann rule:
The system
is replaced by
where:
-
i.
do not occur in ;
-
ii.
Each is negative in , and each positive in , for .
-
iii.
Each is pure and contains no contextual modalities .
-
i.
-
(a)
-
3.
Output: If in the previous stage, for some , the algorithm gets stuck, i.e. some proposition variables cannot be eliminated by the application of the reduction rules, then the algorithm halts and output “failure”. Otherwise, each initial tuple of inequalities after the first approximation has been reduced to a set of pure (universally quantified) inequalities , and then the output is a set of quasi-(universally quantified) inequalities , where is the big meta-conjunction in quasi-inequalities. Then the algorithm use the standard translation to transform the quasi-(universally quantified) inequalities into first-order formulas.
3.4 Soundness of
In the present subsection, we will prove the soundness of the algorithm with respect to Kripke frames. The basic proof structure is similar to [10].
Theorem 3.1 (Soundness).
If runs successfully on and outputs , then for any Kripke frame ,
Proof.
The proof goes similarly to [10, Theorem 8.1]. Let , denote the inequalities produced by preprocessing after Stage 1, and denote the inequalities after the first-approximation rule, denote the set of pure (universally quantified) inequalities after Stage 2, and denote the standard translation of the quasi-(universally quantified) inequalities into first-order formulas, then we have the following chain of equivalences:
(1) | |||
(2) | |||
(3) | |||
(4) | |||
(5) |
In the remainder of this subsection, we prove the soundness of the rules in Stage 1, 2 and 3.
Proposition 12 (Soundness of the rules in Stage 1).
For the distribution rules, the splitting rules and the monotone and antitone variable-elimination rules, they are sound in both directions in , i.e., it is sound from the premise to the conclusion and the other way round.
Proof.
For the soundness of the distribution rules, it follows from the fact that the following equivalences are valid in :
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
;
-
•
.
For the soundness of the splitting rules, it follows from the following fact:
For the soundness of the monotone and antitone variable elimination rules, we show the soundness for the first rule. Suppose is negative in and is positive in .
If , then for all valuations , , thus for the valuation such that is the same as except that , , therefore , thus , so .
For the other direction, suppose , then by the fact that is negative in and is positive in , we have that and , therefore .
The soundness of the other rule is similar. ∎
Proof.
The next step is to show the soundness of Stage 2, for which it suffices to show the soundness of each rule in each substage.
Proposition 14.
The splitting rules, the approximation rules for , the residuation rules for in Substage 1 are sound in .
Lemma 15.
The splitting rules in Substage 1 and Substage 2 are sound in .
Proof.
For the soundness of the splitting rules, it follows from the fact that for any Kripke frame , any valuation on ,
-
•
-
•
∎
Lemma 16.
The approximation rules for in Substage 1 are sound in .
Proof.
We prove for , the case for is similar. For the soundness of the approximation rule for , it suffices to show that for any Kripke frame , any valuation on ,
-
1.
if , then there is a valuation such that is the same as except , and and ;
-
2.
if and , then .
For item 1, if , then , therefore there exists a such that and . Now take such that is the same as except that , then , so and .
For item 2, suppose and . Then and , so , therefore . ∎
Lemma 17.
The approximation rules for in Substage 1 are sound in .
Proof.
We prove for , the case for is similar. For the soundness of the approximation rule for , it suffices to show that for any Kripke frame , any valuation on ,
-
1.
if , then there is a valuation such that is the same as except and , and and ;
-
2.
if and , then .
For item 1, if , then , therefore there are such that . Now take such that is the same as except and , then by , we have that , and from we have that , so .
For item 2, if and , then , and , so , therefore . ∎
Lemma 18.
The approximation rule for in Substage 1 is sound in .
Proof.
For the soundness of the approximation rule for , it suffices to show that for any Kripke frame , any valuation on ,
-
1.
if , then there is a valuation such that is the same as except and , and , and ;
-
2.
if , and , then .
For item 1, if , then and . Now take such that is the same as except that , we have that and , so , . Since , it is easy to see that , so .
For item 2, if , and , then , so , since are nominals, there interpretations are singletons, so . Now from we have that , and from we have that , so and , so .
∎
Lemma 19.
The residuation rules for in Substage 1 and 2 are sound in .
Proof.
It is easy to see that the residuation rules for in Substage 1 are special cases of the residuation rules for in Substage 2 (modulo double negation elimination). Now we only prove it for the residuation rule in Substage 2 where negation symbols occur on the right-hand side of the inequalities, the other rule is similar.
For the soundness of the residuation rule for , it suffices to show that for any Kripke frame , any valuation on , iff . Indeed, it follows from the following equivalence:
iff | for all , if , then |
---|---|
iff | for all , if , then |
iff | . |
∎
Proposition 20.
The splitting rules, the residuation rules for , the second splitting rule in Substage 2 are sound in .
Lemma 21.
The residuation rules for in Substage 2 are sound in .
Proof.
We prove it for , and the rule for is similar.
To show the soundness of the residuation rule for in Substage 2, it suffices to show that for any Kripke frame , any valuation on , iff .
: if , then for all , if , then . Our aim is to show that for all , if , then .
Consider any such that . Then for any such that , . Since , we have that , so for any such that , , so .
: if , then for all , if , then . Our aim is to show that for all , if , then .
Now assume that . Then there is a such that and . By , we have that . Therefore, for , we have , thus . ∎
Lemma 22.
The residuation rules for in Substage 2 are sound in .
Proof.
We prove it for , and the rule for is similar.
For the residuation rule for , it suffices to show that for any Kripke frame , any valuation on , iff . Indeed,
,
iff for all , if then , where is the same as except that , ,
iff for all , if and , then ,
iff for all , if , then for all , if then ,
iff for all , if , then ,
iff for all , if , then (since and do not occur in and ),
iff . ∎
Lemma 23.
The second splitting rule in Substage 2 is sound in .
Proof.
It follows immediately from the meta-equivalence that . ∎
Proposition 24.
The packing rules in Substage 3 are sound in .
Proof.
We only prove the soundness of the first packing rule, the others are similar.
It is easy to see that in the mega-inequality of the premise and in the conclusion, contextual connectives do not occur, so we can ignore the superscripts and subscripts in the inequalities occuring in the rule.
Therefore, for any Kripke frame and any valuation on it,
,
iff for all , if , …, , then ,
iff for all , if , …, , then ,
iff for all , if , …, , , then ,
iff for all , if , …, , , then ,
iff for all , if , , then ,
iff for all , if , then ,
iff for all , if there exists such that , then ,
iff for all , if , then ,
iff . ∎
Proposition 25.
The Ackermann rules in Substage 4 are sound in .
Proof.
We only prove it for the right-handed Ackermann rule, the other rule is similar.
Without loss of generality we assume that . It suffices to show the following right-handed Ackermann lemma:
Lemma 26.
Assume is pure and contains no contextual modalities and does not contain nominals in , is positive in and is negative in , then for any Kripke frame and any valuation on it,
iff there exists a valuation such that and , where is the same as except .
Notice that and do not contain contextual modalities, so their valuation do not change when the context is different.
: Take such that is the same as except that . Since does not contain , it is easy to see that . Therefore . Since the valuation of and do not change when the context is different, so for any ,
iff , and
iff , so
from one can get .
: This direction follows from the monotonicity of in and the antitonicity of in , and that the valuation of and do not change when the context is different. ∎
3.5 Success of on Sahlqvist inequalities
In the present subsection we show that succeeds on all Sahlqvist inequalities:
Theorem 3.2.
succeeds on all Sahlqvist inequalities.
Definition 27 (Definite -Sahlqvist inequality).
Given an order type , , the signed generation tree of the term is definite -Sahlqvist if there is no occurring in the outer part on an -critical branch. An inequality is definite -Sahlqvist if the trees and are both definite -Sahlqvist.
Lemma 28.
Let obtained by exhaustive application of the rules in Stage 1 on an input -Sahlqvist inequality . Then each is a definite -Sahlqvist inequality.
Proof.
It is easy to see that by applying the distribution rules, all occurrences of and in the outer part of an -critical branch have been pushed up towards the root of the signed generation trees and . Then by exhaustively applying the splitting rules, all such and are eliminated. Since by applying the distribution rules, the splitting rules and the monotone/antitone variable elimination rules do not change the -Sahlqvistness of a signed generation tree, in , each signed generation tree and are -Sahlqvist, and since they do not have and in the outer part in the -critical branches, they are definite. ∎
Definition 29 (Inner -Sahlqvist signed generation tree).
Given an order type , , the signed generation tree of the term is inner -Sahlqvist if its outer part on an -critical branch is always empty, i.e. its -critical branches have inner nodes only.
Lemma 30.
Given inequalities and obtained from Stage 1 where and are definite -Sahlqvist, by applying the rules in Substage 1 of Stage 2 exhaustively, the inequalities that we get are in one of the following forms:
-
1.
pure inequalities which does not have occurrences of propositional variables;
-
2.
inequalities of the form where is inner -Sahlqvist;
-
3.
inequalities of the form where is inner -Sahlqvist.
Proof.
Indeed, the rules in the Substage 1 of Stage 2 deal with outer nodes in the signed generation trees and except ,. For each rule, without loss of generality assume we start with an inequality of the form , then by applying the rules in Substage 1 of Stage 2, the inequalities we get are either a pure inequality without propositional variables, or an inequality where the left-hand side (resp. right-hand side) is (resp. ), and the other side is a formula which is a subformula of , such that has one root connective less than . Indeed, if is on the left-hand side (resp. right-hand side) then () is definite -Sahlqvist.
By applying the rules in the Substage 1 of Stage 2 exhaustively, we can eliminate all the outer connectives in the critical branches, so for non-pure inequalities, they become of form 2 or form 3. ∎
Lemma 31.
Assume we have an inequality or where and are inner -Sahlqvist, by applying the rules in Substage 2 of Stage 2, we have (mega-)inequalities ( can be 0 where a mega-inequality becomes an inequality) of the following form:
-
1.
, where , is pure and does not contain contextual connectives ;
-
2.
, where , is pure and does not contain contextual connectives ;
-
3.
, where is pure and does not contain contextual connectives , and is -uniform;
-
4.
, where is pure and does not contain contextual connectives , and is -uniform.
Proof.
First of all, from the rules of the Substage 2 of Stage 2, it is easy to see that from the given inequality, what we will obtain would be a set of mega-inequalities, and by the second splitting rule those mega-inequalities are built up from inequalities by , so we will have mega-inequalities of the form . Now it suffices to check the shape of and . (From now on we call the head of the mega-inequality.)
Notice that for each input inequality, it is of the form or , where and are inner -Sahlqvist. By applying the splitting rules and the residuation rules in this substage, it is easy to see that the head of the (mega-)inequality will have one side of the inequality pure and have no contextual connectives , and the other side still inner -Sahlqvist. By applying these rules exhaustively, one will either have as the non-pure side (with this on a critical branch), or have an inner -Sahlqvist signed generation tree with no critical branch, i.e., -uniform. ∎
Lemma 32.
Assume we have (-)inequalities of the form as described in Lemma 31. Then we can get inequalities of the following form:
-
1.
where , is pure and do not contain contextual connectives ;
-
2.
where , is pure and do not contain contextual connectives ;
-
3.
where is -uniform.
Proof.
From the shape of the mega-inequalities, we can see that for all the mega-inequalities we can apply the corresponding packing rules so that we can get the inequalities as described in the lemma. ∎
Lemma 33.
Assume we have inequalities of the form as described in Lemma 32, the Ackermann lemmas are applicable and therefore all propositional variables can be eliminated.
Proof.
Immediate observation from the requirements of the Ackermann lemmas. ∎
Proof of Theorem 3.2.
Assume we have an -Sahlqvist inequality as input. By Lemma 28, we get a set of definite -Sahlqvist inequalities. Then by Lemma 30, we get inequalities as described in Lemma 30. By Lemma 31, we get the mega-inequalities as described. Therefore by Lemma 32, we can apply the packing rules to get inequalities and universally quantified inequalities as described in the lemma. Finally by Lemma 33, the (universally quantified) inequalities are in the right shape to apply the Ackermann rules, and thus we can eliminate all the propositional variables and the algorithm succeeds on the input. ∎
4 Discussions and further directions
4.1 Completeness and canonicity issues
One issue that is not treated in the present paper is the completeness and canonicity theory of sabotage modal logic. For completeness theory, as is discussed in [5], there is not yet natural Hilbert-style axiomatization system for the basic sabotage modal logic, and there is no canonical model for sabotage modal logic, so it is not yet ready to provide a Sahlqvist-type completeness theorem for the current state-of-art. Regarding canonicity theory, one possible approach is to reduce the canonicity problem for formulas in sabotage modal logic to canonicity problems for formulas in hybrid logic with binders, since sabotage modal logic is a fragment of hybrid logic with binders (for more details, see [3]), for which the Sahlqvist theory is still in development (see [25]). For the algebraic approach of canonicity, one needs to first define the algebraic semantics for sabotage modal logic.
4.2 Other questions
Other interesting questions include the following:
-
•
Extending the Sahlqvist sabotage formulas to inductive sabotage formulas as well as to the language of sabotage modal logic with fixpoint operators;
-
•
A Kracht-type theorem characterizing the first-order correspondents of Sahlqvist sabotage formulas;
-
•
A Goldblatt-Thomason-type theorem characterizing the sabotage modally definable classes of Kripke frames;
-
•
Extend results on sabotage modal logic to the class of relation changing modal logics [3];
-
•
Since sabotage modal logic can be treated as a fragment of very expressive hybrid logics (see [3]), therefore a relevant interesting question would be to have a Sahlqvist-type correspondence theory for very expressive hybrid logics. For other existing works of correspondence theory for hybrid logic, see [7, 9, 13, 14, 21, 22].
Acknowledgement
The research of the author is supported by Taishan University Starting Grant “Studies on Algebraic Sahlqvist Theory” and the Taishan Young Scholars Program of the Government of Shandong Province, China (No.tsqn201909151).
References
- [1] C. Areces, R. Fervari, and G. Hoffmann. Swap logic. Logic Journal of IGPL, 22(2):309–332, 2014.
- [2] C. Areces, R. Fervari, and G. Hoffmann. Relation-changing modal operators. Logic Journal of the IGPL, 23(4):601–627, 2015.
- [3] C. Areces, R. Fervari, G. Hoffmann, and M. Martel. Relation-changing logics as fragments of hybrid logics. In D. Cantone and G. Delzanno, editors, Proceedings of the Seventh International Symposium on Games, Automata, Logics and Formal Verification, volume 226 of Electronic Proceedings in Theoretical Computer Science, pages 16–29. Open Publishing Association, 2016.
- [4] G. Aucher, P. Balbiani, L. F. del Cerro, and A. Herzig. Global and local graph modifiers. Electronic Notes in Theoretical Computer Science, 231:293–307, 2009.
- [5] G. Aucher, J. Van Benthem, and D. Grossi. Modal logic of sabotage revisited. Journal of Logic and Computation, 28:269–303, 2018.
- [6] P. Blackburn, J. F. van Benthem, and F. Wolter. Handbook of modal logic, volume 3. Elsevier, 2006.
- [7] W. Conradie. Completeness and correspondence in hybrid logic via an extension of SQEMA. Electronic Notes in Theoretical Computer Science, 231:175–190, 2009.
- [8] W. Conradie, V. Goranko, and D. Vakarelov. Algorithmic correspondence and completeness in modal logic. I. The core algorithm SQEMA. Logical Methods in Computer Science, 2:1–26, 2006.
- [9] W. Conradie, V. Goranko, and D. Vakarelov. Algorithmic correspondence and completeness in modal logic. II. polyadic and hybrid extensions of the algorithm SQEMA. Journal of Logic and Computation, 16(5):579–612, 2006.
- [10] W. Conradie and A. Palmigiano. Algorithmic correspondence and canonicity for distributive modal logic. Annals of Pure and Applied Logic, 163(3):338 – 376, 2012.
- [11] W. Conradie, A. Palmigiano, S. Sourabh, and Z. Zhao. Canonicity and relativized canonicity via pseudo-correspondence: an application of ALBA. Submitted. ArXiv preprint 1511.04271.
- [12] W. Conradie, A. Palmigiano, and Z. Zhao. Sahlqvist via translation. Logical Methods in Computer Science, 15, 2019.
- [13] W. Conradie and C. Robinson. On Sahlqvist theory for hybrid logic. Journal of Logic and Computation, 27(3):867–900, 2017.
- [14] V. Goranko and D. Vakarelov. Sahlqvist formulas unleashed in polyadic modal languages. Advances in Modal Logic 3, pages 221–240, 2000.
- [15] B. Kooi and B. Renne. Arrow update logic. The Review of Symbolic Logic, 4(04):536–559, 2011.
- [16] D. Li. Losing connection: the modal logic of definable link deletion. Journal of Logic and Computation, 30(3):715–743, 2020.
- [17] C. Löding and P. Rohde. Model checking and satisfiability for sabotage modal logic. In International Conference on Foundations of Software Technology and Theoretical Computer Science, pages 302–313. Springer, 2003.
- [18] C. Löding and P. Rohde. Solving the sabotage game is pspace-hard. In International Symposium on Mathematical Foundations of Computer Science, pages 531–540. Springer, 2003.
- [19] A. Palmigiano, S. Sourabh, and Z. Zhao. Sahlqvist theory for impossible worlds. Journal of Logic and Computation, 27(3):775–816, 2017.
- [20] H. Sahlqvist. Completeness and correspondence in the first and second order semantics for modal logic. In Studies in Logic and the Foundations of Mathematics, volume 82, pages 110–143. 1975.
- [21] K. Tamura. Hybrid logic with pure and Sahlqvist axioms. http://www.st.nanzan-u.ac.jp/info/sasaki/2005mlg/43-45.pdf.
- [22] B. ten Cate, M. Marx, and J. P. Viana. Hybrid logics with Sahlqvist axioms. Logic Journal of the IGPL, (3):293–300, 2006.
- [23] J. van Benthem. An essay on sabotage and obstruction. In Mechanizing Mathematical Reasoning, pages 268–276. Springer, 2005.
- [24] J. van Benthem, K. Mierzewski, and F. Zaffora Blando. The modal logic of stepwise removal. Reports on Symbolic Logic, 2019.
- [25] Z. Zhao. Algorithmic correspondence for hybrid logic with binder. In preparation.