A Sahlqvist-style Correspondence Theorem
for Linear-time Temporal Logic
Abstract
The language of modal logic is capable of expressing first-order conditions on Kripke frames. For instance, the modal formula is valid in exactly the reflexive frames, where reflexivity is a first-order condition. The classic result by Henrik Sahlqvist identifies a significant class of modal formulas for which first-order conditions – or Sahlqvist correspondents – can be find in an effective, algorithmic way. Recent works have successfully extended this classic result to more complex modal languages. In this paper, we pursue a similar line and develop a Sahlqvist-style correspondence theorem for Linear-time Temporal Logic (LTL), which is one of the most widely used formal languages for temporal specification. LTL extends the syntax of basic modal logic with dedicated temporal operators Next and Until . As a result, the complexity of the class of formulas that have first-order correspondents also increases accordingly. In this paper, we identify a significant class of LTL Sahlqvist formulas built by using modal operators , , , and . The main result of this paper is to prove the correspondence of LTL Sahlqvist formulas to frame conditions that are definable in first-order language.
keywords:
Linear Temporal Logic; Sahlqvist formula; Correspondence Theory; Kripke frame.1 Introduction
One of the most well-known results in the model theory of modal logic is that modal languages are rich enough to express (first-order) conditions on Kripke frames. Results along this direction have been known as Correspondence Theory [15, 3]. For instance, the modal formula is valid in exactly the reflexive frames, where reflexivity is a first-order condition. Since the 1970’s, much research in modal logic has been devoted to identifying classes of formulas for which such first-order correspondents exist, including algorithms for their automatic computation. The classic result by H. Sahlqvist [13] identifies a significant class of modal formulas for which first-order conditions – or Sahlqvist correspondents – can be found in an effective, algorithmic way. Since then, correspondence theory has been successfully extended to more complex and expressive modal languages [8, 14, 16].
Contribution.
In this paper we develop a Sahlqvist-style correspondence theorem for Linear-time Temporal Logic (LTL), which is nowadays one of the most widely-used formal languages for temporal specification [1]. LTL extends the syntax of basic modal logic with dedicated temporal operators Next and Until . Formulas in LTL are interpreted on infinite words – or paths – representing the execution of a reactive system. Interestingly, Kamp [12] proved that every temporal operator on a class of continuous, strict linear orderings that is definable in first-order logic is expressible in terms of Since and Until . As a result, the complexity of the class of modal formulas that have first-order correspondents also increases accordingly. In this paper, we identify a significant class of LTL formulas built by using temporal operators Eventually , Always , Next , and Until . To accommodate the enhanced expressiveness, we extend the class of Sahlqvist formulas with some additional conditions. To facilitate the treatment, we introduce the “intermediate” logic LTL’, which is more expressive than LTL, but whose syntax is closer to that of normal modal logics. Our main result is to prove the correspondence of such Sahlqvist formulas in LTL to frame conditions that are definable in a first-order language.
Related Work.
As we mentioned above, Sahlqvist correspondence theorem has been extended in a number of different directions, mainly considering more and more expressive modal languages. For instance, in [8] a correspondence theorem is proved for temporal modal logic, whereas in [16, 2] similar results are proved for the -calculus and modal fixed-point logic respectively. It has to be remarked that these works extend the proof given in [14], rather than Sahlqvist’s original result in [13]. More recently, correspondence results have been proved for hybrid logics [7], distributive modal logics [9], and polyadic modal logics [10]. Some efforts have also been applied to the problem of finding more general and efficient algorithms to compute first-order correspondents of modal formulas [5, 6, 17], including [14] mentioned earlier. Still, to the best of our knowledge, no comparable result has been proved for the kind of temporal logics used in the specification and verification of reactive and distributed systems [1]. We deem such a result of interest to theoreticians and practitioners in modal logics alike.
Structure of the Paper.
In Sec. 2 we introduce the syntax and semantics of LTL as well as the auxiliary logic LTL’, and define correspondence between modal and first-order formulas. In Sec. 3 we define the class of Sahlqvist formulas for LTL and LTL’, and provide a few preliminary results. Finally, Sec. 4 is devoted to the main result of this paper, namely the proof of the correspondence theorem.
2 Preliminaries: Linear-time Temporal Logic
In this section we provide background information about Linear-time Temporal Logic (LTL) [1, 11]. Specifically, in Sec. 2.1 we introduce its syntax, as well as the syntax of the auxiliary language LTL’. Then, in Sec. 2.2 we interpret both languages on infinite system executions. Finally, in Sec. 2.3 we define their standard translations [3].
2.1 LTL: Syntax
We fix a set of atomic propositions (or atoms) and define the formulas in Linear-time Temporal Logic in Backus-Naur form as follows:
where is read “always”, “eventually”, is the Next operator, and is the Until operator [1]. The Boolean connectives and can be introduced as standard. Operators and can be defined in terms of , but for convenience we assume them as primitive.
In this paper, we consider also a variant of LTL, that we call LTL’. Let be a set of possible worlds (which serves as the model of LTL and LTL’). Fix , then we define the syntax of LTL’ w.r.t. this particular as follows:
where and () are states in , and is a variable over states. We will also use the following convention: . If it were the case that , then it suffices to switch the place of and and write as . Remark that is not in the language of LTL’.
Remark 2.1.
Although states are semantical notions, the symbols representing them can be treated syntactically. The difference between the use of symbols in and is that in the former is a variable that ranges over possible states, of which and in the latter are members. In this paper, would be used to denote variables, whereas would denote states that are fixed in the context. Also, and can be used interchangeably, whenever the context is clear.
2.2 LTL: Semantics
To provide a semantics to LTL, we consider transition systems , where is a set of states, and the transition relation is a binary relation on . Normally, the relation is assumed to be serial: for all , there exists such that . Then, a path in a transition system is an infinite sequence , where for all , .
We now define models for LTL. Let be the set of all paths in ; whereas , , and are all binary relations on , introduced as follows. Let and be paths in , then iff for some , and for all , , that is, is a subpath of starting from some index . Then, iff and . Further, means successor: iff for all , . When the context is clear, we sometimes simply write for , or .
A model for LTL is a tuple , where is a transition system, and is an assignment function from atoms to set of states in . We lift the assignment from states to paths so that iff .
Definition 2.2 (Satisfaction).
Given a model , path , and formula in LTL’, the satisfaction relation is defined as follows:
iff | ||
iff | ||
iff | and | |
iff | or | |
iff | for all , implies | |
iff | for some , and | |
iff | for all implies | |
iff | and |
Hereafter we use as an abbreviation for . We write iff for . For future references, we precisely define below assignments for arbitrary formulas.
Definition 2.3 (Assignment).
Let be a transition system, and an assignment function as before. We extend the domain of from the set of atoms to the set of all formulas:
such that is defined as .
To provide an interpretation for LTL, we replace the clause for with a clause for the Until operator , as follows:
iff | for some , , and | |
for all , implies |
LTL also replaces with the operator , where the variable path is no longer shown in the syntax. But its semantics remains the same.
Now it is possible to translate LTL into LTL’.
Definition 2.4.
Let be the class of all LTL formulas and be the class of all LTL’ formulas. Let
be the translation from LTL to LTL’ defined as follows:
where is a path variable, and is the path at which we aim to evaluate the formula.
Remark 2.5 (Variable Convention).
In the conjunctive and disjunctive clause, if a path variable appears in both and , then in we replace in by another path variable that do occur in either or .
If in appears in or , then we replace the occurrences of in and by and .
Lemma 2.6.
Let be the translation from LTL to LTL’ in Def. 2.4. Then an LTL formula and its translation w.r.t. are semantically equivalent.
Proof 2.7.
The proof makes use of structural induction on the formula. We only consider the case for the LTL formula . Let be any path, and is evaluated at . The translation of at is
By induction hypothesis, and . So . Since is arbitrary, and are semantically equivalent.
2.3 Standard Translation and Correspondence
The standard translation of formulas in LTL’ mirrors their semantics. For every atom , we introduce a predicate symbol . For an arbitrary formula in LTL’, we denote the first-order standard translation of at as , and it is inductively defined as follows:
Definition 2.8 (Standard Translation).
The standard translation of formula at path is inductively defined as case of :
: | ||
: | ||
: | ||
: | ||
: | ||
: | ||
: | ||
: |
To simplify the notation, instead of saying that is the standard translation of at , we say that it is the standard translation of . Then, the second-order standard translation of is obtained by prefixing universal quantification for every predicate in . There is no abbreviated notation for this second-order standard translation. Whenever the context is clear, we will also call it the standard translation. For the most part, we work with the second-order standard translation.
Since the models for LTL’ and for first-order logic are the same (they are both relational structure), we say that , where is a first order formula. However, when it comes to the second-order formulas, the models have to be modified. In second-order logic, quantification over predicates (sets) is allowed, and the domain of a predicate is determined by the assignment , i.e., . Therefore, assignments in transition systems are equivalent to (universal) quantification over predicates in second-order logic.
Definition 2.9 (Correspondence).
Let be a transition system, and . An LTL’ formula is said to (locally) correspond to a formula in second order logic at whenever are are both evaluated to be true at in .
The following lemma shows why local correspondence is defined the way it is. A proof can be obtain by a straightforward induction on the structure of formula .
Lemma 2.10.
An LTL’ formula (locally) corresponds to at , where is the (first-order) standard translation of .
Remark 2.11.
In light of this lemma, we will be using semantics and standard translation interchangeably in this paper.
The main result we prove in this paper can be stated informally as follows: there is a collection of LTL formulas , such that for all paths , the local correspondent of at can be expressed as a first-order formula. This is the basic content of Sahlqvist correspondence theorem, which will be stated later on in more precise terms. Note that, although the standard translation is only defined for LTL’, the translation for LTL and its semantics can be defined in a similar manner, where the main difference is the following clause:
) | = |
3 Sahlqvist Formulas for LTL
In this section, we introduce two particular types of formulas that play key roles in the construction of Sahlqvist formulas: boxed formulas and negative formulas. We prove the monotonicity theorem in Sec. 3.2 and introduce Sahlqvist formulas for LTL in Sec. 3.3.
3.1 Boxed Formulas
In standard modal logic, boxed formulas are defined as a sequence of boxes followed by an atomic formula, i.e., they have the form for a possible empty sequence of boxes. The sequence of boxes can be denoted as , for , whose semantics is similar to the one for a single box: iff for all , implies , where is not difficult to construct (see Lemma 3.2).
Similarly for LTL’, the syntactic operators having universally quantified implication as semantics can be integrated into the LTL’ boxed formulas for the same reason. We denote an arbitrary boxed formula as , where each is a distinct element from (i.e., the set of boxed operators). Now we define the corresponding accessibility relation.
Definition 3.1 (Accessibility Relation ).
We define the accessibility relation by induction on .
Base case: if , i.e. , then iff .
Inductive cases: let be defined, then
-
•
If , then iff for some , and .
-
•
If , then iff .
-
•
If , then iff for some , and .
Whenever the context is clear, we use to denote .
By Def. 3.1 we can prove the following auxiliary result concerning boxed formulas.
Lemma 3.2 (Boxed Formulas Lemma).
Let be an LTL’ boxed formula with boxed operators appearing in front of atom (with possibly equal to 0). Then iff for all , implies .
Proof 3.3.
We prove this lemma by induction on . The base case for is immediate: iff for all , implies , that is . Now suppose that the lemma holds for an arbitrary , i.e., iff for all , implies . We have to show that iff for all , implies . We discuss by case the options for the first boxed operator in .
For , iff for every , implies . By induction hypothesis, iff for every , implies that for every such that , . We want to show that this is equivalent to: for all , implies . Suppose is the case; fix . Let be a path such that , if , then by assumption. Since is arbitrary, we get for every . Conversely, assume that for every , if for any such that and , then . Fix such that . Then take an arbitrary . If , then by assumption, . Since is arbitrary, for every , and imply for arbitrary , as desired. This concludes the case for . The proofs for the cases and are similar.
Remark 3.4.
This lemma shows that the standard translation of every boxed formula can be written in the form of using a unique relation . This construction will be invaluable in defining the minimal assignment for Sahlqvist formulas.
3.2 Negative Formulas
Similarly to standard modal logic, LTL’ positive formulas can be defined as the ones constructed from atoms using , , , , , only:
An LTL’ negative formula has one of the two following forms:
-
\normalshape(1)
, where is an LTL’ positive formula;
-
\normalshape(2)
, where is an LTL’ negative formula.
For example, is a positive formula, is a negative formula; whereas and are neither positive nor negative.
Remark 3.5.
Although negative formulas are defined to be a syntactic notion, the proof of the correspondence theorem is semantical. Therefore, whenever possible, if a formula is semantically equivalent to a negative formula, then we shall also call this formula negative. For example, if is a negative formula, then is also a negative formula.
Lemma 3.6 (Monotonocity).
Let be an LTL’ positive formula, be the atoms appearing in , and and be assignments.
If for all , , then .
Proof 3.7.
The proof is by induction on the structure of . The base case for is immediate. Now suppose that and are two LTL’ positive formulas that satisfy the statement of the lemma. We show that , which is built from and using one of the operators from also satisfies the statement. If either , or , or or , since , it is easy to see that . It is also immediate to check that if and , then and . This concludes the induction.
Corollary 3.8.
Let be an arbitrary LTL’ negative formula, are the atomic variables appearing in . Let and be two random assignments. If for all , , then .
Proof 3.9.
If is of the first form of LTL’ negative formula, then the statement follows directly from the Lemma 3.6. Now suppose is of the second form, that is, , where is negative. Let be any path, then is
Remark that the part in the scope of the negation is in fact a positive fragment in the interpretation of LTL’ formulas. By monotonocity lemma, if for all occurring in , , then . In other words, if , then . Therefore, if there is a path between and such that and , then there is also such a path for . So if , then . It follows that , as desired.
3.3 Sahlqvist Formulas
The main goal of this paper is to find a significant class of Sahlqvist formulas for LTL, we therefore define them here. Then, we will show that this construction can be simplified by using the auxiliary language LTL’.
A formula is an LTL boxed formula if it is a sequence of boxes followed by an atom, where each element of the sequence belongs to . A formula is an LTL positive formula if it can be constructed from all logical symbols and modal operators of LTL except negation; a formula is an LTL negative formula if it is the negation of an LTL positive formula.
We now define LTL Sahlqvist formulas.
Definition 3.10 (LTL Sahlqvist Formulas).
Suppose is an LTL boxed formula or negative formula. Then we define LTL untied formula as follows:
The LTL Sahlqvist formulas are the conjunction of negations of LTL untied formulas.
Remark 3.11.
In the definition of LTL untied formula, can be retrieved using .
As for LTL’, its Sahlqvist formulas are defined as follows:
Definition 3.12 (LTL’ Sahlqvist Formulas).
An LTL’ untied formula is constructed from LTL’ boxed formulas and LTL’ negative formulas using only and conjunction:
As before, LTL’ Sahlqvist formulas are the conjunctions of negations of LTL’ untied formulas.
4 Correspondence Theorem
In this section we present the proof of the correspondence theorem for LTL. By embedding LTL Sahlqvist formulas into LTL’ Sahlqvist formulas, we only need to show that the theorem holds for the latter. We start by showing that the translation from LTL to LTL’ in Sec. 2.2 preserves Sahlqvist formulas. Then we introduce the main lemma crucial to the theorem. Finally, a detailed proof of the theorem is provided.
4.1 Translation
We show that LTL Sahlqvist formulas can be translated into LTL’ Sahlqvist formulas.
Lemma 4.1.
Let be the translation from LTL to LTL’ in Def. 2.4. Then the following claims are true:
-
The translation of an LTL untied formula w.r.t. is an LTL’ untied formula.
-
An LTL untied formula and its translation w.r.t. are semantically equivalent.
Proof 4.2.
-
The claim can be proved using structural induction on the formula. We only consider the case for the LTL untied formula , where is also LTL untied. Let be any path, and is evaluated at . By definition 2.4, . If is an LTL boxed formula, then is also an LTL’ boxed formula; so is also an LTL’ boxed formula. If is an LTL negative formula, then is an LTL’ negative formula; so is also an LTL’ negative formula. Therefore, is untied. By induction hypothesis, is an LTL’ untied formula, hence is LTL’ untied.
-
It follows immediately from Lemma 2.6.
Whenever two formulas are semantically equivalent, they have the same frame conditions. Therefore, having shown that for each LTL Sahlqvist formula, a semantically equivalent LTL’ formula exists and is also Sahlqvist, we can conclude the following lemma:
Lemma 4.3.
If every LTL’ Sahlqvist formula locally corresponds to a first order formula, then every LTL Sahlqvist formula locally corresponds to a first order formula.
4.2 Main Lemma
In this section, we prove the main lemma, essential to the proof of the correspondence theorem for LTL’. The LTL’ untied formulas are solely built from boxed formula and negative formula, hence intuitively in order to find first-order correpondents for LTL’ Sahlqvist formula , it suffices to find an assignment that satisfies the following for every boxed formula and every negative formula in :
where is true iff . is called minimal predicate.
Definition 4.4 (Substitution).
We first fix the notation on substitution in the minimal assignment. Let be a formula and be its minimal assignment for atom (to be defined subsequently). Let be its corresponding minimal predicate. Suppose to be a symbol occurring in the expression of . Then we use to denote the substitution of for all occurrences of in .
We can now introduce the notion of minimal assignment.
Definition 4.5 (Minimal assignment).
Let be an LTL’ untied formula; let be a path. For every variable occurring in , we define the minimal assignment of at by induction on the structure of formula.
Base cases: Suppose that is a boxed formula and its standard translation at is , then the minimal assignment for is .
Suppose is a negative formula, then (and for every ).
Inductive cases:
If the minimal assignment for and are respectively and , then the minimal assignment for is .
If the minimal assignment for at is , then the minimal assignment for at is .
If the minimal assignment for at is , then the minimal assignment for at is .
Suppose the minimal assignment for at is . The minimal predicates for occurring in is defined as . Then the minimal assignment for at is defined as for every .
Remark 4.6.
The minimal assignment for an LTL untied formula can be obtained by translating it into an LTL’ untied formula.
Let be of the form and iff . Let be , we claim that iff . The proof of this claim is immediate: the right hand side is always true; the right-to-left implication is also always true. It turns out that for every Sahlqvist formula, the recursive construction of the minimal assignment will always produce a first-order correspondent to its second-order translation. In particular, we need to show how the occurrences of negative formulas in a Sahlqvist formula can be given such first-order correspondents via minimal assignment.
Lemma 4.7 (Main Lemma).
Let be an LTL’ untied formula, is a state, and is the minimal assignment of at (possibly empty). Let be an assignment. If there exists an assignment and a state such that , then the following are equivalent:
-
For all , .
-
.
where is defined is obtained from by replacing all occurrences of negative formulas in by .
Proof 4.8.
We proceed by induction on the structure of the formula.
For the base cases, we suppose that is either an LTL’ boxed formula or an LTL’ negative formula . If is a negative formula , then is empty, therefore () must be true. As becomes , () is true, hence () and () are equivalent. If is a boxed formula , then . As only one atom appears in , let it be . Since is true at , is where is obtained from the standard translation of . As and , is therefore just saying that for all , . But this is exactly what () says. Namely, iff iff . Therefore () and () are equivalent.
There are two cases for inductive steps: , .
Case : Suppose that there is an assignment making true at . Then also makes both and true at . By induction hypothesis, holds for both and . Let be an arbitrary assignment. Let denote the minimal assignments for . We know . Also, for every atomic formula in , it must be in either or . Thus if for every , , then . So holds for . Now assume . As before, and . So for every atom , if occurs in , then (). By definition of , it is also the case that for every . Hence holds for .
Case : Suppose that there is an assignment making true at . Then there is a state at which makes true. By induction hypothesis, and are equivalent:
-
For every atomic variable in , .
-
.
If , then ; so . Also, if , then there is a state at which . Since in is arbitrary, we get back. Therefore, holds for .
4.3 Correspondence Theorem
It finally only remains to show that all LTL’ Sahlqvist formulas have first-order correspondents.
Theorem 4.9 (LTL Correspondence Theorem).
Let be an LTL’ Sahlqvist formula, then the local correspondent of can be expressed in first-order terms, i.e., has a first-order correspondent.
Proof 4.10.
Let where are LTL’ untied formulas. The second order standard translation of is . However, to simplify the task, we can work with each conjunctive clause individually. In addition, we are going to work with the first correspondence of its negation:
We proceed by induction on the complexity of the formula.
Base case: Let’s write the formula for the base case as follows:
where is either an LTL’ boxed formula or an LTL’ negative formula, and is the number of appearing in front of each .
For each , if is a boxed formula, then the standard translation of can be written as
However, if is a negative formula, we do not need to write down the standard translation of . We can omit because it can be part of the LTL’ negative formula. Therefore, the standard translation of can be written as
(1) |
where . Here, are .
For the first conjunct of this formula, the following two formulas are equivalent by definition of minimal assignments, where is the minimal predicate of the atomic variable :
(2) | |||
(3) |
For the second conjunct of (1) , notice that satisfies the condition of the main lemma: namely, there exists an assignment under which it is satisfied at . Also, let be an arbitrary assignment, if , then , where is obtained from by substituting for every occurrence of negative formulas in . It follows that for all , . As are negative formulas, by the monotonocity lemma for negative formulas (Corollary 3.8), . Therefore, for all , if , then . From this, we can easily prove that (4) and (5) below are equivalent.
(4) | |||
(5) |
From the equivalence (2) (4)(3) (5), obtains its first order correspondent by substituting minimal predicate for , hence the quantifiers over them can also be dropped. Therefore, also has first-order correspondent .
Now we proceed to the inductive steps. There are two cases:
Case 1: Suppose the untied formula is of the form , where is an untied formula. If is true at the state , then there is a state such that and is true at . By induction hypothesis, we can find the minimal predicates for which is such that
Since the minimal predicate for is , we get
Case 2: Suppose where and are both untied. Let be the atoms appearing in both and . Then by induction hypothesis, we have two sets of minimal predicates and . The minimal predicates for are defined as
By induction hypothesis, we know that
We want to show that
Assume . Then, and hold. So both and are the case. Since , is also true. Similarly, so is . Therefore, .
is an instance of .
This concludes the proof of the Sahlqvist correspondence theorem for LTL’. First-order correspondents for LTL can be found by first translating the LTL Sahlqvist formulas into LTL’.
4.4 Example
The above proof of the correspondence theorem also yields an algorithm for translating the frame condition of an LTL Sahlqvist formula into a first order formula. We do not elaborate the algorithm here. But the algorithm for the Sahlqvist formula for standard modal logic applies with appropriate modification. Let’s see an example for LTL involving the Until operator. Let , readers can easily verify that it is an LTL Sahlqvist formula. The standard translation of is
Taking the minimal assignment , we reduce the to
(6) |
Formula (6) identifies the empty class of structures, as there exists no class of frames over which formula (6) can be true at any state.
5 Conclusions
In this paper we introduced a notion of Sahlqvist formula for the Linear-time Temporal Logic LTL and proved a Sahlqvist correspondence theorem for this language. In some respects, they can be viewed as a generalization of the same result for standard modal logic, in the sense that we allow states to index temporal operators and . One should also remark that LTL’ Sahlqvist formulas are in fact very similar to the Sahlqvist formulas of standard modal logic to the extent that the proof for the completeness property [3, 8] for Sahlqvist formulas almost identically applies to the LTL’ Sahlqvist formulas.
Further research direction may consists in finding an even larger class of LTL Sahlqvist formulas. For standard modal logic, Chagrova [4] has proved that it is undecidable if an arbitrary formula has a first-order correspondent. Therefore, the same problem is equally undecidable for LTL as the latter is strictly more expressive than the former.
References
- [1] Baier, C. and J.-P. Katoen, “Principles of Model Checking (Representation and Mind Series),” The MIT Press, 2008.
- [2] Bezhanishvili, N. and I. Hodkinson, Sahlqvist theorem for modal fixed point logic, Theoretical Computer Science 424 (2012), p. 1–19.
- [3] Blackburn, P., M. de Rijke and Y. Venema, “Modal Logic,” Cambridge Tracts in Theoretical Computer Science 53, Cambridge University Press, 2002.
-
[4]
Chagrova, L. A., An undecidable problem in correspondence theory, J.
Symb. Logic 56 (1991), p. 1261–1272.
URL https://doi.org/10.2307/2275473 -
[5]
Conradie, W., V. Goranko and D. Vakarelov, Algorithmic correspondence and
completeness in modal logic. i. the core algorithm sqema, Logical Methods in
Computer Science 2 (2006).
URL http://dx.doi.org/10.2168/LMCS-2(1:5)2006 -
[6]
Conradie, W., A. Palmigiano and S. Sourabh, Algebraic modal
correspondence: Sahlqvist and beyond, Journal of Logical and Algebraic
Methods in Programming 91 (2017), pp. 60–84.
URL https://www.sciencedirect.com/science/article/pii/S2352220816301341 - [7] Conradie, W. and C. Robinson, On sahlqvist theory for hybrid logics, Journal of Logic and Computation 27 (2017), pp. 867–900.
- [8] Gabbay, D. M., I. M. Hodkinson and M. A. Reynolds, “Temporal Logic: Mathematical Foundations and Computational Aspects, Volume 1: Mathematical Foundations,” Oxford University Press, 1994.
-
[9]
Gehrke, M., H. Nagahashi and Y. Venema, A sahlqvist theorem for
distributive modal logic, Annals of Pure and Applied Logic 131
(2005), pp. 65–102.
URL https://www.sciencedirect.com/science/article/pii/S0168007204000880 - [10] Goranko, V. and D. Vakarelov, Sahlqvist formulas unleashed in polyadic modal languages, in: Advances In Modal Logic: Volume 3, World Scientific, 2002 pp. 221–240.
- [11] Huth, M. R. A. and M. D. Ryan, “Logic in Computer Science: Modelling and Reasoning about Systems,” Cambridge University Press, Cambridge, England, 2000.
- [12] Kamp, H., “Tense Logic and the Theory of Linear Order,” Ph.D. thesis, Ucla (1968).
-
[13]
Sahlqvist, H., Completeness and correspondence in the first and second
order semantics for modal logic**this paper is a revised version of parts of
the author’s cand. real.-thesis submitted to the university of oslo, dept. of
mathematics, spring 1973., in: S. Kanger, editor, Proceedings of the
Third Scandinavian Logic Symposium, Studies in Logic and the Foundations of
Mathematics 82, Elsevier, 1975 pp. 110–143.
URL https://www.sciencedirect.com/science/article/pii/S0049237X08707286 - [14] Sambin, G. and V. Vaccaro, A new proof of sahlqvist’s theorem on modal definability and completeness, J. Symb. Log. 54 (1989), pp. 992–999.
-
[15]
Van Benthem, J., “Correspondence Theory,” Springer Netherlands,
Dordrecht, 1984 pp. 167–247.
URL https://doi.org/10.1007/978-94-009-6259-0_4 - [16] van Benthem, J., N. Bezhanishvili and I. M. Hodkinson, Sahlqvist correspondence for modal mu-calculus, Stud Logica 100 (2012), pp. 31–60.
- [17] Zhao, Z., A. Palmigiano and W. Conradie, Sahlqvist via translation, Logical Methods in Computer Science 15 (2019).