This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Sahlqvist-style Correspondence Theorem
for Linear-time Temporal Logic

Rui Li Sorbonne Université
Paris, France
   Francesco Belardinelli Department of Computing
Imperial College London
United Kingdom
Abstract

The language of modal logic is capable of expressing first-order conditions on Kripke frames. For instance, the modal formula (qq)(\Box q\to q) is valid in exactly the reflexive frames, where reflexivity xR(x,x)\forall xR(x,x) 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 XX and Until UU. 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 FF, GG, XX, and UU. 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.
111 Undergraduate Research Opportunities Program (UROP) fund, Department of Computing, Imperial College London, summer 2021

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 (qq)(\Box q\to q) is valid in exactly the reflexive frames, where reflexivity xR(x,x)\forall xR(x,x) 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 XX and Until UU. 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 SS and Until UU. 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 FF, Always GG, Next XX, and Until UU. 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 μ\mu-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 PropProp of atomic propositions (or atoms) and define the formulas ϕ\phi in Linear-time Temporal Logic in Backus-Naur form as follows:

ϕ\displaystyle\phi =\displaystyle= Prop¬ϕϕϕϕϕGϕFϕXϕϕUϕ\displaystyle Prop\mid\bot\mid\top\mid\neg\phi\mid\phi\wedge\phi\mid\phi\vee\phi\mid G\phi\mid F\phi\mid X\phi\mid\phi U\phi

where GG is read “always”, FFeventually”, XX is the Next operator, and UU is the Until operator [1]. The Boolean connectives \to and \leftrightarrow can be introduced as standard. Operators FF and GG can be defined in terms of UU, but for convenience we assume them as primitive.

In this paper, we consider also a variant of LTL, that we call LTL’. Let WW be a set of possible worlds (which serves as the model of LTL and LTL’). Fix WW, then we define the syntax of LTL’ w.r.t. this particular WW as follows:

ϕ\displaystyle\phi =\displaystyle= Prop¬ϕϕϕϕϕGϕFxϕG^w,wϕXϕ\displaystyle Prop\mid\bot\mid\top\mid\neg\phi\mid\phi\wedge\phi\mid\phi\vee\phi\mid G\phi\mid F_{x}\phi\mid\widehat{G}_{w,w^{\prime}}\phi\mid X\phi

where ww and ww^{\prime} (www\neq w^{\prime}) are states in WW, and xx is a variable over states. We will also use the following convention: w<ww<w^{\prime}. If it were the case that w<ww^{\prime}<w, then it suffices to switch the place of ww and ww^{\prime} and write G^w,w\widehat{G}_{w,w^{\prime}} as G^w,w\widehat{G}_{w^{\prime},w}. Remark that G^w,w\widehat{G}_{w,w} 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 FxF_{x} and G^w,w\widehat{G}_{w,w^{\prime}} is that xx in the former is a variable that ranges over possible states, of which ww and ww^{\prime} in the latter are members. In this paper, x,y,z,x,y,z,\ldots would be used to denote variables, whereas w,w,s,s,w,w^{\prime},s,s^{\prime},\ldots would denote states that are fixed in the context. Also, u,uu,u^{\prime} and v,vv,v^{\prime} can be used interchangeably, whenever the context is clear.

2.2 LTL: Semantics

To provide a semantics to LTL, we consider transition systems T=(S,)T=(S,\to), where SS is a set of states, and the transition relation S×S\to\ \subseteq S\times S is a binary relation on SS. Normally, the relation \to is assumed to be serial: for all sSs\in S, there exists sSs^{\prime}\in S such that sss\to s^{\prime}. Then, a path in a transition system is an infinite sequence s1,s2,s3,s_{1},s_{2},s_{3},\ldots, where for all ii\in\mathbb{N}, sisi+1s_{i}\to s_{i+1}.

We now define models for LTL. Let WW be the set of all paths in TT; whereas \leqslant, <<, and 𝐒\mathbf{S} are all binary relations on WW, introduced as follows. Let w=s1,s2,s3,w=s_{1},s_{2},s_{3},\ldots and v=s1,s2,s3,v=s^{\prime}_{1},s^{\prime}_{2},s^{\prime}_{3},\ldots be paths in TT, then wvw\leqslant v iff for some i1i\geqslant 1, si=s1s_{i}=s_{1}^{\prime} and for all j>0j>0, si+j=s1+js_{i+j}=s^{\prime}_{1+j}, that is, vv is a subpath of ww starting from some index ii. Then, w<vw<v iff wvw\leqslant v and wvw\neq v. Further, 𝐒\mathbf{S} means successor: v=𝐒(w)v=\mathbf{S}(w) iff for all i>0i>0, si=si+1s^{\prime}_{i}=s_{i+1}. When the context is clear, we sometimes simply write R(w,v)R(w,v) for w<vw<v, wvw\leqslant v or v=𝐒(w)v=\mathbf{S}(w).

A model for LTL is a tuple M=(T,h)M=(T,h), where TT is a transition system, and h:Prop2Sh:Prop\to 2^{S} is an assignment function from atoms to set of states in SS. We lift the assignment hh from states to paths so that wh(q)w\in h(q) iff s1h(q)s_{1}\in h(q).

Definition 2.2 (Satisfaction).

Given a model MM, path ww, and formula ϕ\phi in LTL’, the satisfaction relation \vDash is defined as follows:

(M,w)q(M,w)\vDash q iff wh(q)w\in h(q)
(M,w)¬ϕ(M,w)\vDash\neg\phi iff (M,w)⊭ϕ(M,w)\not\vDash\phi
(M,w)ϕφ(M,w)\vDash\phi\wedge\varphi iff (M,w)ϕ(M,w)\vDash\phi and (M,w)φ(M,w)\vDash\varphi
(M,w)ϕφ(M,w)\vDash\phi\vee\varphi iff (M,w)ϕ(M,w)\vDash\phi or (M,w)φ(M,w)\vDash\varphi
(M,w)Gϕ(M,w)\vDash G\phi iff for all vWv\in W, wvw\leqslant v implies (M,v)ϕ(M,v)\vDash\phi
(M,w)Fxϕ(M,w)\vDash F_{x}\phi iff for some xWx\in W, wxw\leqslant x and (M,x)ϕ(M,x)\vDash\phi
(M,w)G^w,wϕ(M,w)\vDash\widehat{G}_{w,w^{\prime}}\phi iff for all uW,wu<wu\in W,w\leqslant u<w^{\prime} implies (M,u)ϕ(M,u)\vDash\phi
(M,w)Xϕ(M,w)\vDash X\phi iff v=𝐒(w)v=\mathbf{S}(w) and (M,v)ϕ(M,v)\vDash\phi

Hereafter we use wϕw\vDash\phi as an abbreviation for (M,w)ϕ(M,w)\vDash\phi. We write [ϕ]wh=1[\phi]^{h}_{w}=1 iff (M,w)ϕ(M,w)\vDash\phi for M=(T,h)M=(T,h). For future references, we precisely define below assignments for arbitrary formulas.

Definition 2.3 (Assignment).

Let T=(S,)T=(S,\to) be a transition system, and h:Prop2Wh:Prop\to 2^{W} an assignment function as before. We extend the domain of hh from the set of atoms PropProp to the set FormForm of all formulas:

h:Form2Wh:Form\to 2^{W}

such that h(ϕ)h(\phi) is defined as {wS(T,h,w)ϕ}\{w\in S\mid(T,h,w)\vDash\phi\}.

To provide an interpretation for LTL, we replace the clause for G^w,w\widehat{G}_{w,w^{\prime}} with a clause for the Until operator UU, as follows:

(M,w)ϕUϕ(M,w)\vDash\phi U\phi^{\prime} iff for some uwu\geqslant w, (M,u)ϕ(M,u)\vDash\phi^{\prime}, and
for all vWv\in W, wv<uw\leqslant v<u implies (M,v)ϕ(M,v)\vDash\phi

LTL also replaces FxF_{x} with the operator FF, 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 FormLTLForm_{LTL} be the class of all LTL formulas and FormLTLForm_{LTL^{\prime}} be the class of all LTL’ formulas. Let

τ:FormLTL\displaystyle\tau:Form_{LTL} FormLTL\displaystyle\to Form_{LTL^{\prime}}

be the translation from LTL to LTL’ defined as follows:

qq \mapsto qq
¬ϕ\neg\phi \mapsto ¬τ(ϕ)\neg\tau(\phi)
ϕ1ϕ2\phi_{1}\wedge\phi_{2} \mapsto τ(ϕ1)τ(ϕ2)\tau(\phi_{1})\wedge\tau(\phi_{2})
ϕ1ϕ2\phi_{1}\vee\phi_{2} \mapsto τ(ϕ1)τ(ϕ2)\tau(\phi_{1})\vee\tau(\phi_{2})
GϕG\phi \mapsto Gτ(ϕ)G\tau(\phi)
FϕF\phi \mapsto Fxτ(ϕ)F_{x}\tau(\phi)
XϕX\phi \mapsto Xτ(ϕ)X\tau(\phi)
ϕ1Uϕ2\phi_{1}U\phi_{2} \mapsto Fx(τ(ϕ2)G^w,xτ(ϕ1))F_{x}(\tau(\phi_{2})\land\widehat{G}_{w,x}\tau(\phi_{1}))

where xx is a path variable, and ww 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 xx appears in both τ(ϕ1)\tau(\phi_{1}) and τ(ϕ2)\tau(\phi_{2}), then in τ(ϕ1ϕ2)\tau(\phi_{1}\land\phi_{2}) we replace xx in τ(ϕ2)\tau(\phi_{2}) by another path variable xx^{\prime} that do occur in either τ(ϕ1)\tau(\phi_{1}) or τ(ϕ2)\tau(\phi_{2}).

If xx in τ(ϕ1Uϕ2)\tau(\phi_{1}U\phi_{2}) appears in τ(ϕ1)\tau(\phi_{1}) or τ(ϕ2)\tau(\phi_{2}), then we replace the occurrences of xx in τ(ϕ1)\tau(\phi_{1}) and τ(ϕ2)\tau(\phi_{2}) by x1x_{1} and x2x_{2}.

Lemma 2.6.

Let τ\tau be the translation from LTL to LTL’ in Def. 2.4. Then an LTL formula and its translation w.r.t. τ\tau 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 ϕ=ϕ1Uϕ2\phi=\phi_{1}U\phi_{2}. Let ww be any path, and ϕ\phi is evaluated at ww. The translation τ(ϕ)\tau(\phi) of ϕ\phi at ww is

x(w<xτ(ϕ2)u(wu<xτ(ϕ1)))\exists x(w<x\land\tau(\phi_{2})\land\forall u(w\leqslant u<x\to\tau(\phi_{1})))

By induction hypothesis, xτ(ϕ2)xϕ2x\vDash\tau(\phi_{2})\Leftrightarrow x\vDash\phi_{2} and uτ(ϕ1)uϕ1u\vDash\tau(\phi_{1})\Leftrightarrow u\vDash\phi_{1}. So wτ(ϕ)wϕw\vDash\tau(\phi)\Leftrightarrow w\vDash\phi. Since ww is arbitrary, ϕ\phi and τ(ϕ)\tau(\phi) are semantically equivalent.

2.3 Standard Translation and Correspondence

The standard translation of formulas in LTL’ mirrors their semantics. For every atom qPropq\in Prop, we introduce a predicate symbol QQ. For an arbitrary formula ϕ\phi in LTL’, we denote the first-order standard translation of ϕ\phi at ww as STw(ϕ)ST_{w}(\phi), and it is inductively defined as follows:

Definition 2.8 (Standard Translation).

The standard translation STw(ϕ)ST_{w}(\phi) of formula ϕ\phi at path ww is inductively defined as case of ϕ\phi:

qq : Q(w)Q(w)
¬ϕ\neg\phi : ¬STw(ϕ)\neg ST_{w}(\phi)
ϕφ\phi\wedge\varphi : STw(ϕ)STw(φ)ST_{w}(\phi)\wedge ST_{w}(\varphi)
ϕφ\phi\vee\varphi : STw(ϕ)STw(φ)ST_{w}(\phi)\vee ST_{w}(\varphi)
GϕG\phi : v(wvSTv(ϕ))\forall v(w\leqslant v\to ST_{v}(\phi))
FxϕF_{x}\phi : x(wxSTx(ϕ))\exists x(w\leqslant x\wedge ST_{x}(\phi))
G^s,sϕ\widehat{G}_{s,s^{\prime}}\phi : v(sv<sSTv(ϕ))\forall v(s\leqslant v<s^{\prime}\to ST_{v}(\phi))
XϕX\phi : ST𝐒(w)(ϕ)ST_{\mathbf{S}(w)}(\phi)

To simplify the notation, instead of saying that STw(ϕ)ST_{w}(\phi) is the standard translation of ϕ\phi at ww, we say that it is the standard translation of ϕ[w]\phi[w]. Then, the second-order standard translation of ϕ[w]\phi[w] is obtained by prefixing universal quantification for every predicate Q1,Q2,,QkQ_{1},Q_{2},\ldots,Q_{k} in STw(ϕ)ST_{w}(\phi). 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 (M,w)ϕ(M,w)\vDash\phi, where ϕ\phi 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 hh, i.e., dom(Q)=h(q)dom(Q)=h(q). Therefore, assignments in transition systems are equivalent to (universal) quantification over predicates in second-order logic.

Definition 2.9 (Correspondence).

Let T=(S,)T=(S,\to) be a transition system, and wWw\in W. An LTL’ formula ϕ(q1,q2,,qk)\phi(q_{1},q_{2},\ldots,q_{k}) is said to (locally) correspond to a formula φ\varphi in second order logic at ww whenever ϕ\phi are φ\varphi are both evaluated to be true at ww in TT.

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 ϕ\phi.

Lemma 2.10.

An LTL’ formula ϕ(q1,q2,,qk)\phi(q_{1},q_{2},\ldots,q_{k}) (locally) corresponds to Q1Q2QkSTw(ϕ)\forall Q_{1}\forall Q_{2}\ldots\forall Q_{k}ST_{w}(\phi) at ww, where STw(ϕ)ST_{w}(\phi) is the (first-order) standard translation of ϕ[w]\phi[w].

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 ϕ\phi, such that for all paths ww, the local correspondent ϕ[w]\phi[w] of ϕ\phi at ww 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:

STw(ϕUϕST_{w}(\phi U\phi^{\prime}) = u,wuSTu(ψ)(v,wv<uSTv(ϕ))\exists u,w\leqslant u\wedge ST_{u}(\psi)\wedge(\forall v,w\leqslant v<u\to ST_{v}(\phi^{\prime}))

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 \Box followed by an atomic formula, i.e., they have the form q\Box\ldots\Box q for a possible empty sequence of boxes. The sequence of boxes can be denoted as n\Box^{n}, for nn\in\mathbb{N}, whose semantics is similar to the one for a single box: wnqw\vDash\Box^{n}q iff for all vv, Rn(w,v)R^{n}(w,v) implies vqv\vDash q, where RnR^{n} 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 nq=q\boxplus^{n}q=\boxplus\ldots\boxplus q, where each \boxplus is a distinct element from {G,G^w,w,X}\{G,\widehat{G}_{w,w^{\prime}},X\} (i.e., the set of boxed operators). Now we define the corresponding accessibility relation.

Definition 3.1 (Accessibility Relation RnR_{\boxplus^{n}}).

We define the accessibility relation RnR_{\boxplus^{n}} by induction on nn\in\mathbb{N}.

Base case: if n=0n=0, i.e. nq=q\boxplus^{n}q=q, then R0(w,v)R^{0}(w,v) iff w=vw=v.

Inductive cases: let RnR_{\boxplus^{n}} be defined, then

  • If n+1q=Gnq\boxplus^{n+1}q=G\boxplus^{n}q, then Rn+1(w,v)R_{\boxplus^{n+1}}(w,v) iff for some uWu\in W, wuw\leqslant u and Rn(u,v)R_{\boxplus^{n}}(u,v).

  • If n+1q=Xnq\boxplus^{n+1}q=X\boxplus^{n}q, then Rn+1(w,v)R_{\boxplus^{n+1}}(w,v) iff Rn(𝐒(w),v)R_{\boxplus^{n}}(\mathbf{S}(w),v).

  • If n+1q=G^s,snq\boxplus^{n+1}q=\widehat{G}_{s,s^{\prime}}\boxplus^{n}q, then Rn+1(w,v)R_{\boxplus^{n+1}}(w,v) iff for some uWu\in W, su<ss\leqslant u<s^{\prime} and Rn(u,v)R_{\boxplus^{n}}(u,v).

Whenever the context is clear, we use RnR^{n} to denote RnR_{\boxplus^{n}}.

By Def. 3.1 we can prove the following auxiliary result concerning boxed formulas.

Lemma 3.2 (Boxed Formulas Lemma).

Let nq\boxplus^{n}q be an LTL’ boxed formula with nn boxed operators appearing in front of atom qq (with nn possibly equal to 0). Then wnqw\vDash\boxplus^{n}q iff for all vWv\in W, Rn(w,v)R^{n}(w,v) implies vqv\vDash q.

Proof 3.3.

We prove this lemma by induction on nn. The base case for n=0n=0 is immediate: wqw\vDash q iff for all vv, w=vw=v implies vqv\vDash q, that is R0(w,v)R^{0}(w,v). Now suppose that the lemma holds for an arbitrary nn, i.e., wnqw\vDash\boxplus^{n}q iff for all vWv\in W, Rn(w,v)R^{n}(w,v) implies vqv\vDash q. We have to show that wn+1qw\vDash\boxplus^{n+1}q iff for all vWv\in W, Rn+1(w,v)R^{n+1}(w,v) implies vqv\vDash q. We discuss by case the options for the first boxed operator 0\boxplus_{0} in n+1q\boxplus^{n+1}q.

For 0=G^s,s\boxplus_{0}=\widehat{G}_{s,s^{\prime}}, w0nqw\vDash\boxplus_{0}\boxplus^{n}q iff for every vv, sv<ss\leqslant v<s^{\prime} implies vnqv\vDash\boxplus^{n}q. By induction hypothesis, w0nqw\vDash\boxplus_{0}\boxplus^{n}q iff for every vv, sv<ss\leqslant v<s^{\prime} implies that for every uu such that Rn(v,u)R^{n}(v,u), uqu\vDash q. We want to show that this is equivalent to: for all uu, Rn+1(w,u)R^{n+1}(w,u) implies uqu\vDash q. Suppose w0nqw\vDash\boxplus_{0}\boxplus^{n}q is the case; fix u0u_{0}. Let v0v_{0} be a path such that sv0<ss\leqslant v_{0}<s^{\prime}, if Rn(v0,u0)R^{n}(v_{0},u_{0}), then u0qu_{0}\vDash q by assumption. Since u0u_{0} is arbitrary, we get Rn+1(w,u0)R^{n+1}(w,u_{0}) for every u0u_{0}. Conversely, assume that for every uu, if for any vv such that sv<ss\leqslant v<s^{\prime} and Rn(v,u)R^{n}(v,u), then uqu\vDash q. Fix v0v_{0} such that sv0<ss\leqslant v_{0}<s^{\prime}. Then take an arbitrary u0u_{0}. If Rn(v0,u0)R^{n}(v_{0},u_{0}), then by assumption, u0qu_{0}\vDash q. Since v0v_{0} is arbitrary, for every v0v_{0}, sv0<ss\leqslant v_{0}<s^{\prime} and Rn(v0,u0)R^{n}(v_{0},u_{0}) imply u0qu_{0}\vDash q for arbitrary u0u_{0}, as desired. This concludes the case for 0=G^s,s\boxplus_{0}=\widehat{G}_{s,s^{\prime}}. The proofs for the cases 0=G\boxplus_{0}=G and 0=X\boxplus_{0}=X are similar.

Remark 3.4.

This lemma shows that the standard translation of every boxed formula nq\boxplus^{n}q can be written in the form of v,R(w,v)Q(v)\forall v,R(w,v)\to Q(v) using a unique relation RR. 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 ϕ\phi can be defined as the ones constructed from atoms using \wedge, \vee, GG, FxF_{x}, G^w,w\widehat{G}_{w,w^{\prime}}, XX only:

ϕ=PropϕϕϕϕGϕFxϕG^w,wϕXϕ\displaystyle\phi=Prop\mid\bot\mid\top\mid\phi\wedge\phi\mid\phi\vee\phi\mid G\phi\mid F_{x}\phi\mid\widehat{G}_{w,w^{\prime}}\phi\mid X\phi

An LTL’ negative formula has one of the two following forms:

  1. \normalshape(1)

    ¬ϕ\neg\phi, where ϕ\phi is an LTL’ positive formula;

  2. \normalshape(2)

    G^w,wN\widehat{G}_{w,w^{\prime}}N, where NN is an LTL’ negative formula.

For example, GFxqGF_{x}q is a positive formula, G^w,w¬(q1q2)\widehat{G}_{w,w^{\prime}}\neg(q_{1}\wedge q_{2}) is a negative formula; whereas Fx(G^w,xq1¬q2)F_{x}(\widehat{G}_{w,x}q_{1}\wedge\neg q_{2}) and ¬X¬Xq\neg X\neg Xq 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 NN is a negative formula, then GNGN is also a negative formula.

Lemma 3.6 (Monotonocity).

Let ϕ\phi be an LTL’ positive formula, q1,,qkq_{1},\ldots,q_{k} be the atoms appearing in ϕ\phi, and h1h_{1} and h2h_{2} be assignments.

If for all qjq_{j}, h1(qj)h2(qj)h_{1}(q_{j})\subseteq h_{2}(q_{j}), then h1(ϕ)h2(ϕ)h_{1}(\phi)\subseteq h_{2}(\phi).

Proof 3.7.

The proof is by induction on the structure of ϕ\phi. The base case for ϕ=q\phi=q is immediate. Now suppose that ϕ1(q1,,qk)\phi_{1}(q_{1},\ldots,q_{k}) and ϕ2(q1,,qk)\phi_{2}(q_{1},\ldots,q_{k}) are two LTL’ positive formulas that satisfy the statement of the lemma. We show that ϕ3(q1,,qk)\phi_{3}(q_{1},\ldots,q_{k}), which is built from ϕ1\phi_{1} and ϕ2\phi_{2} using one of the operators from {,,G,Fx,G^w,w,X}\{\wedge,\vee,G,F_{x},\widehat{G}_{w,w^{\prime}},X\} also satisfies the statement. If either ϕ3=Gϕ1\phi_{3}=G\phi_{1}, or ϕ3=G^w,wϕ1\phi_{3}=\widehat{G}_{w,w^{\prime}}\phi_{1}, or ϕ3=Fxϕ1\phi_{3}=F_{x}\phi_{1} or ϕ3=Xϕ1\phi_{3}=X\phi_{1}, since h1(ϕ1)h2(ϕ1)h_{1}(\phi_{1})\subseteq h_{2}(\phi_{1}), it is easy to see that h1(ϕ3)h2(ϕ3)h_{1}(\phi_{3})\subseteq h_{2}(\phi_{3}). It is also immediate to check that if h1(ϕ1)h2(ϕ1)h_{1}(\phi_{1})\subseteq h_{2}(\phi_{1}) and h1(ϕ2)h2(ϕ2)h_{1}(\phi_{2})\subseteq h_{2}(\phi_{2}), then h1(ϕ1ϕ2)h2(ϕ1ϕ2)h_{1}(\phi_{1}\wedge\phi_{2})\subseteq h_{2}(\phi_{1}\wedge\phi_{2}) and h1(ϕ1ϕ2)h2(ϕ1ϕ2)h_{1}(\phi_{1}\vee\phi_{2})\subseteq h_{2}(\phi_{1}\vee\phi_{2}). This concludes the induction.

Corollary 3.8.

Let NN be an arbitrary LTL’ negative formula, q1,q2,,qkq_{1},q_{2},\ldots,q_{k} are the atomic variables appearing in NN. Let h1h_{1} and h2h_{2} be two random assignments. If for all qjq_{j}, h1(qj)h2(qj)h_{1}(q_{j})\subseteq h_{2}(q_{j}), then h2(N)h1(N)h_{2}(N)\subseteq h_{1}(N).

Proof 3.9.

If NN is of the first form of LTL’ negative formula, then the statement follows directly from the Lemma 3.6. Now suppose NN is of the second form, that is, N=G^s,sNN=\widehat{G}_{s,s^{\prime}}N^{\prime}, where NN^{\prime} is negative. Let ww be any path, then STw(N)ST_{w}(N) is

¬y(sy<sSTy(¬N))\neg\exists y(s\leqslant y<s^{\prime}\wedge ST_{y}(\neg N^{\prime}))

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 qjq_{j} occurring in NN^{\prime}, h1(qj)h2(qj)h_{1}(q_{j})\subseteq h_{2}(q_{j}), then h1(¬N)h2(¬N)h_{1}(\neg N^{\prime})\subseteq h_{2}(\neg N^{\prime}). In other words, if (T,h1,y)STy(¬N)(T,h_{1},y)\vDash ST_{y}(\neg N^{\prime}), then (T,h2,y)STy(¬N)(T,h_{2},y)\vDash ST_{y}(\neg N^{\prime}). Therefore, if there is a path yy between ss and ss^{\prime} such that ySTy(¬N)y\vDash ST_{y}(\neg N^{\prime}) and yh1(¬N)y\in h_{1}(\neg N^{\prime}), then there is also such a path for h2h_{2}. So if (T,h1,x)y(sy<sSTy(¬N))(T,h_{1},x)\vDash\exists y(s\leqslant y<s^{\prime}\wedge ST_{y}(\neg N^{\prime})), then (T,h2,x)y(sy<sSTy(¬N))(T,h_{2},x)\vDash\exists y(s\leqslant y<s^{\prime}\wedge ST_{y}(\neg N^{\prime})). It follows that h2(N)h1(N)h_{2}(N)\subseteq h_{1}(N), 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 ALTLA_{LTL} is an LTL boxed formula if it is a sequence of boxes followed by an atom, where each element of the sequence belongs to {X,G}\{X,G\}. 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 NLTLN_{LTL} 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 β\beta is an LTL boxed formula or negative formula. Then we define LTL untied formula as follows:

ϕ\displaystyle\phi =\displaystyle= ALTLNLTLβUϕϕϕ\displaystyle A_{LTL}\mid N_{LTL}\mid\beta U\phi\mid\phi\land\phi

The LTL Sahlqvist formulas are the conjunction of negations of LTL untied formulas.

Remark 3.11.

In the definition of LTL untied formula, FϕF\phi can be retrieved using Uϕ\top U\phi.

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 FxF_{x} and conjunction:

ϕ\displaystyle\phi =\displaystyle= ALTLNLTLϕϕFxϕ\displaystyle A_{LTL^{\prime}}\mid N_{LTL^{\prime}}\mid\phi\wedge\phi\mid F_{x}\phi

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 tt 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 τ\tau be the translation from LTL to LTL’ in Def. 2.4. Then the following claims are true:

  1. (1)(1)

    The translation of an LTL untied formula w.r.t. τ\tau is an LTL’ untied formula.

  2. (2)(2)

    An LTL untied formula and its translation w.r.t. τ\tau are semantically equivalent.

Proof 4.2.
  1. (1)(1)

    The claim can be proved using structural induction on the formula. We only consider the case for the LTL untied formula ϕ=βUψ\phi=\beta U\psi, where ψ\psi is also LTL untied. Let ww be any path, and ϕ\phi is evaluated at ww. By definition 2.4, τ(ϕ)=Fx(τ(ψ)G^w,xτ(β))\tau(\phi)=F_{x}(\tau(\psi)\land\widehat{G}_{w,x}\tau(\beta)). If β\beta is an LTL boxed formula, then τ(β)\tau(\beta) is also an LTL’ boxed formula; so G^w,xτ(β)\widehat{G}_{w,x}\tau(\beta) is also an LTL’ boxed formula. If β\beta is an LTL negative formula, then τ(β)\tau(\beta) is an LTL’ negative formula; so G^w,xτ(β)\widehat{G}_{w,x}\tau(\beta) is also an LTL’ negative formula. Therefore, G^w,xτ(β)\widehat{G}_{w,x}\tau(\beta) is untied. By induction hypothesis, τ(ψ)\tau(\psi) is an LTL’ untied formula, hence Fx(τ(ψ)G^w,xτ(β))F_{x}(\tau(\psi)\land\widehat{G}_{w,x}\tau(\beta)) is LTL’ untied.

  2. (2)(2)

    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 ϕ\phi, it suffices to find an assignment h0h_{0} that satisfies the following for every boxed formula AA and every negative formula NN in ϕ\phi:

Q,STw(A)\displaystyle\exists Q,ST_{w}(A) \displaystyle\iff STw(A)[Q0] and\displaystyle ST_{w}(A)[Q_{0}]\text{ and }
Q,STw(N)\displaystyle\exists Q,ST_{w}(N) \displaystyle\iff STw(N)[Q0]\displaystyle ST_{w}(N)[Q_{0}]

where Q0(x)Q_{0}(x) is true iff xh0(q)x\in h_{0}(q). Q0Q_{0} is called minimal predicate.

Definition 4.4 (Substitution).

We first fix the notation on substitution in the minimal assignment. Let ϕ(q)\phi(q) be a formula and h0(q)h_{0}(q) be its minimal assignment for atom qq (to be defined subsequently). Let Q0Q_{0} be its corresponding minimal predicate. Suppose tt to be a symbol occurring in the expression of Q0Q_{0}. Then we use [t/t]Q0[t^{\prime}/t]Q_{0} to denote the substitution of tt^{\prime} for all occurrences of tt in Q0Q_{0}.

We can now introduce the notion of minimal assignment.

Definition 4.5 (Minimal assignment).

Let ϕ(q1,,qk)\phi(q_{1},\ldots,q_{k}) be an LTL’ untied formula; let ww be a path. For every variable qjq_{j} occurring in ϕ\phi, we define the minimal assignment h0(qj)h_{0}(q_{j}) of ϕ\phi at ww by induction on the structure of formula.

Base cases: Suppose that ϕ(qj)\phi(q_{j}) is a boxed formula and its standard translation at ww is v(Rj(w,v)Qj(v))\forall v(R_{j}(w,v)\to Q_{j}(v)), then the minimal assignment for qjq_{j} is h0(qj)={uWRj(w,u)}h_{0}(q_{j})=\{u\in W\mid R_{j}(w,u)\}.

Suppose ϕ\phi is a negative formula, then h0(qj)=h_{0}(q_{j})=\emptyset (and Qj0(w)Q_{j0}(w)\equiv\bot for every ww).

Inductive cases:

If the minimal assignment for ϕ1(q1,,qk)\phi_{1}(q_{1},\ldots,q_{k}) and ϕ2(q1,,qk)\phi_{2}(q_{1},\ldots,q_{k}) are respectively h01h_{0}^{1} and h02h_{0}^{2}, then the minimal assignment for ϕ1ϕ2\phi_{1}\wedge\phi_{2} is h01h02h_{0}^{1}\cup h_{0}^{2}.

If the minimal assignment for ϕ\phi at vv is h0h_{0}, then the minimal assignment for FxϕF_{x}\phi at ww is [x/v]h0[x/v]h_{0}.

If the minimal assignment for ϕ\phi at vv is h0h_{0}, then the minimal assignment for XϕX\phi at ww is [S(w)/v]h0[\textbf{S}(w)/v]h_{0}.

Suppose the minimal assignment for ϕ\phi at vv is h0h_{0}. The minimal predicates for qjq_{j} occurring in ϕ\phi is defined as Qj0(z)zh0(qj)Q_{j0}(z)\Leftrightarrow z\in h_{0}(q_{j}). Then the minimal assignment h0h_{0}^{\prime} for G^s,sϕ\widehat{G}_{s,s^{\prime}}\phi at ww is defined as h0(qj)={yWx(sx<s[x/v]Qj0(y))}h_{0}^{\prime}(q_{j})=\{y\in W\mid\exists x(s\leqslant x<s^{\prime}\wedge[x/v]Q_{j0}(y))\} for every qjq_{j}.

Remark 4.6.

The minimal assignment for an LTL untied formula can be obtained by translating it into an LTL’ untied formula.

Let AA be of the form nq\boxplus^{n}q and wAw\vDash A iff x(Rn(w,x)Q(x))\forall x(R^{n}(w,x)\to Q(x)). Let Q0(x)Q_{0}(x) be Rn(w,x)R^{n}(w,x), we claim that Qx(Rn(w,x)Q(x))\exists Q\forall x(R^{n}(w,x)\to Q(x)) iff x(Rn(w,x)Q0(x))\forall x(R^{n}(w,x)\to Q_{0}(x)). 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 EE be an LTL’ untied formula, ww is a state, and h0h_{0} is the minimal assignment of EE at ww (possibly empty). Let hh be an assignment. If there exists an assignment gg and a state ww such that [E]wg=1[E]^{g}_{w}=1, then the following are equivalent:

  1. (a)(a)

    For all qj{q1,,qk}q_{j}\in\{q_{1},\ldots,q_{k}\}, h0(qj)h(qj)h_{0}(q_{j})\subseteq h(q_{j}).

  2. (b)(b)

    [B]wh=1[B]^{h}_{w}=1.

where BB is defined is obtained from EE by replacing all occurrences of negative formulas N1,N2,,NmN_{1},N_{2},\ldots,N_{m} in EE by \top.

Proof 4.8.

We proceed by induction on the structure of the formula.

For the base cases, we suppose that EE is either an LTL’ boxed formula AA or an LTL’ negative formula NN. If EE is a negative formula NN, then h0h_{0} is empty, therefore (aa) must be true. As BB becomes \top, (bb) is true, hence (aa) and (bb) are equivalent. If EE is a boxed formula AA, then B=AB=A. As only one atom appears in AA, let it be qq. Since A(q)A(q) is true at ww, Q0(x)Q_{0}(x) is R(w,x)R(w,x) where RR is obtained from the standard translation of A(q)A(q). As h(q)={xWQ(x)}h(q)=\{x\in W\mid Q(x)\} and h0(q)={xWQ0(x)}={xWR(w,x)}h_{0}(q)=\{x\in W\mid Q_{0}(x)\}=\{x\in W\mid R(w,x)\}, h0(q)h(q)h_{0}(q)\subseteq h(q) is therefore just saying that for all xx, (R(w,x)Q(x))(R(w,x)\to Q(x)). But this is exactly what (bb) says. Namely, [E]wh=1[E]^{h}_{w}=1 iff wAw\vDash A iff x(R(w,x)Q(x))\forall x(R(w,x)\to Q(x)). Therefore (aa) and (bb) are equivalent.

There are two cases for inductive steps: E1E2E_{1}\wedge E_{2}, FxEF_{x}E.

Case (i)(i): Suppose that there is an assignment gg making E=E1E2E=E_{1}\wedge E_{2} true at ww. Then gg also makes both E1E_{1} and E2E_{2} true at ww. By induction hypothesis, (a)(b)(a)\Leftrightarrow(b) holds for both B1B_{1} and B2B_{2}. Let hh be an arbitrary assignment. Let h01,h02,h0h_{0}^{1},h_{0}^{2},h_{0} denote the minimal assignments for E1,E2,EE_{1},E_{2},E. We know h01,h02h0h_{0}^{1},h_{0}^{2}\subseteq h_{0}. Also, for every atomic formula qjq_{j} in EE, it must be in either E1E_{1} or E2E_{2}. Thus if for every qjq_{j}, h0(qj)h(qj)h_{0}(q_{j})\subseteq h(q_{j}), then [B1]wh=[B2]wh=1[B_{1}]^{h}_{w}=[B_{2}]^{h}_{w}=1. So (a)(b)(a)\Rightarrow(b) holds for BB. Now assume [B]wh=1[B]^{h}_{w}=1. As before, [B1]wh=1[B_{1}]^{h}_{w}=1 and [B2]wh=1[B_{2}]^{h}_{w}=1. So for every atom qjq_{j}, if qjq_{j} occurs in BiB_{i}, then h0i(qj)h(qj)h_{0}^{i}(q_{j})\subseteq h(q_{j}) (i{1,2}i\in\{1,2\}). By definition of h0h_{0}, it is also the case that h01(qj)h02(qj)=h0(qj)h(qj)h_{0}^{1}(q_{j})\cup h_{0}^{2}(q_{j})=h_{0}(q_{j})\subseteq h(q_{j}) for every qjq_{j}. Hence (b)(a)(b)\Rightarrow(a) holds for BB.

Case (ii)(ii): Suppose that there is an assignment gg making FxEF_{x}E true at ww. Then there is a state xwx\geqslant w at which gg makes EE true. By induction hypothesis, (1)(1) and (2)(2) are equivalent:

  1. (1)(1)

    For every atomic variable qjq_{j} in EE, h0(qj)h(qj)h_{0}(q_{j})\subseteq h(q_{j}).

  2. (2)(2)

    [B]xh=1[B]^{h}_{x}=1.

If [B]xh=1[B]^{h}_{x}=1, then [FxB]wh=1[F_{x}B]^{h}_{w}=1; so (1)[FxB]wh=1(1)\Rightarrow[F_{x}B]^{h}_{w}=1. Also, if (a)[FxB]wh=1(a)\Rightarrow[F_{x}B]^{h}_{w}=1, then there is a state yy at which [B]yh=1[B]^{h}_{y}=1. Since xx in (1)(2)(1)\Leftrightarrow(2) is arbitrary, we get (1)(1) back. Therefore, (a)(b)(a)\Leftrightarrow(b) holds for FxBF_{x}B.

4.3 Correspondence Theorem

It finally only remains to show that all LTL’ Sahlqvist formulas SS have first-order correspondents.

Theorem 4.9 (LTL Correspondence Theorem).

Let SS be an LTL’ Sahlqvist formula, then the local correspondent of S[w]S[w] can be expressed in first-order terms, i.e., Q1,,Qk,STw(S(q1,,qk))\forall Q_{1},\ldots,\forall Q_{k},ST_{w}(S(q_{1},\ldots,q_{k})) has a first-order correspondent.

Proof 4.10.

Let S=i=1m¬EiS=\bigwedge_{i=1}^{m}\neg E_{i} where EiE_{i} are LTL’ untied formulas. The second order standard translation of S[x]S[x] is i=1mQ1,Q2,,Qk,¬STx(Ei)\bigwedge_{i=1}^{m}\forall Q_{1},\forall Q_{2},\ldots,\forall Q_{k},\neg ST_{x}(E_{i}). However, to simplify the task, we can work with each conjunctive clause EiE_{i} individually. In addition, we are going to work with the first correspondence of its negation:

Q1,Q2,,Qk,STx(Ei)\exists Q_{1},\exists Q_{2},\ldots,\exists Q_{k},ST_{x}(E_{i})

We proceed by induction on the complexity of the formula.

Base case: Let’s write the formula for the base case as follows:

j=1majCj\bigwedge\limits_{j=1}^{m}\oplus_{a_{j}}C_{j}

where CjC_{j} is either an LTL’ boxed formula or an LTL’ negative formula, and aja_{j} is the number of FxF_{x} appearing in front of each CjC_{j}.

For each jj, if CjC_{j} is a boxed formula, then the standard translation of ajCj[x]\oplus_{a_{j}}C_{j}[x] can be written as

x1,,xaj(Rj1(x,xj1)Rjaj(xaj1,xaj)(y(Rj(xaj,y)Qj(y))))\exists x_{1},\ldots,\exists x_{a_{j}}(R_{j1}(x,x_{j1})\wedge\ldots\wedge R_{ja_{j}}(x_{a_{j}-1},x_{a_{j}})\wedge(\forall y(R_{j}(x_{a_{j}},y)\to Q_{j}(y))))

However, if CjC_{j} is a negative formula, we do not need to write down the standard translation of ajCj[x]\oplus_{a_{j}}C_{j}[x]. We can omit aj\oplus_{a_{j}} because it can be part of the LTL’ negative formula. Therefore, the standard translation of Ei[x]E_{i}[x] can be written as

f=1t(x1,,xafs=1afRfs(xs1,xs)(y(Rf(xaf,y)Qf(y))))l=1rSTx(Nl)\bigwedge\limits_{f=1}^{t}(\exists x_{1},\ldots,\exists x_{a_{f}}\bigwedge\limits_{s=1}^{a_{f}}R_{fs}(x_{s-1},x_{s})\wedge(\forall y(R_{f}(x_{a_{f}},y)\to Q_{f}(y))))\wedge\bigwedge\limits_{l=1}^{r}ST_{x}(N_{l}) (1)

where t+r=mt+r=m. Here, C1,,CmC_{1},\ldots,C_{m} are A1,,At,N1,,NrA_{1},\ldots,A_{t},N_{1},\ldots,N_{r}.

For the first conjunct of this formula, the following two formulas are equivalent by definition of minimal assignments, where Qf0Q_{f0} is the minimal predicate of the atomic variable QfQ_{f}:

Q1,,Qkf=1t(x1,,xafs=1afRfs(xs1,xs)(y(Rf(xaf,y)Qf(y))))\displaystyle\exists Q_{1},\ldots,Q_{k}\bigwedge\limits_{f=1}^{t}(\exists x_{1},\ldots,x_{a_{f}}\bigwedge\limits_{s=1}^{a_{f}}R_{fs}(x_{s-1},x_{s})\wedge(\forall y(R_{f}(x_{a_{f}},y)\to Q_{f}(y))))\ \ \ \ \ (2)
f=1t(x1,,xafs=1afRfs(xs1,xs)(y(Rf(xaf,y)Qf0(y))))\displaystyle\bigwedge\limits_{f=1}^{t}(\exists x_{1},\ldots,\exists x_{a_{f}}\bigwedge\limits_{s=1}^{a_{f}}R_{fs}(x_{s-1},x_{s})\wedge(\forall y(R_{f}(x_{a_{f}},y)\to Q_{f0}(y)))) (3)

For the second conjunct of (1) l=1rSTx(Nl)\bigwedge_{l=1}^{r}ST_{x}(N_{l}), notice that EiE_{i} satisfies the condition of the main lemma: namely, there exists an assignment under which it is satisfied at xx. Also, let hh be an arbitrary assignment, if [Ei]xh=1[E_{i}]^{h}_{x}=1, then [Bi]xh=1[B_{i}]^{h}_{x}=1, where BiB_{i} is obtained from EiE_{i} by substituting \top for every occurrence of negative formulas in EiE_{i}. It follows that for all qj{q1,,qk}q_{j}\in\{q_{1},\ldots,q_{k}\}, h0(qj)h(qj)h_{0}(q_{j})\subseteq h(q_{j}). As NlN_{l} are negative formulas, by the monotonocity lemma for negative formulas (Corollary 3.8), h(Nl)h0(Nl)h(N_{l})\subseteq h_{0}(N_{l}). Therefore, for all hh, if [Nl]xh=1[N_{l}]^{h}_{x}=1, then [Nl]xh0=1[N_{l}]^{h_{0}}_{x}=1. From this, we can easily prove that (4) and (5) below are equivalent.

Q1,Q2,,Qk,l=1rSTx(Nl)\displaystyle\exists Q_{1},\exists Q_{2},\ldots,\exists Q_{k},\bigwedge\limits_{l=1}^{r}ST_{x}(N_{l}) (4)
l=1rSTx(Nl)[Q10,Q20,,Qk0]\displaystyle\bigwedge\limits_{l=1}^{r}ST_{x}(N_{l})[Q_{10},Q_{20},\ldots,Q_{k0}] (5)

From the equivalence (2) \wedge (4)\iff(3) \wedge (5), (1)(1) obtains its first order correspondent by substituting minimal predicate Q10,,Qk0Q_{10},\ldots,Q_{k0} for Q1,,QkQ_{1},\ldots,Q_{k}, hence the quantifiers over them can also be dropped. Therefore, Q1,,Qk,STx(S)i=1m¬(Q1,,Qk,STx(Ei))\forall Q_{1},\ldots,\forall Q_{k},ST_{x}(S)\equiv\bigwedge_{i=1}^{m}\neg(\exists Q_{1},\ldots,\exists Q_{k},ST_{x}(E_{i})) also has first-order correspondent i=1m¬STx(Ei)[Q10/Q1,,Qk0/Qk]\bigwedge_{i=1}^{m}\neg ST_{x}(E_{i})[Q_{10}/Q_{1},\ldots,Q_{k0}/Q_{k}].

Now we proceed to the inductive steps. There are two cases:

Case 1: Suppose the untied formula EE is of the form FyCF_{y}C, where CC is an untied formula. If EE is true at the state xx, then there is a state yy such that xyx\leqslant y and CC is true at yy. By induction hypothesis, we can find the minimal predicates for CC which is Q0C=Q10,,Qk0\vec{Q_{0}^{C}}=Q_{10},\ldots,Q_{k0} such that

QSTy(C)[Q0C/Q]STy(C)\exists\vec{Q}ST_{y}(C)\Leftrightarrow[\vec{Q_{0}^{C}}/\vec{Q}]ST_{y}(C)

Since the minimal predicate for EE is Q0E=[x/y]Q0CQ_{0}^{E}=[x/y]\vec{Q_{0}^{C}}, we get

QSTx(E)[Q0E/Q]STx(E)\exists\vec{Q}ST_{x}(E)\Leftrightarrow[\vec{Q_{0}^{E}}/\vec{Q}]ST_{x}(E)

Case 2: Suppose E=E1E2E=E_{1}\wedge E_{2} where E1E_{1} and E2E_{2} are both untied. Let q1,,qkq_{1},\ldots,q_{k} be the atoms appearing in both E1E_{1} and E2E_{2}. Then by induction hypothesis, we have two sets of minimal predicates {Q101,,Qk01}\{Q_{10}^{1},\ldots,Q_{k0}^{1}\} and {Q102,,Qk02}\{Q_{10}^{2},\ldots,Q_{k0}^{2}\}. The minimal predicates for EE are defined as

Qj0=Qj01Qj02Q_{j0}=Q_{j0}^{1}\vee Q_{j0}^{2}

By induction hypothesis, we know that

QSTx(E1)[Q01/Q]STx(E1)\exists\vec{Q}ST_{x}(E_{1})\Leftrightarrow[\vec{Q_{0}^{1}}/\vec{Q}]ST_{x}(E_{1})
QSTx(E2)[Q02/Q]STx(E2)\exists\vec{Q}ST_{x}(E_{2})\Leftrightarrow[\vec{Q_{0}^{2}}/\vec{Q}]ST_{x}(E_{2})

We want to show that

QSTx(E)[Q0/Q]STx(E)\exists\vec{Q}ST_{x}(E)\Leftrightarrow[\vec{Q_{0}}/\vec{Q}]ST_{x}(E)

():(\Rightarrow): Assume QSTx(E)\exists\vec{Q}ST_{x}(E). Then, QSTx(E1)\exists\vec{Q}ST_{x}(E_{1}) and QSTx(E2)\exists\vec{Q}ST_{x}(E_{2}) hold. So both [Q01/Q]STx(E1)[\vec{Q_{0}^{1}}/\vec{Q}]ST_{x}(E_{1}) and [Q02/Q]STx(E2)[\vec{Q_{0}^{2}}/\vec{Q}]ST_{x}(E_{2}) are the case. Since h01h0h_{0}^{1}\subseteq h_{0}, [Q0/Q]STx(E1)[\vec{Q_{0}}/\vec{Q}]ST_{x}(E_{1}) is also true. Similarly, so is [Q0/Q]STx(E2)[\vec{Q_{0}}/\vec{Q}]ST_{x}(E_{2}). Therefore, [Q0/Q]STx(E)[\vec{Q_{0}}/\vec{Q}]ST_{x}(E).

():(\Leftarrow): Q0\vec{Q_{0}} is an instance of Q\vec{Q}.

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 φ=¬(¬qUq)\varphi=\neg(\neg qUq), readers can easily verify that it is an LTL Sahlqvist formula. The standard translation of φ[w]\varphi[w] is

¬Q(v,wv(u,vuQ(u))(z,wz<v¬Q(z)))\neg\exists Q(\exists v,w\leqslant v\wedge(\forall u,v\leqslant u\to Q(u))\wedge(\forall z,w\leqslant z<v\to\neg Q(z)))

Taking the minimal assignment Q(x)vxQ(x)\equiv v\leqslant x, we reduce the STw(φ)ST_{w}(\varphi) to

¬(v,wv)\neg(\exists v,w\leqslant v) (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 FxF_{x} and Gx,xG_{x,x^{\prime}}. 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).