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

Filtration and canonical completeness
for continuous modal μ\mu-calculi

Jan Rooduijn111The research of this author has been made possible by a grant from the Dutch Research Council NWO, project nr. 617.001.857. ILLC
University of Amsterdam
[email protected] ILLC
University of Amsterdam
   Yde Venema ILLC
University of Amsterdam
[email protected]
Abstract

The continuous modal μ\mu-calculus is a fragment of the modal μ\mu-calculus, where the application of fixpoint operators is restricted to formulas whose functional interpretation is Scott-continuous, rather than merely monotone. By game-theoretic means, we show that this relatively expressive fragment still allows two important techniques of basic modal logic, which notoriously fail for the full modal μ\mu-calculus: filtration and canonical models. In particular, we show that the Filtration Theorem holds for formulas in the language of the continuous modal μ\mu-calculus. As a consequence we obtain the finite model property over a wide range of model classes. Moreover, we show that if a basic modal logic 𝖫\mathsf{L} is canonical and the class of 𝖫\mathsf{L}-frames admits filtration, then the logic obtained by adding continuous fixpoint operators to 𝖫\mathsf{L} is sound and complete with respect to the class of 𝖫\mathsf{L}-frames. This generalises recent results on a strictly weaker fragment of the modal μ\mu-calculus, viz. 𝖯𝖣𝖫\mathsf{PDL}.

1 Introduction

Filtration and canonical models

This paper concerns two key methods in the theory of modal logic, both of which were introduced in their modern forms by Lemmon & Scott in [12]. First, filtration, which allows one to shrink a Kripke model into a finite one, by identifying states that agree on the truth of some given finite set of formulas. The Filtration Theorem then states that the equivalence classes in the finite model satisfy the same formulas as their members do in the original model. Filtration is the most important tool for proving the finite model property and the decidability of modal logics. For an overview of recent developments in the theory of filtration, see [3].

The other method central to this paper is that of canonical models. This well-known technique for proving the completeness of modal logics is related to Henkin’s method for first-order logic. Given a modal logic 𝖫\mathsf{L}, it allows one to construct the canonical model 𝕊𝖫\mathbb{S}^{\mathsf{L}} of 𝖫\mathsf{L} with the powerful property that a formula φ\varphi is consistent in the logic 𝖫\mathsf{L} if and only if it is satisfiable in 𝕊𝖫\mathbb{S}^{\mathsf{L}}. It follows that 𝖫\mathsf{L} is complete with respect to any class of frames containing the canonical frame, i.e. the frame underlying 𝕊𝖫\mathbb{S}^{\mathsf{L}}. Thus, when then the canonical frame is a frame for 𝖫\mathsf{L} - in this case 𝖫\mathsf{L} is said to be canonical - the logic 𝖫\mathsf{L} is complete with respect to the class of frames for 𝖫\mathsf{L}.

Modal fixpoint logics

Modal fixpoints logics are extensions of basic modal logic by operators capable of expressing certain kinds of recursive statements. They are of particular interest for computer science, where they are used to express important properties of processes. Examples of modal fixpoint logics are common knowledge logic (𝖢𝖪𝖫\mathsf{CKL}), provability logic (𝖦𝖫\mathsf{GL}), propositional dynamic logic (𝖯𝖣𝖫\mathsf{PDL}) and computation tree logic (𝖢𝖳𝖫\mathsf{CTL}). The central modal fixpoint logic, in which each of the aforementioned logics can be interpreted, is the modal μ\mu-calculus (μ𝖬𝖫\mu\mathsf{ML}), introduced by Kozen in [10]. It extends basic modal logic with explicit least and greatest fixed point operators, resulting in a large gain of expressive power. Although many desirable properties, such as decidability and bisimulation invariance, withstand this gain in expressive power, the methods of filtration and canonical models do not.

In fact, the method of canonical models breaks down already in the case of relatively simple modal fixpoint logics. The reason is that these logics generally lack the compactness property, preventing the use of infinite maximally consistent sets. If, however, the method of filtration does work for such a logic 𝖫\mathsf{L}, then the canonical model method can often be salvaged. This roughly works as follows. One begins by taking the canonical model 𝕊𝖫\mathbb{S}^{\mathsf{L}}. Due to the compactness failure, this model is non-standard, meaning that the frame underlying 𝕊𝖫\mathbb{S}^{\mathsf{L}} fails to satisfy some desired properties. However, by applying filtration to 𝕊𝖫\mathbb{S}^{\mathsf{L}} we obtain a finite model (a finitary canonical model), whose underlying frame often does satisfy these desired properties. This procedure for instance underlies the completeness proof for 𝖯𝖣𝖫\mathsf{PDL} by Kozen & Parikh in [11]. In the book [7], Goldblatt applies the same procedure to several modal fixpoint logics, including 𝖢𝖳𝖫\mathsf{CTL}.

In the recent paper [9], Kikot, Shapirovsky & Zolin, prove a result of this kind that is relatively wide in scope. They show that if a basic modal logic 𝖫\mathsf{L} allows the method of filtration, then so does its expansion with the transitive closure modality. By iterating this procedure they show the same for the expansion of 𝖫\mathsf{L} by all modalities of 𝖯𝖣𝖫\mathsf{PDL}. Subsequently, if the original basic modal logic 𝖫\mathsf{L} moreover is canonical, the completeness of this 𝖯𝖣𝖫\mathsf{PDL}-expansion of 𝖫\mathsf{L} can be obtained by applying filtration to its canonical model.

The continuous modal μ\mu-calculus

In this paper we consider the methods of filtration and canonical models for a specific fragment of μ𝖬𝖫\mu\mathsf{ML}, which is called the continuous modal μ\mu-calculus and is denoted μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}. In the paper [6], Fontaine shows that there are two equivalent ways to define μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}. First semantically, as the fragment of the modal μ\mu-calculus where the application of fixpoint operators is restricted to formulas whose functional interpretation is Scott-continuous, rather than merely monotone. And second syntactically, as the fragment where the modal operator \footnotesize\square and the fixpoint operator ν\nu are not allowed to occur in the scope of a μ\mu-operator (and dually for the ν\nu-operator). To the best of our knowledge, the logic μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} was mentioned first in van Benthem [2] under the name ‘ω-μ\omega\text{-}\mu-calculus’. It is related, and perhaps equivalent in expressive power, to the logic 𝖢𝖯𝖣𝖫\mathsf{CPDL} of concurrent propositional dynamic logic, cf. Carreiro [4, section 3.2] for more information.

There are at least two reasons why the continuous μ\mu-calculus is an interesting logic; first, the continuity condition that is imposed on the formation of fixpoint formulas ensures that the construction of a definable fixpoint using its ordinal approximations will always be finished after ω\omega many steps. And second, in the same manner that the full μ\mu-calculus is the bisimulation-invariant fragment of monadic second-order logic [8], μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} has the same expressive power as weak monadic second-order logic, when it comes to bisimulation-invariant properties [5].

The goal of the present paper is to show that we can add two more desirable properties to this list: (i) the Filtration Theorem holds for μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} and (ii) completeness for sufficiently nice logics in the language of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} can be proven using finitary canonical models.

Since μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} is strictly more expressive than 𝖯𝖣𝖫\mathsf{PDL} [6, 4], this is a proper generalisation of the aforementioned results from the paper [9]. On the other hand, because the failure of filtration for μ𝖬𝖫\mu\mathsf{ML} is witnessed by the formula μx.x\mu x.\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}x, the syntactic restrictions characterising μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} seem to be not only sufficient, but also necessary for filtration. This indicates that μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} might be positioned as a maximal filtration-allowing language between the basic modal language and the full language of the modal μ\mu-calculus. We leave it for future work to make this statement mathematically precise and to investigate its correctness.

Overview of the paper

In Section 2 we define the syntax of the continuous modal μ\mu-calculus, the game semantics and other basic notions. In Section 3 we treat filtration. After giving the necessary definitions, we will use game-theoretic arguments to prove the Filtration Theorem for the language μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}. As a corollary, we obtain the finite model property for this language interpreted over a wide range of model classes. In Section 4 we prove our completeness result, again using game-theoretic methods.

Unlike for 𝖯𝖣𝖫\mathsf{PDL}, there is no obvious way to construct a non-standard canonical model for μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}. Because of this, we define the finitary canonical model used in our completeness proof directly, instead of as some filtration of a non-standard canonical model. This causes Section 3 and Section 4 to contain some rather similar constructions and proofs. We leave it for future work to unify these two.

2 The continuous modal μ\mu-calculus

Syntax

The continuous modal μ\mu-calculus will be defined using the syntactic characterisation given by Fontaine in [6]. We fix a countably infinite set 𝖯\mathsf{P} of propositional variables.

Definition 2.1.

By simultaneous induction we define the following three languages.

  1. (i)

    The syntax μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} of the continuous modal μ\mu-calculus:

    φ::=p|¬p|φφ|φφ|φ|φ|μx.φ|νx.φ′′\varphi::=p\ |\ \neg p\ |\ \varphi\lor\varphi\ |\ \varphi\land\varphi\ |\ \rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi\ |\ \rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\ |\ \mu x.\varphi^{\prime}|\ \nu x.\varphi^{\prime\prime}

    where p,x𝖯p,x\in\mathsf{P} and φ𝖢𝗈𝗇_{x}(μ_c𝖬𝖫)\varphi^{\prime}\in\mathsf{Con}_{\_}{\{x\}}(\mu_{\_}c\mathsf{ML}), and φ′′𝖢𝗈𝖼𝗈𝗇_{x}(μ_c𝖬𝖫)\varphi^{\prime\prime}\in\mathsf{Cocon}_{\_}{\{x\}}(\mu_{\_}c\mathsf{ML}).

  2. (ii)

    For 𝖷𝖯\mathsf{X}\subseteq\mathsf{P}, the fragment 𝖢𝗈𝗇_𝖷(μ_c𝖬𝖫)\mathsf{Con}_{\_}{\mathsf{X}}(\mu_{\_}c\mathsf{ML}) of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}-formulas that are continuous in 𝖷\mathsf{X}:

    φ::=xαφφφφφμy.φ\varphi::=x\mid\alpha\mid\varphi\lor\varphi\mid\varphi\land\varphi\mid\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi\mid\mu y.\varphi^{\prime}

    where x𝖷x\in\mathsf{X}, y𝖯y\in\mathsf{P}, αμ_c𝖬𝖫\alpha\in\mu_{\_}c\mathsf{ML} 𝖷\mathsf{X}-free, and φ𝖢𝗈𝗇_𝖷{y}(μ_c𝖬𝖫)\varphi^{\prime}\in\mathsf{Con}_{\_}{\mathsf{X}\cup\{y\}}(\mu_{\_}c\mathsf{ML}).

  3. (iii)

    For 𝖷𝖯\mathsf{X}\subseteq\mathsf{P}, the fragment 𝖢𝗈𝖼𝗈𝗇_𝖷(μ_c𝖬𝖫)\mathsf{Cocon}_{\_}{\mathsf{X}}(\mu_{\_}c\mathsf{ML}) of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}-formulas that are cocontinuous in 𝖷\mathsf{X}:

    φ::=xαφφφφφνy.φ\varphi::=x\mid\alpha\mid\varphi\lor\varphi\mid\varphi\land\varphi\mid\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\mid\nu y.\varphi^{\prime}

    where x𝖷x\in\mathsf{X}, y𝖯y\in\mathsf{P}, αμ_c𝖬𝖫\alpha\in\mu_{\_}c\mathsf{ML} 𝖷\mathsf{X}-free, and φ𝖢𝗈𝖼𝗈𝗇_𝖷{y}(μ_c𝖬𝖫)\varphi^{\prime}\in\mathsf{Cocon}_{\_}{\mathsf{X}\cup\{y\}}(\mu_{\_}c\mathsf{ML}).

If one of the above fragments is subscripted by a singleton {x}\{x\}, we will simply write xx instead. We will use formula to refer to a μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}-formula. We define the subformula relation \unlhd and, for a given formula ξ\xi, the sets Sf(ξ)\textnormal{Sf}(\xi) of subformulas, FV(ξ)\textnormal{FV}(\xi) of free variables and BV(ξ)\textnormal{BV}(\xi) of bound variables of ξ\xi in the usual way. Given two formulas φ,ψ\varphi,\psi and a propositional variable xx, we define φ[ψ/x]\varphi[\psi/x] to be the result of replacing each free occurrence of xx in φ\varphi by ψ\psi. We will assume an implicit mechanism of α\alpha-conversion in order to avoid the capture of free variables of ψ\psi by binders in φ\varphi in the substitution φ[ψ/x]\varphi[\psi/x].

We say that a formula is tidy if the sets of its free and its bound variables are disjoint. A formula φ\varphi is called clean if, in addition, we can associate with each bound variable xx, a unique fixpoint binder η_x\eta_{\_}x and a unique formula δ_x\delta_{\_}x such that ηx.δ_x\eta x.\delta_{\_}x is a subformula of φ\varphi. In this case, if η_x=μ\eta_{\_}x=\mu (η_x=ν\eta_{\_}x=\nu), the variable xx is said to be a μ\mu-variable (ν\nu-variable). We will sometimes denote by η¯\overline{\eta} the dual of η\eta. Note that every subformula of a clean formula is itself clean. For convenience we will assume that every formula is tidy. Finally, we will use 𝖬𝖫\mathsf{ML} to refer to the basic modal language (over the set 𝖯\mathsf{P} of propositional variables).

Definition 2.2.

The FL-closure of a set Φ\Phi of μ_c𝖬𝖫\mu_{\_}{c}\mathsf{ML}-formulas is the least ΨΦ\Psi\supseteq\Phi such that:

  1. (i)

    If ¬pΨ\neg p\in\Psi, then pΨp\in\Psi;

  2. (ii)

    If φψΨ\varphi\circ\psi\in\Psi for {,}\circ\in\{\lor,\land\}, then φ,ψΨ\varphi,\psi\in\Psi;

  3. (iii)

    If φΨ\heartsuit\varphi\in\Psi for {,}\heartsuit\in\{\rotatebox[origin={c}]{45.0}{\footnotesize$\square$},\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\}, then φΨ\varphi\in\Psi;

  4. (iv)

    If ηx.φΨ\eta x.\varphi\in\Psi for η{μ,ν}\eta\in\{\mu,\nu\}, then φ[ηx.φ/x]Ψ\varphi[\eta x.\varphi/x]\in\Psi.

We write Cl(Φ)Cl(\Phi) for the FL-closure of Φ\Phi and say that Φ\Phi is FL-closed if Cl(Φ)=ΦCl(\Phi)=\Phi. If Φ={φ}\Phi=\{\varphi\} is a singleton, we simply write Cl(φ)Cl(\varphi).

It is a well-known fact that the closure of a finite set of formulas is finite. Note, moreover, that in the FL-closure of a set of tidy formulas, every formula is tidy.

We say of a subformula φξ\varphi\unlhd\xi that it is a free subformula of ξ\xi, and write φ_fξ\varphi\unlhd_{\_}f\xi, if φCl(ξ)\varphi\in Cl(\xi). Equivalently, a subformula φξ\varphi\unlhd\xi is a free subformula of ξ\xi whenever every free variable of φ\varphi is a free variable of ξ\xi.

Algebraic semantics

As usual, formulas will be interpreted in Kripke models.

Definition 2.3.

A Kripke frame is a pair (S,R)(S,R) consisting of a set SS of states together with an accessibility relation RS×SR\subseteq S\times S. A Kripke model is a triple (S,R,V)(S,R,V), where (S,R)(S,R) is a Kripke frame and V:𝖯𝒫(S)V:\mathsf{P}\rightarrow\mathcal{P}(S) a valuation function.

Given some accessibility relation RR, we often write sRtsRt instead of (s,t)R(s,t)\in R. The algebraic semantics of the continuous μ\mu-calculus extends that of the basic modal language. Given a valuation function V:𝖯𝒫(S)V:\mathsf{P}\rightarrow\mathcal{P}(S), we write V[xX]V[x\mapsto X] for the function given by V[xX](x)=XV[x\mapsto X](x)=X and V[xX](y)=V(y)V[x\mapsto X](y)=V(y) for yxy\not=x.

Definition 2.4.

We define for every formula φ\varphi its meaning [[φ]]𝕊S[\![\varphi]\!]^{\mathbb{S}}\subseteq S in any model 𝕊=(S,R,V)\mathbb{S}=(S,R,V) by the following induction on formulas:

[[μx.φ]]𝕊\displaystyle[\![\mu x.\varphi]\!]^{\mathbb{S}} :={XS:[[φ]]𝕊[xX]X}\displaystyle:=\bigcap\{X\subseteq S:[\![\varphi]\!]^{\mathbb{S}[x\mapsto X]}\subseteq X\}
[[νx.φ]]𝕊\displaystyle[\![\nu x.\varphi]\!]^{\mathbb{S}} :={XS:X[[φ]]𝕊[xX]}\displaystyle:=\bigcup\{X\subseteq S:X\subseteq[\![\varphi]\!]^{\mathbb{S}[x\mapsto X]}\}

and the propositional and modal cases are as usual.

We say that ξ\xi is satisfied at a state ss of the model 𝕊\mathbb{S}, and write 𝕊,sξ\mathbb{S},s\Vdash\xi whenever s[[ξ]]𝕊s\in[\![\xi]\!]^{\mathbb{S}}. As usual, we say that ξ\xi is valid in 𝕊\mathbb{S}, written 𝕊ξ\mathbb{S}\models\xi, whenever ξ\xi is satisfied at every state ss of 𝕊\mathbb{S}, and valid in the frame (S,R)(S,R), written (S,R)ξ(S,R)\models\xi, whenever (S,R,V)ξ(S,R,V)\models\xi for every valuation function V:𝖯𝒫(S)V:\mathsf{P}\rightarrow\mathcal{P}(S).

Two formulas are called equivalent whenever they have the same meaning in every Kripke model. It easy to see that every formula has an equivalent alphabetic variant which is clean.

Game semantics

A well-known equivalent characterisation of the meaning of a formula uses the formalism of infinite games. We assume familiarity with this kind of games.

Definition 2.5.

Given a clean formula ξ\xi, we define the dependency order <_ξ<_{\_}\xi on BV(ξ)\text{BV}(\xi) as the least strict partial order such that x<_ξyx<_{\_}\xi y whenever δ_xδ_y\delta_{\_}x\lhd\delta_{\_}y and yδ_xy\lhd\delta_{\_}x.

Note that for formulas of the continuous μ\mu-calculus x<_ξyx<_{\_}\xi y implies that xx is a μ\mu-variable if and only if yy is a μ\mu-variable. In other words, the continuous modal μ\mu-calculus is alternation free.

Definition 2.6.

Let ξ\xi be a clean formula and let 𝕊=(S,R,V)\mathbb{S}=(S,R,V) be a Kripke model. The evaluation game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) takes positions in Sf(ξ)×S\textnormal{Sf}(\xi)\times S and has the following ownership function and admissible moves.

Position Player Admissible moves
(φ_1φ_2,s)(\varphi_{\_}1\lor\varphi_{\_}2,s) \exists {(φ_1,s),(φ_2,s)}\{(\varphi_{\_}1,s),(\varphi_{\_}2,s)\}
(φ_1φ_2,s)(\varphi_{\_}1\land\varphi_{\_}2,s) \forall {(φ_1,s),(φ_2,s)}\{(\varphi_{\_}1,s),(\varphi_{\_}2,s)\}
(φ,s)(\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi,s) \exists {(φ,t):sRt}\{(\varphi,t):sRt\}
(φ,s)(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi,s) \forall {(φ,t):sRt}\{(\varphi,t):sRt\}
(ηx.δ_x,s)(\eta x.\delta_{\_}x,s) - {(δ_x,s)}\{(\delta_{\_}x,s)\}
(x,s)(x,s) with xBV(ξ)x\in\textnormal{BV}(\xi) - {(δ_x,s)}\{(\delta_{\_}x,s)\}
(p,s)(p,s) with pFV(ξ)p\in\textnormal{FV}(\xi) and sV(p)s\in V(p) \forall \emptyset
(¬p,s)(\neg p,s) with pFV(ξ)p\in\textnormal{FV}(\xi) and sV(p)s\in V(p) \exists \emptyset
(p,s)(p,s) with pFV(ξ)p\in\textnormal{FV}(\xi) and sV(p)s\not\in V(p) \exists \emptyset
(¬p,s)(\neg p,s) with pFV(ξ)p\in\textnormal{FV}(\xi) and sV(p)s\not\in V(p) \forall \emptyset

For γ\gamma a match in (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}), we denote the first position of γ\gamma by 𝖿𝗂𝗋𝗌𝗍(γ)\mathsf{first}(\gamma) and, if γ\gamma is finite, the last position by 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma). A finite match γ\gamma is won by one of the players whenever 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma) is owned by its opponent and this opponent’s set of admissible moves is empty (in this case the opponent is said to have gotten stuck). An infinite match is won by \exists (\forall) if the <_ξ<_{\_}\xi-highest variable that is unfolded infinitely often is a ν\nu-variable (a μ\mu-variable). We write (φ,s)Win_((ξ,𝕊))(\varphi,s)\in\text{Win}_{\_}\exists(\mathcal{E}(\xi,\mathbb{S})) to denote that \exists has a winning strategy in the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) initialised at position (φ,s)(\varphi,s).

The following lemma contains some basic facts about the course of play in evaluation games for μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}. Items (1) and (2) hold because the continuous μ\mu-calculus is alternation free. Item (3) is specific to the continuous modal μ\mu-calculus, in the sense that it does not hold for the more expressive alternation free μ\mu-calculus (see e.g. [13] for a formal definition of this language).

Lemma 2.7.

Let 𝕊\mathbb{S} be a model and let ξ\xi be a clean formula.

  1. 1.

    In any infinite match of the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}), either all variables that are unfolded infinitely often are μ\mu-variables, or all are ν\nu-variables.

  2. 2.

    If a match of the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) progresses from a position (s,ηx.δ)(s,\eta x.\delta) to a position (t,η¯y.θ)(t,\overline{\eta}y.\theta), then in between it must pass a position (r,φ)(r,\varphi) with φ_fξ\varphi\lhd_{\_}f\xi.

  3. 3.

    If a match of the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) progresses from a position (s,μx.δ)(s,\mu x.\delta) to a position (t,ψ)(t,\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\psi), then in between it must pass a position (r,φ)(r,\varphi) with φ_fξ\varphi\lhd_{\_}f\xi.

We say of an enumeration {x_1,x_n}\{x_{\_}1,\ldots x_{\_}n\} of BV(ξ\text{BV}(\xi) that it respects the dependency order if x_i<_ξx_jx_{\_}i<_{\_}\xi x_{\_}j implies i<ji<j. Since any partial order can be extended to a linear order, every formula ξ\xi admits an enumeration of its bound variables that respects the dependency order. For the rest of this paper we fix such an enumeration of BV(ξ)\text{BV}(\xi) for every clean formula ξ\xi.

Definition 2.8.

Let ξ\xi be a clean formula with BV(ξ)={x_1,,x_n}\text{BV}({\xi})=\{x_{\_}1,\ldots,x_{\_}n\}. For any subformula φξ\varphi\unlhd\xi, we define its expansion with respect to ξ\xi as:

exp_ξ(φ):=φ[ηx_1δ_x_1/x_1][ηx_nδ_x_n/x_n].\exp_{\_}\xi(\varphi):=\varphi[\eta x_{\_}1\delta_{\_}{x_{\_}1}/x_{\_}1]\cdots[\eta x_{\_}n\delta_{\_}{x_{\_}n}/x_{\_}n].\hfill

Note that when φ_fξ\varphi\unlhd_{\_}f\xi, it holds that exp_ξ(φ)=φ\exp_{\_}\xi(\varphi)=\varphi. The following well-known theorem provides the central link between the algebraic and the game semantics.

Theorem 2.9.

For any clean formula ξ\xi and subformula φξ\varphi\unlhd\xi it holds that:

(φ,s)Win_((ξ,𝕊))𝕊,sexp_ξ(φ).(\varphi,s)\in\text{Win}_{\_}\exists(\mathcal{E}(\xi,\mathbb{S}))\Leftrightarrow\mathbb{S},s\Vdash\exp_{\_}\xi(\varphi).

for any model 𝕊\mathbb{S} and state ss of 𝕊\mathbb{S}.

In particular, for any clean formula ξ\xi and φ_fξ\varphi\unlhd_{\_}f\xi we have 𝕊,sφ\mathbb{S},s\Vdash\varphi if and only if \exists has a winning strategy in the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) initialised at the position (φ,s)(\varphi,s).

Another useful fact, originally provided by Dexter Kozen in [10], is the following.

Proposition 2.10.

For any clean formula ξ\xi:

Cl(ξ)={exp_ξ(φ):φξ}.Cl(\xi)=\{\exp_{\_}\xi(\varphi):\varphi\unlhd\xi\}.

Axiomatisation

We give an axiomatisation of the continuous modal μ\mu-calculus based on an axiomatisation introduced by Dexter Kozen for the full modal μ\mu-calculus in [10].

Definition 2.11.

The logic μ_c𝖪\mu_{\_}c\mathsf{K} is the least logic containing the following axioms and closed under the following rules.222Because we have defined μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} in negation normal form, we formally also need to add the dual version of each axiom and rule. Moreover, we should have rules expressing that \square and \footnotesize\square and, respectively, μ\mu and ν\nu are duals. For reasons of space and clarity we omit these technical details.
Axioms.

  1. 1.

    A complete set of axioms for classical propositional logic.

  2. 2.

    Normality: ¬\neg\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\bot.

  3. 3.

    Additivity: (pq)(pq)\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}(p\lor q)\leftrightarrow(\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}p\lor\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}q).

  4. 4.

    For every φ𝖢𝗈𝗇_x(μ_c𝖬𝖫)\varphi\in\mathsf{Con}_{\_}x(\mu_{\_}{c}\mathsf{ML}), the prefixpoint axiom:

    φ[μx.φ/x]μx.φ.\varphi[\mu x.\varphi/x]\rightarrow\mu x.\varphi.

Rules.

  1. 1.

    Modus Ponens: from φψ\varphi\rightarrow\psi and φ\varphi, derive ψ\psi.

  2. 2.

    Monotonicity: from φψ\varphi\rightarrow\psi, derive φψ\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi\rightarrow\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\psi.

  3. 3.

    Uniform Substitution: from φ\varphi, derive φ[ψ/x]\varphi[\psi/x].

  4. 4.

    The least prefixpoint rule: from φ[γ/x]γ\varphi[\gamma/x]\rightarrow\gamma with φ𝖢𝗈𝗇_x(μ_c𝖬𝖫)\varphi\in\mathsf{Con}_{\_}x(\mu_{\_}{c}\mathsf{ML}), derive μx.φγ\mu x.\varphi\rightarrow\gamma.

We will consider axiomatic extensions of μ_c𝖪\mu_{\_}c\mathsf{K} that are closed under the rules above. We will use μ_c\mu_{\_}c-logic to refer to such an extension. The term logic will be used to refer to any normal modal logic. If 𝖫\mathsf{L} is a logic in the basic modal language, we use μ_c\mu_{\_}c-𝖫\mathsf{L} to denote the least μ_c\mu_{\_}c-logic containing 𝖫\mathsf{L}. Moreover, we will use 𝖬𝗈𝖽(𝖫)\mathsf{Mod}(\mathsf{L}) (𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L})) to denote the class of models (frames) on which every formula in 𝖫\mathsf{L} is valid. If (S,R,V)(S,R,V) belongs to 𝖬𝗈𝖽(𝖫)\mathsf{Mod}(\mathsf{L}) ((S,R)(S,R) belongs to 𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L})) we say that (S,R,V)(S,R,V) is an 𝖫\mathsf{L}-model ((S,R)(S,R) is an 𝖫\mathsf{L}-frame) and write (S,R,V)𝖫(S,R,V)\models\mathsf{L} ((S,R)𝖫(S,R)\models\mathsf{L}).

3 Filtration

Filtration is a well-known method in the theory of basic modal logic. In this section we define filtration and related notions for the continuous modal μ\mu-calculus and show that some of their most important properties transfer to this more expressive language.

Filtration

Definition 3.1.

Let 𝕊=(S,R,V)\mathbb{S}=(S,R,V) be a Kripke model and let Σ\Sigma be a finite and FL-closed set of formulas. Let _Σ𝕊\sim_{\_}\Sigma^{\mathbb{S}} be the equivalence relation given by:

s_𝕊Σs if and only if 𝕊,sφ𝕊,sφ for all φΣ.s\sim^{\mathbb{S}}_{\_}\Sigma s^{\prime}\textnormal{ if and only if }\mathbb{S},s\Vdash\varphi\Leftrightarrow\mathbb{S},s^{\prime}\Vdash\varphi\textnormal{ for all $\varphi\in\Sigma$.}

A Σ\Sigma-filtration of 𝕊\mathbb{S} through Σ\Sigma is a model 𝕊Σ=(SΣ,RΣ,VΣ)\mathbb{S}^{\Sigma}=(S^{\Sigma},R^{\Sigma},V^{\Sigma}) such that:

  1. (i)

    SΣ=S/_Σ𝕊S^{\Sigma}=S/{\sim_{\_}\Sigma^{\mathbb{S}}}

  2. (ii)

    R𝗆𝗂𝗇RΣR𝗆𝖺𝗑R^{\mathsf{min}}\subseteq R^{\Sigma}\subseteq R^{\mathsf{max}};

  3. (iii)

    VΣ(p)={s¯:sp}V^{\Sigma}(p)=\{\overline{s}:s\Vdash p\} for every propositional variable pΣp\in\Sigma.

where:

R𝗆𝗂𝗇\displaystyle R^{\mathsf{min}} :={(s¯,t¯):there are s_Σ𝕊s and t_Σ𝕊t such that Rst},\displaystyle:=\{(\overline{s},\overline{t}):\textnormal{there are $s^{\prime}\sim_{\_}\Sigma^{\mathbb{S}}s$ and $t^{\prime}\sim_{\_}\Sigma^{\mathbb{S}}t$ such that }Rs^{\prime}t^{\prime}\},
R𝗆𝖺𝗑\displaystyle R^{\mathsf{max}} :={(s¯,t¯):for all φΣ; if sφ, then tφ}.\displaystyle:=\{(\overline{s},\overline{t}):\textnormal{for all $\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Sigma$; if $s\Vdash\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi$, then $t\Vdash\varphi$}\}.

where s¯\overline{s} denotes the equivalence class with representative ss.

The relation R𝗆𝗂𝗇R^{\mathsf{min}} will be called the finest filtration and the relation R𝗆𝖺𝗑R^{\mathsf{max}} the coarsest.

Filtration Theorem for the continuous modal μ\mu-calculus

If ff is a strategy for the player \exists (\forall) in a game 𝒢\mathcal{G}, we say of a (possibly infinite) 𝒢\mathcal{G}-match γ\gamma that it is ff-guided whenever every choice made by \exists (\forall) in the match γ\gamma is the choice dictated by the strategy ff.

Theorem 3.2 (Filtration Theorem).

Let Σ\Sigma be a finite and FL-closed set of formulas and let 𝕊=(S,R,V)\mathbb{S}=(S,R,V) be a Kripke model. For every filtration 𝕊¯=(S¯,R¯,V¯)\overline{\mathbb{S}}=(\overline{S},\overline{R},\overline{V}) of 𝕊\mathbb{S} through Σ\Sigma it holds that

𝕊,sξ𝕊¯,s¯ξ,\mathbb{S},s\Vdash\xi\Leftrightarrow\overline{\mathbb{S}},\overline{s}\Vdash\xi,

for every clean formula ξΣ\xi\in\Sigma.

Proof.

Because negation is definable in our language, it suffices to prove the implication in just one direction, which in our case will be the direction \Rightarrow. Throughout this proof we will write 𝒢\mathcal{G} for the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) and 𝒢¯\overline{\mathcal{G}} for the game (ξ,𝕊¯)\mathcal{E}(\xi,\overline{\mathbb{S}}). As hypothesis we assume that \exists has a winning strategy ff in the game 𝒢\mathcal{G} initialised at position (ξ,s)(\xi,s); we wish to show that (ξ,s¯)Win_(𝒢¯)(\xi,\overline{s})\in\text{Win}_{\_}\exists(\overline{\mathcal{G}}).

The main idea of the proof is to obtain a winning strategy for \exists in 𝒢¯\overline{\mathcal{G}} by playing a ‘shadow match’ in 𝒢\mathcal{G}. That is, we will simulate in 𝒢\mathcal{G} every move played by \forall in our 𝒢¯\overline{\mathcal{G}}-match, and, to determine a move for \exists in 𝒢¯\overline{\mathcal{G}}, we copy the move dictated in 𝒢\mathcal{G} by the strategy ff. If we manage to do this, then whenever the match in 𝒢¯\overline{\mathcal{G}} is at some position (φ,s¯)(\varphi,\overline{s}), the shadow match in 𝒢\mathcal{G} will be at a position (φ,s)(\varphi,s) (note that this is indeed the case for the initial positions). It turns out that this works well for all positions, except those of the form (φ,s¯)(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi,\overline{s}). At those positions, a problem arises when \forall chooses a position (φ,t¯)(\varphi,\overline{t}) such that s¯R¯t¯\overline{s}\overline{R}\overline{t}, but not sRtsRt. This move by \forall in 𝒢¯\overline{\mathcal{G}} can then not be simulated in the shadow match, because (φ,t)(\varphi,t) is not an admissible move for \forall in 𝒢\mathcal{G}. However, using the fact that R¯R𝗆𝖺𝗑\overline{R}\subseteq R^{\mathsf{max}}, we will be able to show that if s¯R¯t¯\overline{s}\overline{R}\overline{t} and (φ,s)Win_(𝒢)(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi,s)\in\text{Win}_{\_}\exists(\mathcal{G}), then (φ,t)Win_(𝒢)(\varphi,t)\in\text{Win}_{\_}\exists(\mathcal{G}). We will use this to initiate a new shadow match in 𝒢\mathcal{G} whenever encounter a position of the form (φ,s¯)(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi,\overline{s}). A key observation will be that we only need to initiate a new shadow match at most finitely many times, because formulas of the form φ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi do not occur in the scope of least fixed point operators in the language μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}.

More formally, we say that for Iω{ω}I\in\omega\cup\{\omega\}, a 𝒢¯\overline{\mathcal{G}}-match γ¯=(φ_i,t_i¯)_iI\overline{\gamma}=(\varphi_{\_}i,\overline{t_{\_}i})_{\_}{i\in I} is linked to some 𝒢\mathcal{G}-match γ=(ψ_i,s_i)_iI\gamma=(\psi_{\_}i,s_{\_}i)_{\_}{i\in I} whenever for every iIi\in I it holds that φ_i=ψ_i\varphi_{\_}i=\psi_{\_}i and s_i¯=t_i¯\overline{s_{\_}i}=\overline{t_{\_}i}. Moreover, we say that γ¯\overline{\gamma} follows γ\gamma whenever some final segment of γ¯\overline{\gamma} is linked to γ\gamma.

Claim. Let γ¯\overline{\gamma} be a finite 𝒢¯\overline{\mathcal{G}}-match that follows some ff-guided 𝒢\mathcal{G}-match γ\gamma, where ff is a winning strategy for 𝒢\mathcal{G} initialised at 𝖿𝗂𝗋𝗌𝗍(γ)\mathsf{first}(\gamma). Then:

  • If the formula in 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma) is not of the form θ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta, then \exists can ensure that after the next round in 𝒢¯\overline{\mathcal{G}}, there is some admissible move (ψ_n+1,t_n+1)(\psi_{\_}{n+1},t_{\_}{n+1}) in 𝒢\mathcal{G} such that the resulting 𝒢¯\overline{\mathcal{G}}-match follows the 𝒢\mathcal{G}-match γ(ψ_n+1,t_n+1)\gamma\cdot(\psi_{\_}{n+1},t_{\_}{n+1}) and the latter remains ff-guided.

  • If the formula in 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma) is of the form θ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta, then \exists can at least ensure that after the next round, the resulting 𝒢¯\overline{\mathcal{G}}-match follows a new match (θ,t_0)(\theta,t_{\_}0) for which \exists has a winning strategy.

The above claim is proven by a case distinction on the main connective of the formula in 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma). We treat the most difficult cases of \square and \footnotesize\square , leaving the rest to the reader.

Suppose 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma) is of the form (θ,t_n)(\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\theta,t_{\_}n). Let (θ,t_n+1)(\theta,t_{\_}{n+1}) be the next move instructed by the assumed winning strategy ff. Then t_nRt_n+1t_{\_}nRt_{\_}{n+1} and thus, because R¯R𝗆𝗂𝗇\overline{R}\subseteq R^{\mathsf{min}} and s_nt_ns_{\_}n\sim t_{\_}n, we have s_n¯Rt_n+1¯\overline{s_{\_}n}R\overline{t_{\_}{n+1}}. Therefore \exists can simply choose the position (θ,t_n+1¯)(\theta,\overline{t_{\_}{n+1}}).

If 𝗅𝖺𝗌𝗍(γ)\mathsf{last}(\gamma) is of the form (θ,t_n)(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta,t_{\_}n), consider the move (θ,s_n+1¯)(\theta,\overline{s_{\_}{n+1}}) chosen by \forall in 𝒢¯\overline{\mathcal{G}}. We have,

(θ,t_n)Win_(𝒢)\displaystyle(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta,t_{\_}n)\in\text{Win}_{\_}\exists(\mathcal{G}) 𝕊,t_nexp_ξ(θ)\displaystyle\Rightarrow\mathbb{S},t_{\_}n\Vdash\exp_{\_}\xi(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta) (Theorem 2.9)
𝕊,s_nexp_ξ(θ)\displaystyle\Rightarrow\mathbb{S},s_{\_}n\Vdash\exp_{\_}\xi(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta) (exp_ξ(θ)Σ\exp_{\_}\xi(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta)\in\Sigma and s_nt_ns_{\_}n\sim t_{\_}n)
𝕊,s_nexp_ξ(θ)\displaystyle\Rightarrow\mathbb{S},s_{\_}n\Vdash\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\exp_{\_}\xi(\theta) (Definition of exp\exp)
𝕊,s_n+1exp_ξ(θ)\displaystyle\Rightarrow\mathbb{S},s_{\_}{n+1}\Vdash\exp_{\_}\xi(\theta) (exp_ξ(θ)Σ(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\exp_{\_}\xi(\theta)\in\Sigma and s_n¯R𝗆𝖺𝗑s_n+1¯\overline{s_{\_}n}R^{\mathsf{max}}\overline{s_{\_}{n+1}})
(θ,s_n+1)Win_(𝒢).\displaystyle\Rightarrow(\theta,s_{\_}{n+1})\in\text{Win}_{\_}\exists(\mathcal{G}). (Theorem 2.9)

Thus we may choose (θ,s_n+1)(\theta,s_{\_}{n+1}) as the new match that is followed by γ¯(θ,s_n+1¯)\overline{\gamma}\cdot(\theta,\overline{s_{\_}{n+1}}).

Using the fact that (ξ,s)(\xi,s) is linked to (ξ,s¯)(\xi,\overline{s}) as induction base, and the above claim as induction step, we obtain a strategy gg for \exists in 𝒢¯\overline{\mathcal{G}} initialised at (ξ,s¯)(\xi,\overline{s}). We claim that gg is a winning strategy. Indeed, if a gg-guided match γ¯\overline{\gamma} ends in finitely many steps, then either \forall got stuck on a formula of the form θ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta, or the final position is of the form (π,t¯)(\pi,\overline{t}) for some π=p,¬pFV(ξ)\pi=p,\neg p\in\text{FV}(\xi). Without loss of generality, suppose π=p\pi=p. By construction γ¯\overline{\gamma} follows a 𝒢\mathcal{G}-match γ\gamma such that 𝗅𝖺𝗌𝗍(γ)=(π,r)Win_(𝒢)\mathsf{last}(\gamma)=(\pi,r)\in\text{Win}_{\_}\exists(\mathcal{G}) for some state rSr\in S with r¯=t¯\overline{r}=\overline{t}. But this means that rV(p)r\in V(p) and thus, since pΣp\in\Sigma, also t¯V¯(p)\overline{t}\in\overline{V}(p). Hence \exists indeed wins the match γ¯\overline{\gamma}.

If a gg-guided match γ¯\overline{\gamma} lasts infinitely long, then by item (1) of Lemma 2.7, there must be some point after which either only μ\mu-variables, or only ν\nu-variables, are unfolded. In the latter case the match is indeed winning for \exists. We will now argue that this is the only possibility, because the former case cannot occur. The reason is that if from some point on in γ¯\overline{\gamma} only μ\mu-variables are unfolded, then the syntax of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} dictates that from some point on in γ¯\overline{\gamma} no formula of the form θ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\theta will occur. By construction, this means that the infinite 𝒢¯\overline{\mathcal{G}}-match γ¯\overline{\gamma} follows an infinite 𝒢\mathcal{G}-match γ\gamma which is guided by a winning strategy for \exists. But this is a contradiction, because the match γ\gamma, by the fact that it is linked to an infinite final segment of γ¯\overline{\gamma}, contains infinitely many μ\mu-unfoldings. ∎

Note that the above argument would not go through for the alternation free μ\mu-calculus, since we would no longer be able to guarantee that we create at most finitely many shadow matches in the case of infinitely many μ\mu-unfoldings. A well-known counterexample to the Filtration Theorem for the alternation free μ\mu-calculus is the formula μx.x\mu x.\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}x.

Admissibility of filtration

Having established that filtrations preserve satisfaction of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}-formulas, we will now investigate to which classes of models filtration can be applied.

Definition 3.3.

A class of models \mathcal{M} is said to admit filtration with respect to a language 𝖣\mathsf{D} if for every model 𝕊\mathbb{S} in \mathcal{M} and every finite FL-closed set of 𝖣\mathsf{D}-formulas Σ\Sigma, the class \mathcal{M} contains a filtration of 𝕊\mathbb{S} through Σ\Sigma. A class of frames \mathcal{F} is said to admit filtration if the class of models {(S,R,V):(S,R)}\{(S,R,V):(S,R)\in\mathcal{F}\} does.

One might expect that admitting filtration with respect to the basic modal language is a weaker property than admitting filtration with respect to a proper extension of the language. However, for the language μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} it turns out that this is not the case, at least for those classes of models that are determined by some logic.

We will show this by making use of the following technical sufficient condition.

Lemma 3.4.

Let \mathcal{M} be a class of models that admits filtration wrt 𝖬𝖫\mathsf{ML}. Suppose that for every model 𝕊:=(S,R,V)\mathbb{S}:=(S,R,V)\in\mathcal{M} and finite FL-closed set Σμ_c𝖬𝖫\Sigma\subset\mu_{\_}c\mathsf{ML}, there is a valuation V:𝖯𝒫(S)V^{\prime}:\mathsf{P}\rightarrow\mathcal{P}(S) and a translation τ:Σ𝖬𝖫\tau:\Sigma\rightarrow\mathsf{ML} such that:

  1. 1.

    V(p)=pV^{\prime}(p)=p for all p𝖯p\in\mathsf{P} occurring in Σ\Sigma;

  2. 2.

    The model 𝕊:=(S,R,V)\mathbb{S}^{\prime}:=(S,R,V^{\prime}) belongs to \mathcal{M}.

  3. 3.

    The set τ[Σ]𝖬𝖫\tau[\Sigma]\subset\mathsf{ML} is FL-closed.

  4. 4.

    The translation τ\tau commutes with \footnotesize\square , i.e. τ(φ)=τ(φ)\tau(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi)=\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\tau(\varphi) for all φΣ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Sigma.

  5. 5.

    For every ξΣ\xi\in\Sigma and sSs\in S it holds that: 𝕊,sξ𝕊,sτ(ξ)\mathbb{S},s\Vdash\xi\Leftrightarrow\mathbb{S}^{\prime},s\Vdash\tau(\xi).

Then \mathcal{M} admits filtration wrt μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}.

Proof.

Using conditions (2) and (3) and the assumption that \mathcal{M} admits filtration with respect to 𝖬𝖫\mathsf{ML}, there is a filtration 𝕊τ[Σ]\mathbb{S}^{\tau[\Sigma]}\in\mathcal{M} of 𝕊\mathbb{S}^{\prime} through τ[Σ]\tau[\Sigma]. We claim that 𝕊τ[Σ]\mathbb{S}^{\tau[\Sigma]} simultaneously is a filtration of 𝕊\mathbb{S} through Σ\Sigma.

By assumption (5), the equivalence relations _𝕊Σ\sim^{\mathbb{S}}_{\_}\Sigma and _𝕊τ[Σ]\sim^{\mathbb{S}^{\prime}}_{\_}{\tau[\Sigma]} on SS coincide. From this we obtain condition (i) of Definition 3.1, as well as the first inclusion of condition (ii). For the second inclusion, suppose that s¯Rτ[Σ]t¯\overline{s}R^{\tau[\Sigma]}\overline{t} and 𝕊,sφ\mathbb{S},s\Vdash\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi for some φΣ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Sigma. We must show that 𝕊,tφ\mathbb{S},t\Vdash\varphi. By assumption (5), we have 𝕊,sτ(φ)\mathbb{S}^{\prime},s\Vdash\tau(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi) and thus, by assumption (4), also 𝕊,sτ(φ)\mathbb{S}^{\prime},s\Vdash\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\tau(\varphi). Since Rτ[Σ]R^{\tau[\Sigma]} is contained in the coarsest filtration of 𝕊\mathbb{S}^{\prime} through τ[Σ]\tau[\Sigma] and τ(φ)=τ(φ)τ[Σ]\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\tau(\varphi)=\tau(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi)\in\tau[\Sigma], we obtain 𝕊,tτ(φ)\mathbb{S}^{\prime},t\Vdash\tau(\varphi). Applying the other direction of assumption (5), we obtain 𝕊,tφ\mathbb{S},t\Vdash\varphi, as required. Finally, condition (iii) follows directly from assumption (1). ∎

The proof of the following lemma resembles that of Theorem 3.8 in [9].

Lemma 3.5.

For any logic 𝖫\mathsf{L}, the class 𝖬𝗈𝖽(𝖫)\mathsf{Mod}(\mathsf{L}) admits filtration wrt 𝖬𝖫\mathsf{ML} iff it admits filtration wrt μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}.

Proof.

The implication from right to left is trivial. For the other direction we will use Lemma 3.4. Let 𝕊=(S,R,V)\mathbb{S}=(S,R,V) be a model such that 𝕊𝖫\mathbb{S}\models\mathsf{L} and let Σ\Sigma be a finite FL-closed set of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}-formulas. Let φ_1,,φ_n\varphi_{\_}1,\ldots,\varphi_{\_}n be an enumeration of formulas of the form ηx.ψ\eta x.\psi in Σ\Sigma. For every such formula φ_i\varphi_{\_}i, we pick a unique propositional variable p_ip_{\_}i not occurring in Σ\Sigma.

We define the following alternative valuation V:𝖯𝒫(S)V^{\prime}:\mathsf{P}\rightarrow\mathcal{P}(S).

V(p):={[[φ_i]]𝕊 if p=p_i for some φ_iΣ;V(p)otherwise,V^{\prime}(p):=\begin{cases}[\![\varphi_{\_}i]\!]^{\mathbb{S}}&\text{ if $p=p_{\_}{i}$ for some $\varphi_{\_}i\in\Sigma$;}\\ V(p)&\text{otherwise,}\end{cases}

and define 𝕊:=(S,R,V)\mathbb{S}^{\prime}:=(S,R,V^{\prime}). A straightforward induction on formulas now shows that for every formula ξμ_c𝖬𝖫\xi\in\mu_{\_}c\mathsf{ML} and state sSs\in S:

𝕊,sξ𝕊,sξ[φ_1/p_1][φ_n/p_n].\mathbb{S}^{\prime},s\Vdash\xi\Leftrightarrow\mathbb{S}^{\prime},s\Vdash\xi[\varphi_{\_}1/p_{\_}1]\cdots[\varphi_{\_}n/p_{\_}n]. (1)

We claim that 𝕊𝖬𝗈𝖽(𝖫)\mathbb{S}^{\prime}\in\mathsf{Mod}(\mathsf{L}). Indeed, we have

ξ𝖫\displaystyle\xi\in\mathsf{L} ξ[φ_1/p_1][φ_n/p_n]𝖫\displaystyle\Rightarrow\xi[\varphi_{\_}1/p_{\_}{1}]\cdots[\varphi_{\_}n/p_{\_}{n}]\in\mathsf{L} (𝖫\mathsf{L} is closed under uniform substitution)
𝕊ξ[φ_1/p_1][φ_n/p_n]\displaystyle\Rightarrow\mathbb{S}\models\xi[\varphi_{\_}1/p_{\_}{1}]\cdots[\varphi_{\_}n/p_{\_}{n}] (𝕊𝖫\mathbb{S}\models\mathsf{L})
𝕊ξ[φ_1/p_1][φ_n/p_n]\displaystyle\Rightarrow\mathbb{S}^{\prime}\models\xi[\varphi_{\_}1/p_{\_}{1}]\cdots[\varphi_{\_}n/p_{\_}{n}] (VV and VV^{\prime} agree on all relevant propositional variables)
𝕊ξ\displaystyle\Rightarrow\mathbb{S}^{\prime}\models\xi (by (1) from right to left)

Now let the translation τ:Σ𝖬𝖫\tau:\Sigma\rightarrow\mathsf{\mathsf{ML}} be the translation that commutes with all propositional and modal symbols, and acts on fixpoint operators in the following way:

τ(ηx.ψ):=p_i where ηx.ψ=φ_i.
\tau(\eta x.\psi):=p_{\_}i\text{ where $\eta x.\psi=\varphi_{\_}i$.}\\

We leave it to the reader to verify that τ[Σ]\tau[\Sigma] is FL-closed. Finally, another straightforward induction shows that for every formula ξΣ\xi\in\Sigma and state s𝕊s\in\mathbb{S}:

𝕊,sξ𝕊,sτ(ξ).\mathbb{S},s\Vdash\xi\Leftrightarrow\mathbb{S}^{\prime},s\Vdash\tau(\xi).

This finishes the proof, for all conditions of Lemma 3.4 are met. ∎

Note that the above proof does not rely on any specific properties of the language μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}. In fact, it could also have been carried out for the full language μ𝖬𝖫\mu\mathsf{ML} of the modal μ\mu-calculus. As a corollary, we obtain the finite model property.

Corollary 3.6 (Finite Model Property).

Let 𝖫\mathsf{L} be a logic such that 𝖬𝗈𝖽(𝖫)\mathsf{Mod}(\mathsf{L}) admits filtration with respect to 𝖬𝖫\mathsf{ML}, and let ϕ\phi be a formula of the continuous μ\mu-calculus. Then ϕ\phi is valid in every 𝖫\mathsf{L}-model if and only if ϕ\phi is valid in every finite 𝖫\mathsf{L}-model.

Proof.

Let φ\varphi be a formula such that 𝕊⊧̸φ\mathbb{S}\not\models\varphi for some 𝕊𝖫\mathbb{S}\models\mathsf{L}. Without loss of generality, we may assume that φ\varphi is clean. Letting Σ=Cl(φ)\Sigma=Cl(\varphi), there is, by Lemma 3.5 and the fact that 𝖬𝗈𝖽(𝖫)\mathsf{Mod}(\mathsf{L}) admits filtration, a filtration 𝕊Σ\mathbb{S}^{\Sigma} of 𝕊\mathbb{S} through Σ\Sigma such that 𝕊Σ𝖫\mathbb{S}^{\Sigma}\models\mathsf{L}. Observe that number of states of 𝕊Σ\mathbb{S}^{\Sigma} is at most 2|Cl(φ)|2^{|Cl(\varphi)|} and thus finite. By Theorem 3.2, it holds that 𝕊Σ⊧̸φ\mathbb{S}^{\Sigma}\not\models\varphi, as required. ∎

For instance, since the class of symmetric models is the class of 𝖪𝖡\mathsf{KB}-models, the continuous modal μ\mu-calculus has the finite model property over this class.

4 Canonical completeness

In this section we prove our completeness result. In the first paragraph, we will define the finitary canonical models of an arbitrary μ_c\mu_{\_}c-logic 𝖫\mathsf{L} and prove the Truth Lemma. In the second paragraph we will show that a finitary canonical model can be obtained for the logic μ_c\mu_{\_}c-𝖫\mathsf{L}, where 𝖫\mathsf{L} is any canonical basic modal logic such that 𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L}) admits filtration. As a direct consequence we obtain that μ_c\mu_{\_}c-𝖫\mathsf{L} is sound and complete with respect to 𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L}).

Finitary canonical models

For the entirety of this paragraph we fix an arbitrary μ_c\mu_{\_}c-logic 𝖫\mathsf{L}. We define the negation operator :μ_c𝖬𝖫μ_c𝖬𝖫\sim:\mu_{\_}c\mathsf{ML}\rightarrow\mu_{\_}c\mathsf{ML} in the usual way. In particular, that means that we define ηx.φ:=η¯x.φ[¬x/x]{\sim}\eta x.\varphi:=\overline{\eta}x.{\sim}\varphi[\neg x/x]. We leave it to the reader to verify that 𝖫(φφ)\mathsf{L}\vdash({\sim}\varphi\land\varphi)\leftrightarrow\bot and 𝖫(φφ)\mathsf{L}\vdash({\sim}\varphi\lor\varphi)\leftrightarrow\top.

Definition 4.1.

Let Σ\Sigma be a set of formulas. If for all φΣ\varphi\in\Sigma it holds that φΣ{\sim}\varphi\in\Sigma, then Σ\Sigma is said to be \sim-closed.

We say that Σ\Sigma is {\sim}FL-closed if it is both FL-closed and {\sim}-closed. Note that for every finite set of μ_c𝖬𝖫\mu_{\_}c\mathsf{ML}-formulas, the \sim-closure of its FL-closure is a finite {\sim}FL-closed extension.

A set Γ\Gamma of formulas is said to be 𝖫\mathsf{L}-inconsistent if 𝖫(γ_1γ_n)\mathsf{L}\vdash(\gamma_{\_}1\land\ldots\land\gamma_{\_}n)\rightarrow\bot for some γ_1,,γ_nΓ\gamma_{\_}1,\ldots,\gamma_{\_}n\in\Gamma. We say of a formula φ\varphi that it is 𝖫\mathsf{L}-inconsistent whenever {φ}\{\varphi\} is.

Definition 4.2.

A set of formulas Γ\Gamma is called maximally 𝖫\mathsf{L}-consistent if it is consistent and maximal in that respect, i.e. for every other set of formulas Γ\Gamma^{\prime}:

If ΓΓ\Gamma\subset\Gamma^{\prime}, then Γ\Gamma^{\prime} is 𝖫\mathsf{L}-inconsistent.

By a standard argument it can be shown that every 𝖫\mathsf{L}-consistent set of formulas has a maximally 𝖫\mathsf{L}-consistent extension. The proof of the following lemma is also standard and left to the reader.

Lemma 4.3.

Let Γ\Gamma be a maximally 𝖫\mathsf{L}-consistent set. Then:

  1. (i)

    If 𝖫φ\mathsf{L}\vdash\varphi, then φΓ\varphi\in\Gamma;

  2. (ii)

    φΓ{\sim}\varphi\in\Gamma if and only φΓ\varphi\not\in\Gamma;

  3. (iii)

    φψΓ\varphi\lor\psi\in\Gamma if and only φΓ\varphi\in\Gamma or ψΓ\psi\in\Gamma;

  4. (iv)

    μx.φΓ\mu x.\varphi\in\Gamma if and only if φ[μx.φ/x]Γ\varphi[\mu x.\varphi/x]\in\Gamma.

Definition 4.4.

Let Σ\Sigma be a finite {\sim}FL-closed set of formulas. A model over Σ\Sigma with respect to 𝖫\mathsf{L} is any model (S,R,V)(S,R,V) such that:

  • S={ΓΣ:Γ is maximally 𝖫-consistent}S=\{\Gamma\cap\Sigma:\text{$\Gamma$ is maximally $\mathsf{L}$-consistent}\}.

  • R𝗆𝗂𝗇RR𝗆𝖺𝗑R^{\mathsf{min}}\subseteq R\subseteq R^{\mathsf{max}}, where:

    AR𝗆𝗂𝗇B\displaystyle AR^{\mathsf{min}}B :AB is 𝖫-consistent\displaystyle:\Leftrightarrow\bigwedge A\land\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\bigwedge B\text{ is $\mathsf{L}$-consistent}
    AR𝗆𝖺𝗑B\displaystyle AR^{\mathsf{max}}B : for all 

    φΣ:φAφB.
    \displaystyle:\Leftrightarrow\text{ for all }\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Sigma:\ \rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in A\Rightarrow\varphi\in B.
  • V(p)={sS:ps}V(p)=\{s\in S:p\in s\} for all pΣp\in\Sigma.

For AA some finite set of formulas, we will usually write ψ_A\psi_{\_}A for the conjunction A\bigwedge A. In the following we will assume a fixed model over some finite and {\sim}FL-closed set Σ\Sigma with respect to 𝖫\mathsf{L}, which will be denoted by 𝕊Σ=(SΣ,RΣ,VΣ)\mathbb{S}^{\Sigma}=(S^{\Sigma},R^{\Sigma},V^{\Sigma}). We will often drop the superscript Σ\Sigma’s and 𝕊\mathbb{S}’s. Moreover, if in the following we refer to provability or consistency, this will be tacitly assumed to be in the logic 𝖫\mathsf{L}.

The following existence lemma is standard in the context of (finitary) canonical models for modal logics.

Lemma 4.5.

For any formula φμ_c𝖬𝖫\varphi\in\mu_{\_}c\mathsf{ML} and state ASA\in S:

ψ_Aφ\psi_{\_}A\land\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi is consistent if and only if ψ_Bφ\psi_{\_}B\land\varphi is consistent for some ARBARB.

In particular, it follows that for all φΣ\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi\in\Sigma we have φA\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi\in A if and only if φB\varphi\in B for some ARBARB. The following lemma follows from the fact that Σ\Sigma is \sim-closed.

Lemma 4.6.

For every A,BSA,B\in S it holds that ψ_Aψ_B\psi_{\_}A\land\psi_{\_}B is consistent iff A=BA=B.

Given a finite collection UU of finite sets of formulas, we write ψ_U\psi_{\_}U for the disjunction of all ψ_X\psi_{\_}X for XUX\in U, i.e.

ψ_U=_XUψ_X.\psi_{\_}U=\bigvee_{\_}{X\in U}\psi_{\_}X.

Note that by the previous lemma, for any USU\subseteq S and ASA\in S, the formula ψ_Uψ_A\psi_{\_}U\land\psi_{\_}A is consistent if and only if AUA\in U.

We wish to prove the following lemma.

Lemma 4.7.

(Truth Lemma) If ASA\in S and ξΣ\xi\in\Sigma is clean, then

ξAA[[ξ]].\xi\in A\Rightarrow A\in[\![\xi]\!]. (T)

We shall prove this by a double induction on formulas, of which the inner induction is captured by Lemma 4.10.

Definition 4.8.

Let ξ\xi a formula with BV(ξ)={x_1,,x_n}\text{BV}(\xi)=\{x_{\_}1,\ldots,x_{\_}n\}. We define the name-expansion nn-exp_𝕊ξ(φ)exp^{\mathbb{S}}_{\_}\xi(\varphi) of a subformula φ\varphi of ξ\xi in 𝕊\mathbb{S} as follows:

n-exp_𝕊ξ(φ):=φ[ψ_U_1/x_1][ψ_U_n/x_n],n\text{-}exp^{\mathbb{S}}_{\_}\xi(\varphi):=\varphi[\psi_{\_}{U_{\_}1}/x_{\_}1]\cdots[\psi_{\_}{U_{\_}n}/x_{\_}n],

where U_i:=[[exp_ξ(δ_x_i)]]𝕊U_{\_}i:={[\![\exp_{\_}\xi(\delta_{\_}{x_{\_}i})]\!]^{\mathbb{S}}} for every 1in1\leq i\leq n.

Whenever clear from context, we drop the subscript and superscript from nn-exp_𝕊ξ\exp^{\mathbb{S}}_{\_}\xi. The main property of name-expansions that we will use is the following.

Lemma 4.9.

For any clean formula ξ\xi and bound μ\mu-variable x_iBV(ξ)x_{\_}i\in\text{BV}(\xi):

If 𝖫n-exp(δ_x_i)ψ_U_i, then 𝖫n-exp(μx_i.δ_x_i)ψ_U_i.\text{If $\mathsf{L}\vdash n\text{-}\exp(\delta_{\_}{x_{\_}i})\rightarrow\psi_{\_}{U_{\_}i}$, then $\mathsf{L}\vdash n\text{-}\exp(\mu x_{\_}i.\delta_{\_}{x_{\_}i})\rightarrow\psi_{\_}{U_{\_}i}$}.
Proof.

Let χ\chi be the formula n-exp_ξ(δ_x_i)n\text{-}\exp_{\_}\xi(\delta_{\_}{x_{\_}i}), but without the substitution [ψ_U_i/x_i][\psi_{\_}{U_{\_}i}/x_{\_}i]. Then the to-be-proven implication becomes:

If 𝖫χ[ψ_U_i/x_i]ψ_U_i, then 𝖫μx_i.χψ_U_i,\text{If $\mathsf{L}\vdash\chi[\psi_{\_}{U_{\_}i}/x_{\_}i]\rightarrow\psi_{\_}{U_{\_}i}$, then $\mathsf{L}\vdash\mu x_{\_}i.\chi\rightarrow\psi_{\_}{U_{\_}i}$},

but this is simply an application of the least prefixpoint rule. ∎

Lemma 4.10.

Let ξ\xi be a clean formula in Σ\Sigma such that for every free strict subformula of ξ\xi the implication (T) holds. Then for every subformula of ξ\xi of the form μx_i.δ_x_i\mu x_{\_}i.\delta_{\_}{x_{\_}i} it holds that:

𝖫n-exp(μx_i.δ_x_i)ψ_U_i.\mathsf{L}\vdash n\text{-}\exp(\mu x_{\_}i.\delta_{\_}{x_{\_}i})\rightarrow\psi_{\_}{U_{\_}i}.
Proof.

We proceed by induction on the complexity of subformulas of ξ\xi. Let μx_i.δ_x_i\mu{x_{\_}i}.\delta_{\_}{x_{\_}i} be a subformula of ξ\xi and suppose, as inductive hypothesis, that the thesis holds for every strict subformula of μx_i.δ_x_i\mu{x_{\_}i}.\delta_{\_}{x_{\_}i} (of the form μx_j.δ_x_j\mu{x_{\_}j}.\delta_{\_}{x_{\_}j}). By Lemma 4.9, it suffices to show that 𝖫n-exp(δ_x_i)ψ_U_i\mathsf{L}\vdash n\text{-}\exp(\delta_{\_}{x_{\_}i})\rightarrow\psi_{\_}{U_{\_}{i}}. For this, in turn, it is enough to show that:

For any ASΣA\in S^{\Sigma} such that ψ_An-exp(δ_x_i)\psi_{\_}A\land n\text{-}\exp{(\delta_{\_}{x_{\_}i})} is consistent, it holds that Aexp(δ_x_i)A\Vdash\exp(\delta_{\_}{x_{\_}i}). (2)

This is because if 𝖫n-exp(δ_x_i)ψ_U_i\mathsf{L}\vdash n\text{-}\exp(\delta_{\_}{x_{\_}i})\rightarrow\psi_{\_}{U_{\_}i} were not the case, then n-exp(δ_x_i)¬ψ_U_in\text{-}\exp(\delta_{\_}{x_{\_}i})\land\neg\psi_{\_}{U_{\_}i} would be consistent. It follows that there is a maximally 𝖫\mathsf{L}-consistent set Γ\Gamma extending this formula. Letting A:=ΓΣA:=\Gamma\cap\Sigma, we obtain that ψ_An-exp(δ_x_i)\psi_{\_}A\land n\text{-}\exp(\delta_{\_}{x_{\_}i}) is consistent, but A⊮exp(δ_x_i)A\not\Vdash\exp(\delta_{\_}{x_{\_}i}), for Aψ_U_iA\land\psi_{\_}{U_{\_}i} is inconsistent.

Applying Theorem 2.9, we will show (2) by constructing a winning strategy for \exists in 𝒢:=(ξ,𝕊)\mathcal{G}:=\mathcal{E}(\xi,\mathbb{S}) initialised at (δ_x_i,A)(\delta_{\_}{x_{\_}i},A). The idea is to show that \exists has a strategy ff ensuring for some initial segment of the match that at each position (θ,B)(\theta,B) reached, it holds that θδ_x_i\theta\trianglelefteq\delta_{\_}{x_{\_}i} and the conjunction ψ_Bn-exp(θ)\psi_{\_}B\land n\text{-}\exp(\theta) is consistent. For the rest of this proof we shall call such a position good. We then show that this sequence of good positions eventually leads to a good position (θ,B)(\theta,B) such that one of the following holds:

  1. (i)

    θ\theta is a free subformula of ξ\xi.

  2. (ii)

    θ\theta is of the form μx_j.δ_x_j\mu x_{\_}j.\delta_{\_}{x_{\_}j}.

  3. (iii)

    θ=x_j\theta=x_{\_}j for some bound variable x_jx_{\_}j of ξ\xi.

Good positions of this form will be called perfect. The proof rests on the following three claims:

Claim 1. If (θ,B)(\theta,B) is the last position of some finite 𝒢\mathcal{G}-match γ\gamma of which every position is good, but not perfect, then \exists can ensure that the next position will also be good.

Claim 2. There can be no infinite match of which every position is good, but not perfect.

Claim 3. Any perfect position is winning for \exists in 𝒢\mathcal{G}.

Suppose we have established these three claims. Then, since the initial position of 𝒢\mathcal{G} is good by assumption, it follows from Claim 1 that \exists can maintain this property until a perfect position is reached. By Claim 2, such a position must be reached after finitely many steps, from which, by Claim 3, there must be some strategy that \exists can take on in order to win the match.

Proof of Claim 1. By a case distinction on the shape of θ\theta, we will show that \exists can ensure that the next position will also be good. First note that θ\theta cannot have a main connective in {,ν}\{\rotatebox[origin={c}]{0.0}{$\footnotesize\square$},\nu\}, because then, by items (2) and (3) Lemma 2.7, the match γ\gamma must have passed through some formula α_fξ\alpha\lhd_{\_}f\xi. This is impossible since every position in γ\gamma is assumed not to be perfect. Moreover, the formula θ\theta can neither be a bound nor a free variable of ξ\xi, for in both cases the position (θ,B)(\theta,B) would be perfect. Finally, by the same reason it cannot be the case that θ\theta is of the form μx_j.δ_x_j\mu x_{\_}j.\delta_{\_}{x_{\_}j}. This leaves the following three cases:

  • θ\theta is of the form θ_1θ_2\theta_{\_}1\lor\theta_{\_}2. Then ψ_Bn-exp(θ_1θ_2)=ψ_B(n-exp(θ_1)n-exp(θ_2))\psi_{\_}B\land n\text{-exp}(\theta_{\_}1\lor\theta_{\_}2)=\psi_{\_}B\land(n\text{-}\exp(\theta_{\_}1)\lor n\text{-}\exp(\theta_{\_}2)) is consistent, so for some k{1,2}k\in\{1,2\} it must hold that ψ_Bn-exp(θ_k)\psi_{\_}B\land n\text{-}\exp(\theta_{\_}k) is consistent. We let \exists choose accordingly.

  • θ\theta is of the form θ_1θ_2\theta_{\_}1\land\theta_{\_}2. Then ψ_Bn-exp(θ_1θ_2)\psi_{\_}B\land n\text{-}\exp(\theta_{\_}1\land\theta_{\_}2) is consistent. It follows that both the formulas ψ_Bn-exp(θ_1)\psi_{\_}B\land n\text{-}\exp(\theta_{\_}1) and ψ_Bn-exp(θ_2)\psi_{\_}B\land n\text{-}\exp(\theta_{\_}2) are consistent. Thus both moves available to \forall result in good positions.

  • θ\theta is of the form δ\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\delta. Then n-exp(θ)=n-exp(δ)n\text{-}\exp(\theta)=\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}n\text{-}\exp(\delta), so by the existence lemma there is some BRCBRC such that (C,n-exp(δ))(C,n\text{-}\exp(\delta)) is good, which we let \exists choose.

Proof of Claim 2. This follows from the fact that any infinite 𝒢\mathcal{G}-match must pass through some bound variable of ξ\xi.

Proof of Claim 3. Let (θ,B)(\theta,B) be a perfect position in 𝒢\mathcal{G}. We consider the three different types of perfect positions one-by-one.

  • (i)

    In this case we have θ_fξ\theta\lhd_{\_}f\xi, which means that θCl(ξ)Σ\theta\in Cl(\xi)\subseteq\Sigma. Moreover, since (θ,B)(\theta,B) is good, it holds that ψ_Bθ\psi_{\_}B\land\theta is consistent, whence θB\theta\in B. The lemma’s hypothesis gives gives BθB\Vdash\theta, supplying \exists with the required strategy.

  • (ii)

    In this case θ\theta is of the form μx_j.δ_x_j\mu x_{\_}j.\delta_{\_}{x_{\_}j}. By the fact that (θ,B)(\theta,B) is good, we have that the formula ψ_Bn-exp(μx_j.δ_x_j)\psi_{\_}B\land n\text{-}\exp(\mu x_{\_}j.\delta_{\_}{x_{\_}j}) is consistent and θδ_x_i\theta\unlhd\delta_{\_}{x_{\_}i}, hence θμx_i.δ_x_i\theta\lhd\mu x_{\_}i.\delta_{\_}{x_{\_}i}. Therefore, we can apply the induction hypothesis to conclude that ψ_Bψ_U_j\psi_{\_}B\land\psi_{\_}{U_{\_}j} is consistent. It follows that B[[exp(δ_x_j)]]B\in[\![\exp(\delta_{\_}{x_{\_}j})]\!], so an application of Theorem 2.9 gives the required strategy for \exists.

  • (iii)

    θ\theta is a bound variable x_jx_{\_}j of ξ\xi. Then the fact that ψ_Bn-exp(x_j)\psi_{\_}B\land n\text{-}\exp(x_{\_}j) is consistent implies that BU_x_jB\in U_{\_}{x_{\_}j}, from which we can obtain the required strategy for \exists in the same way as in the previous case.

This finishes the proof of Lemma 4.10

Proof of Lemma 4.7. We proceed by induction on ξ\xi. Suppose that the thesis holds for all subformulas of ξ\xi. We will show that \exists has a winning strategy in the game (ξ,𝕊)\mathcal{E}(\xi,\mathbb{S}) initialised at (ξ,A)(\xi,A).

The point is that \exists can initially ensure that at each position (θ,B)(\theta,B) reached, the formula ψ_Bexp_ξ(θ)\psi_{\_}B\land\exp_{\_}\xi(\theta) is consistent (note that by hypothesis this is the case for the initial position). Let γ\gamma be a match where \exists employs this strategy. If at some point in γ\gamma a μ\mu-formula is reached, let (μx_i.δ_x_i,B)(\mu x_{\_}i.\delta_{\_}{x_{\_}i},B) be the first such position. The syntactic restrictions on μ_c𝖬𝖫\mu_{\_}c\mathsf{ML} ensure that μx_i.δ_x_i\mu x_{\_}i.\delta_{\_}{x_{\_}i} will be a free subformula of ξ\xi, whence n-exp(μx_i.δ_x_i)=μx_i.δ_x_in\text{-}\exp(\mu x_{\_}i.\delta_{\_}{x_{\_}i})=\mu x_{\_}i.\delta_{\_}{x_{\_}i}. Therefore we can invoke Lemma 4.10 to obtain A[[exp(μx_i.δ_x_i)]]A\in[\![\exp(\mu x_{\_}i.\delta_{\_}{x_{\_}i})]\!]. Theorem 2.9 supplies \exists with a strategy to follow from here on out.

Now suppose that no μ\mu-formula is reached in some complete match γ\gamma. If γ\gamma is infinite, it must be winning for \exists. Finally, if γ\gamma is finite, the player \forall must have gotten stuck, or at some point a free variable of ξ\xi is reached. The latter is also winning for \exists because of the assumption that for every position (θ,B)(\theta,B) reached, it holds that ψ_Bexp(θ)\psi_{\_}B\land\exp(\theta) is consistent. ∎

Completeness

The goal of this paragraph is to prove completeness for certain well-behaved μ_c\mu_{\_}c-logics.

Given a logic 𝖫\mathsf{L}, we define its canonical model as usual.

Definition 4.11.

The canonical model 𝕊𝖫:=(S𝖫,R𝖫,V𝖫)\mathbb{S}^{\mathsf{L}}:=(S^{\mathsf{L}},R^{\mathsf{L}},V^{\mathsf{L}}) of a logic 𝖫\mathsf{L} is given by:

  • S𝖫:={Γ:Γ is maximally 𝖫-consistent}S^{\mathsf{L}}:=\{\Gamma:\Gamma\text{ is maximally $\mathsf{L}$-consistent}\}.

  • ΓR𝖫Δ:(φΓφΔ)\Gamma R^{\mathsf{L}}\Delta:\Leftrightarrow(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Gamma\Rightarrow\varphi\in\Delta).

  • V𝖫(p):={Γ:pΓ}V^{\mathsf{L}}(p):=\{\Gamma:p\in\Gamma\}.

For (infinitary) canonical models there is also a standard existence lemma:

Lemma 4.12.

For any state Γ\Gamma of a canonical model 𝕊𝖫\mathbb{S}^{\mathsf{L}}:

If φΓ\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\varphi\in\Gamma, then there is a state Δ\Delta such that ΓR𝖫Δ\Gamma R^{\mathsf{L}}\Delta and φΔ\varphi\in\Delta.

Generally, a μ_c\mu_{\_}c-logic 𝖫\mathsf{L} will lack the compactness property. It is well-known that this prevents one to prove a Truth Lemma for the (standard) canonical model of 𝖫\mathsf{L}. Indeed, if there are unsatisfiable sets of formulas which are finitely satisfiable, then, because derivations are finite objects, there will be maximally consistent sets which are unsatisfiable.

The following lemma is analogous to Lemma 3.5.

Lemma 4.13.

Let 𝖫\mathsf{L} be a logic and let \mathcal{F} be a class of frames that admits filtration and contains the canonical frame (S𝖫,R𝖫)(S^{\mathsf{L}},R^{\mathsf{L}}). For any finite and \simFL-closed set Σ\Sigma, the class \mathcal{F} contains a frame underlying some model 𝕊\mathbb{S} over Σ\Sigma with respect to 𝖫\mathsf{L}.

Proof.

We will apply a form of filtration to the canonical model 𝕊𝖫\mathbb{S}^{\mathsf{L}}. As in the proof of Lemma 3.5, we let φ_1,,φ_n\varphi_{\_}1,\ldots,\varphi_{\_}n be an enumeration of the formulas of the form ηx.ψ\eta x.\psi in Σ\Sigma. For every such formula φ_i\varphi_{\_}i, we pick a unique propositional variable p_ip_{\_}i not occurring in Σ\Sigma.

We will define an alternative valuation function V:𝖯𝒫(S𝖫)V^{\prime}:\mathsf{P}\rightarrow\mathcal{P}(S^{\mathsf{L}}). In contrast to the proof of Lemma 3.5, we will not let the valuation of p_ip_{\_}i be the meaning of φ_i\varphi_{\_}i in 𝕊𝖫\mathbb{S}^{\mathsf{L}}, but rather we let p_ip_{\_}i be true at those Γ\Gamma for which φ_iΓ\varphi_{\_}i\in\Gamma. Note that if a Truth Lemma would hold for 𝕊𝖫\mathbb{S}^{\mathsf{L}}, these two options would be equivalent.

V(p):={{Γ:φ_iΓ} if p=p_i for some φ_iΣ;V(p)otherwise.V^{\prime}(p):=\begin{cases}\{\Gamma:\varphi_{\_}i\in\Gamma\}&\text{ if $p=p_{\_}{i}$ for some $\varphi_{\_}i\in\Sigma$;}\\ V(p)&\text{otherwise.}\end{cases}

Let 𝕊\mathbb{S}^{\prime} be the model 𝕊𝖫\mathbb{S}^{\mathsf{L}}, but with VV^{\prime} as valuation function. We define the translation τ:Σ𝖬𝖫\tau:\Sigma\rightarrow\mathsf{\mathsf{ML}} in the same way as we did in the proof of Lemma 3.5. The set τ[Σ]\tau[\Sigma] is again \simFL-closed. A straightforward induction shows that for every ξΣ\xi\in\Sigma:

𝕊,Γξτ(ξ)Γ.\mathbb{S}^{\prime},\Gamma\Vdash\xi\Leftrightarrow\tau(\xi)\in\Gamma. (3)

Since the frame underlying 𝕊\mathbb{S}^{\prime} is in \mathcal{F}, we can apply the assumed admissibility of filtration to obtain a filtration 𝕊τ[Σ]=(Sτ[Σ],Rτ[Σ],Vτ[Σ])\mathbb{S}^{\tau[\Sigma]}=(S^{\tau[\Sigma]},R^{\tau[\Sigma]},V^{\tau[\Sigma]}) of 𝕊\mathbb{S}^{\prime} through τ[Σ]{\tau[\Sigma]} such that the frame (Sτ[Σ],Rτ[Σ])(S^{\tau[\Sigma]},R^{\tau[\Sigma]}) belongs to \mathcal{F}.

We will finish the proof by showing that 𝕊τ[Σ]\mathbb{S}^{\tau[\Sigma]} is isomorphic to a model over Σ\Sigma. We define the set of states SΣ:={ΓΣ:Γ is maximally 𝖫-consistent}S^{\Sigma}:=\{\Gamma\cap\Sigma:\Gamma\text{ is maximally $\mathsf{L}$-consistent}\} and claim that the map

h:[Γ]ΓΣh:[\Gamma]\mapsto\Gamma\cap\Sigma

is a well-defined bijection from S𝖫/_𝕊τ[Σ]S^{\mathsf{L}}/\sim^{\mathbb{S}^{\prime}}_{\_}{\tau[\Sigma]} to SΣS^{\Sigma}. For well-definedness, suppose Γ_τ[Σ]𝕊Γ\Gamma\sim_{\_}{\tau[\Sigma]}^{\mathbb{S}^{\prime}}\Gamma^{\prime} and let φΣ\varphi\in\Sigma. Using the equivalence (3), we have

φΓ𝕊,Γτ(φ)𝕊,Γτ(φ)φΓ,\varphi\in\Gamma\Leftrightarrow\mathbb{S}^{\prime},\Gamma\Vdash\tau(\varphi)\Leftrightarrow\mathbb{S}^{\prime},\Gamma^{\prime}\Vdash\tau(\varphi)\Leftrightarrow\varphi\in\Gamma^{\prime},

as required.

Injectivity is similar: if ΓΣ=ΓΣ\Gamma\cap\Sigma=\Gamma^{\prime}\cap\Sigma, then for all τ(φ)τ[Σ]\tau(\varphi)\in\tau[\Sigma], we have:

Γτ(φ)φΓφΓΓτ(φ).\Gamma\Vdash\tau(\varphi)\Leftrightarrow\varphi\in\Gamma\Leftrightarrow\varphi\in\Gamma^{\prime}\Leftrightarrow\Gamma^{\prime}\Vdash\tau(\varphi).

For surjectivity, take ΓΣ\Gamma\cap\Sigma for some any ΓS𝖫\Gamma\in S^{\mathsf{L}}. Then h([Γ])=ΓΣh([\Gamma])=\Gamma\cap\Sigma, as required.

Now let the relation RΣSΣ×SΣR^{\Sigma}\subseteq S^{\Sigma}\times S^{\Sigma} and the valuation VΣ:𝖯𝒫(SΣ)V^{\Sigma}:\mathsf{P}\rightarrow\mathcal{P}(S^{\Sigma}) be given by transporting the structure of 𝕊τ[Σ]\mathbb{S}^{\tau[\Sigma]} along hh. More precise, we let

ARΣB:h1(A)Rτ[Σ]h1(B).AR^{\Sigma}B:\Leftrightarrow h^{-1}(A)R^{\tau[\Sigma]}h^{-1}(B).

We claim that R𝗆𝗂𝗇RΣR𝗆𝖺𝗑R^{\mathsf{min}}\subseteq R^{\Sigma}\subseteq R^{\mathsf{max}}.

First, suppose that AR𝗆𝗂𝗇BAR^{\mathsf{min}}B. Then ψ_Aψ_B\psi_{\_}A\land\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\psi_{\_}B is 𝖫\mathsf{L}-consistent. Pick some ΓS𝖫\Gamma\in S^{\mathsf{L}} containing both ψ_A\psi_{\_}A and ψ_B\rotatebox[origin={c}]{45.0}{\footnotesize$\square$}\psi_{\_}B. By Lemma 4.12, there is a ΔS𝖫\Delta\in S^{\mathsf{L}} such that ΓR𝖫Δ\Gamma R^{\mathsf{L}}\Delta and ψ_BΔ\psi_{\_}B\in\Delta. Since Rτ[Σ]R^{\tau[\Sigma]} contains the finest filtration, we have [Γ]Rτ[Σ][Δ][\Gamma]R^{\tau[\Sigma]}[\Delta] and thus h([Γ])RΣh([Δ])h([\Gamma])R^{\Sigma}h([\Delta]). The required result follows from the fact that h([Γ])=Ah([\Gamma])=A and h([Δ])=Bh([\Delta])=B.

Now suppose that ARΣBAR^{\Sigma}B. We will show that AR𝗆𝖺𝗑BAR^{\mathsf{max}}B. To that end, let φΣ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Sigma such that φA\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in A. Pick ΓA\Gamma\supset A and ΔB\Delta\supset B from S𝖫S^{\mathsf{L}}. Since [Γ]=h1(A)[\Gamma]=h^{-1}(A) and [Δ]=h1(B)[\Delta]=h^{-1}(B), we have [Γ]Rτ[Σ][Δ][\Gamma]R^{\tau[\Sigma]}[\Delta]. We now use the fact that Rτ[Σ]R^{\tau[\Sigma]} is contained in the coarsest filtration. This means that for all ψτ[Σ]\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\psi\in\tau[\Sigma] such that 𝕊,Γψ\mathbb{S}^{\prime},\Gamma\Vdash\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\psi, we have 𝕊,Δψ\mathbb{S}^{\prime},\Delta\Vdash\psi. By assumption we have φΓ\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi\in\Gamma, whence the equivalence (3) gives 𝕊,Γτ(φ)\mathbb{S}^{\prime},\Gamma\Vdash\tau(\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\varphi), i.e. 𝕊,Γτ(φ)\mathbb{S}^{\prime},\Gamma\Vdash\rotatebox[origin={c}]{0.0}{$\footnotesize\square$}\tau(\varphi). It follows that 𝕊,Δτ(φ)\mathbb{S}^{\prime},\Delta\Vdash\tau(\varphi). Finally, another application of the equivalence (3) yields φΔ\varphi\in\Delta, hence φB\varphi\in B, as required.

Lastly, for any pΣp\in\Sigma, we define

VΣ(p):={ASΣ:h1(A)Vτ[Σ](p)}={ASΣ:pA},V^{\Sigma}(p):=\{A\in S^{\Sigma}:h^{-1}(A)\in V^{\tau[\Sigma]}(p)\}=\{A\in S^{\Sigma}:p\in A\},

which suffices. ∎

Theorem 4.14.

Let 𝖫\mathsf{L} be a canonical logic in the basic modal language such 𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L}) admits filtration. Then μ_c\mu_{\_}c-𝖫\mathsf{L} is sound and complete with respect to 𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L}).

Proof.

Soundness follows from the fact the fixpoint axioms and rules are sound on the class of all frames. For completeness, let φμ_c𝖬𝖫\varphi\in\mu_{\_}c\mathsf{ML} be 𝖫\mathsf{L}-consistent; we will show that φ\varphi is satisfiable in a model based on a 𝖫\mathsf{L}-frame. Without loss of generality we may assume that φ\varphi is clean. Let Σ\Sigma be the \simFL-closure of {φ}\{\varphi\}. Note that by canonicity the canonical frame (S𝖫,R𝖫)(S^{\mathsf{L}},R^{\mathsf{L}}) is contained in 𝖥𝗋(𝖫)\mathsf{Fr}(\mathsf{L}). Therefore, we can use Lemma 4.13 to obtain a model 𝕊Σ\mathbb{S}^{\Sigma} over Σ\Sigma with respect to 𝖫\mathsf{L} which is based on an 𝖫\mathsf{L}-frame. By the 𝖫\mathsf{L}-consistency of φ\varphi, there is a state ASΣA\in S^{\Sigma} such that φA\varphi\in A. Finally, Lemma 4.7 gives 𝕊Σ,Aφ\mathbb{S}^{\Sigma},A\Vdash\varphi, as required. ∎

For instance, the logic μ_c\mu_{\_}c-𝖪𝖡\mathsf{KB} is sound and complete with respect to the class of symmetric frames. Some other examples of basic modal logics that satisfy the hypotheses of the above theorem are: 𝖪\mathsf{K}, 𝖳\mathsf{T}, 𝖪𝟦\mathsf{K4}, 𝖲𝟦\mathsf{S4} and 𝖲𝟧\mathsf{S5}.

References

  • [1]
  • [2] Johan van Benthem (2006): Modal frame correspondences and fixed-points. Studia Logica 83, pp. 133–155, 10.1007/s11225-006-8301-9.
  • [3] Johan van Benthem & Nick Bezhanishvili: Modern faces of filtration. ILLC Prepublication PP-2019-13.
  • [4] Facundo Carreiro (2015): Fragments of fixpoint logics. Ph.D. thesis, University of Amsterdam.
  • [5] Facundo Carreiro, Alessandro Facchini, Yde Venema & Fabio Zanasi (2020): The Power of the Weak. ACM Transactions on Computational Logic 21(2), pp. 15:1–15:47, 10.1016/S0304-3975(01)00185-2.
  • [6] Gaëlle Fontaine (2008): Continuous fragment of the mu-calculus. In: International Workshop on Computer Science Logic, Springer, pp. 139–153, 10.1007/3-540-49116-350.
  • [7] Robert Goldblatt (1987): Logics of time and computation. Center for the Study of Language and Information.
  • [8] David Janin & Igor Walukiewicz (1996): On the Expressive Completeness of the Propositional μ\mu-Calculus w.r.t. Monadic Second-Order Logic. In: Proceedings of the Seventh International Conference on Concurrency Theory, CONCUR ’96, LNCS 1119, pp. 263–277, 10.1007/3-540-61604-760.
  • [9] Stanislav Kikot, Ilya Shapirovsky & Evgeny Zolin (2020): Modal Logics with Transitive Closure: Completeness, Decidability, Filtration. In Nicola Olivetti, Rineke Verbrugge, Sara Negri & Gabriel Sandu, editors: 13th Conference on Advances in Modal Logic, AiML 2020, Helsinki, Finland, August 24-28, 2020, College Publications, pp. 369–388.
  • [10] Dexter Kozen (1983): Results on the propositional μ\mu-calculus. Theoretical computer science 27(3), pp. 333–354, 10.1016/0304-3975(82)90125-6.
  • [11] Dexter Kozen & Rohit Parikh (1981): An elementary proof of the completeness of PDL. Theoretical Computer Science 14(1), pp. 113–118, 10.1016/0304-3975(81)90019-0.
  • [12] John Lemmon & Dana Scott (1977): An introduction to modal logic. Blackwell.
  • [13] Johannes Marti & Yde Venema (2021): Focus-style proof systems and interpolation for the alternation-free μ\mu-calculus.