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

On the size of disjunctive formulas in the μ\mu-calculus

Clemens Kupke Partially supported by Leverhulme grant RPG-2020-232.University of Strathclyde
Glasgow, Scotland [email protected] ILLC, University of Amsterdam
Amsterdam, The Netherlands
   Johannes Marti   Yde Venema The 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
Amsterdam, The Netherlands [email protected]   [email protected]
Abstract

A key result in the theory of the modal μ\mu-calculus is the disjunctive normal form theorem by Janin & Walukiewicz, stating that every μ\mu-calculus formula is semantically equivalent to a so-called disjunctive formula. These disjunctive formulas have good computational properties and play a pivotal role in the theory of the modal μ\mu-calculus. It is therefore an interesting question what the best normalisation procedure is for rewriting a formula into an equivalent disjunctive formula of minimal size. The best constructions that are known from the literature are automata-theoretic in nature and consist of a guarded transformation, i.e., the constructing of an equivalent guarded alternating automaton from a μ\mu-calculus formula, followed by a Simulation Theorem stating that any such alternating automaton can be transformed into an equivalent non-deterministic one. Both of these transformations are exponential constructions, making the best normalisation procedure doubly exponential. Our key contribution presented here shows that the two parts of the normalisation procedure can be integrated, leading to a procedure that is single-exponential in the closure size of the formula.

1 Introduction

The modal μ\mu-calculus [2] is a general modal logic enriched with fixpoint operators that allow to reason about the ongoing, possibly infinite behaviour of a system. The generality and complexity of the modal μ\mu-calculus calls for research into fragments of the logic. On the one hand, this concerns fragments tailor-made for certain application domains such as the temporal logics LTL, CTL or dynamic logics [21]. On the other hand, one focuses on fragments of the μ\mu-calculus that are either semantically or syntactically well-behaved and where a better understanding increases our knowledge about the full μ\mu-calculus. One key fragment of the latter kind is formed by the so-called disjunctive formulas [14] . These are formulas, where the use of conjunctions is strictly limited to conjunctions of propositional atoms and the formula \top (thought of as the empty conjunction). We state the formal definition here - the meaning of the \nabla-operator will be discussed later.

Definition 1.1

The set μDML\mu\mathrm{DML} of disjunctive μ\mu-calculus formulas is given by the following grammar:

φ::=LΦ(φ_1φ_2)μp.φνp.φ\varphi\mathrel{::=}\bot\mid\top\mid\bigwedge L\land\nabla\Phi\mid(\varphi_{\_}1\lor\varphi_{\_}2)\mid\mu p.\varphi\mid\nu p.\varphi

where LL is a finite set of literals (i.e., propositional variables or their negations), Φ\Phi is a finite set of formulas in μDML\mu\mathrm{DML}, and pp is a propositional variable. Furthermore we require that in a formula ηp.φ\eta p.\varphi all occurrences of pp in φ\varphi are positive, guarded and not in the context of a conjunction pψp\land\psi.

While disjunctive formulas correspond to a proper syntactic fragment of the μ\mu-calculus, it is a somewhat surprising fact that each formula of the μ\mu-calculus is semantically equivalent to a disjunctive one. This has many applications, e.g., satisfiability checking of a disjunctive formula can be carried out efficiently [14] (being ExpTime-complete in for arbitrary formulas [8, 9]) and disjunctive formulas facilitate the computation of uniform interpolants [5, 6]. Furthermore, disjunctive formulas play a pivotal role in the completeness theory of the modal μ\mu-calculus [24, 10]. Finally, disjunctive formulas also provide insights for characterising important semantic fragments such as the continuous, additive and monotone fragments of the modal μ\mu-calculus [11].

Recipes to rewrite a given arbitrary μ\mu-calculus formula into an equivalent disjunctive one are well-known [14]. The size of the resulting disjunctive formula is crucial, in particular, in connection with satisfiability and uniform interpolation. The construction of a disjunctive formula usually proceeds in two stages: first a given μ\mu-calculus formula is transformed into an equivalent, possibly alternating modal automaton, which is then transformed into an equivalent non-deterministic “disjunctive” modal automaton. The latter can be easily translated back into a disjunctive formula. We will argue that the outlined two-stage construction will inevitably lead to a double-exponential blow-up in the size of the formula. This is, because the first move from formulas to automata involves bringing the formula into a guarded format, i.e., a form where each fixpoint variable is in the scope of at least one modality. That guarding is problematic has been observed in the work by Bruse et al. [3] - we will argue that it necessarily entails an exponential blow-up in the size of the structures involved.

This sets the stage for our main result: a procedure that directly turns an arbitrary, possibly unguarded formula in the modal μ\mu-calculus into an equivalent disjunctive automaton of exponential size. The latter can be turned easily into a disjunctive formula, which leads to our main theorem.

Theorem 1.2

For any μ\mu-calculus formula φ\varphi we can construct an equivalent disjunctive μ\mu-calulus formula φd\varphi^{d} of size 2𝒪(n2klog(nk))2^{\mathcal{O}(n^{2}k\cdot\log(nk))} and alternation depth 𝒪(nk)\mathcal{O}(n\cdot k), where n=|φ|n=|\varphi| and where kk is the alternation depth of φ\varphi.

In the above theorem, the size of a formula refers to the size of its Fisher-Ladner closure, which has been shown in [3] to provide the tightest measure of formula size. For a discussion and comparison of different size measures see [16] where we also propose so-called “parity formulas” as a versatile tool to study the complexity of formula constructions. Parity formulas are a graph-shaped variant of μ\mu-calculus formulas which is closely related to Wilke’s alternating automata [25] and hierarchical equation systems [7]. While we stated the above theorem with reference to standard formulas, we will work throughout the paper with parity formulas instead. At the same time we will explain why Thm. 1.2 is a consequence of our work.

The outline of our paper is thus as follows: we will first introduce the necessary terminology for parity formulas, modal automata and their respective disjunctive variants. After that, in Section 3, we will discuss why guarding a parity formula can lead to an exponential blow-up. We then demonstrate that turning an arbitrary formula into an equivalent modal automaton is at least as costly as guarding a formula which means that the earlier mentioned two-stage method of constructing a disjunctive formula will in general lead to a double-exponential blow-up. Section 5 contains the central result of this paper, a construction that turns any given parity formula into an equivalent disjunctive modal automaton. This will provide a proof of Thm. 1.2.

Related Work. In addition to the already mentioned papers we would like to highlight a few more closely related lines of research. In spirit, our construction is related to the work by Friedmann & Lange on tableaux for unguarded μ\mu-calculus formulas [12] but the cited paper is not concerned with disjunctive normal forms. Similarly, our automata theoretic result could be obtainable from a more general result in [22] - a key definition in that paper, however, appears to make an implicit assumption on the names of fixpoint variables (“cleanness”) whereas our results from [16] demonstrate that cleaning a formula can lead to an exponential blow-up in (closure) size. In addition, it is not clear how to extract a disjunctive formula from the purely automata-theoretic constructions in [22]. Finally, the work by Lehtinen [18] studies how the alternation depth of a formula relates to the alternation depth of an equivalent disjunctive formula. While it turns out that the difference in alternation depth can be arbitrarily big, we note that this is not in conflict with the bound in our theorem, as we refer to a particular disjunctive equivalent as opposed to an arbitrary one.

Acknowledgements. We would like to thank the anonymous referees for valuable comments that helped to improve this paper.

2 Preliminaries

2.1 The μ\mu-calculus and parity formulas

We will now recall the standard syntax of the modal μ\mu-calculus and its reformulation in terms of parity formulas. It will be convenient for us to assume that μ\mu-calculus formulas are in so-called negation normal form. We assume an infinite set of propositional variables, and define a literal to be either a propositional variable pp or its negation p¯\overline{p}.

Definition 2.1

The formulas of the modal μ\mu-calculus μ𝙼𝙻\mu\mathtt{ML} are given by the following grammar:

φ\displaystyle\varphi ::=\displaystyle\mathrel{::=} (φ_1φ_2)(φ_1φ_2)φφμp.φνp.φ,\displaystyle\ell\;\mid\;\bot\;\mid\;\top\;\mid\;(\varphi_{\_}{1}\lor\varphi_{\_}{2})\;\mid\;(\varphi_{\_}{1}\land\varphi_{\_}{2})\;\mid\;\Diamond\varphi\;\mid\;\Box\varphi\;\mid\;\mu p.\varphi\;\mid\;\nu p.\varphi,

where \ell is a literal, pp is a propositional variable, and the formation of the formulas μp.φ\mu p.\varphi and νp.φ\nu p.\varphi is subject to the constraint that φ\varphi is positive in pp, i.e., there are no occurrences of p¯\overline{p} in φ\varphi. With |φ||\varphi| we denote the size of a formula measure in the number of distinct formulas in its Fisher-Ladner closure.

We often restrict attention to formulas of which the free variables belong to some fixed finite set 𝖯\mathsf{P}; these are interpreted over Kripke models over 𝖯\mathsf{P} (in the following referred to as models), i.e., triples 𝕊=(S,R,Val)\mathbb{S}=(S,R,\mathrm{Val}) where SS is a set of points, RR is a binary relation and Val:𝖯S\mathrm{Val}:\mathsf{P}\to\wp S. We sometimes refer to the propositional type c_s:={p𝖯sVal(p)}c_{\_}{s}\mathrel{:=}\{p\in\mathsf{P}\mid s\in\mathrm{Val}(p)\} of sSs\in S as the colour of ss. A pointed model is a model 𝕊\mathbb{S} together with a designated point s_ISs_{\_}I\in S. Finally, it will be convenient to extend Val\mathrm{Val} to all literals by putting Val(p¯)=SVal(p)\mathrm{Val}(\overline{p})=S\setminus\mathrm{Val}(p).

In this paper, we will not work with μ\mu-calculus formulas in their usual shape, but with formulas represented as graphs, so-called “parity formulas”. Parity formulas will facilitate discussing the complexity of our constructions. In addition, the fact that parity formulas resemble automata will simplify our proofs, as key constructions in our paper turn formulas into automata and vice versa. While parity formulas were introduced in [16] they are closely related to alternating automata [25] and hierarchical equation systems, see for instance [7]. A detailed discussion of the connections can be found in [16, Section 5]. Before giving the definition it will be useful to fix some terminology for directed graphs (which we will also apply to structures such as parity formulas that possess a directed graph structure). For binary relations RX×XR\subseteq X\times X and xXx\in X we will use the notation R[x]R[x] to denote the set {xX(x,x)R}\{x^{\prime}\in X\mid(x,x^{\prime})\in R\}.

Definition 2.2

Let (V,E)(V,E) be a directed graph. A path π\pi through (V,E)(V,E) is a finite, non-empty sequence π=v_0v_nV\pi=v_{\_}0\dots v_{\_}n\in V^{*} such that v_i+1E[v_i]v_{\_}{i+1}\in E[v_{\_}i] for all i{0,,n1}i\in\{0,\dots,n-1\}. We denote by 𝑓𝑖𝑟𝑠𝑡(π)\mathit{first}(\pi) and 𝑙𝑎𝑠𝑡(π)\mathit{last}(\pi) the first and last element of the path π\pi, respectively. Concretely, for the above path we have 𝑓𝑖𝑟𝑠𝑡(π)=v_0\mathit{first}(\pi)=v_{\_}0 and 𝑙𝑎𝑠𝑡(π)=v_n\mathit{last}(\pi)=v_{\_}n. A path π\pi with 𝑓𝑖𝑟𝑠𝑡(π)=𝑙𝑎𝑠𝑡(π)\mathit{first}(\pi)=\mathit{last}(\pi) is called a cycle if it consists of at least two nodes.

Given the set 𝖯\mathsf{P} of proposition letters, we let 𝙻𝚒𝚝(𝖯)\mathtt{Lit}(\mathsf{P}) and 𝙰𝚝(𝖯):=𝙻𝚒𝚝(𝖯){,}\mathtt{At}(\mathsf{P})\mathrel{:=}\mathtt{Lit}(\mathsf{P})\cup\{\bot,\top\} denote the set of literals and atomic formulas over 𝖯\mathsf{P}, respectively.

Definition 2.3

Let 𝖯\mathsf{P} be a finite set of proposition letters. A parity formula over 𝖯\mathsf{P} is a quintuple 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}{I}), where

  • (V,E)(V,E) is a finite, directed graph, with |E[v]|2|E[v]|\leq 2 for every vertex vv;

  • L:V𝙰𝚝(𝖯){,,,,ϵ}L:V\to\mathtt{At}(\mathsf{P})\cup\{\land,\lor,\Diamond,\Box,\epsilon\} is a labelling function;

  • Ω:Vω\Omega:V\stackrel{{\scriptstyle\circ}}{{\to}}\omega is a partial map, the priority map of 𝔾\mathbb{G}; and

  • v_Iv_{\_}{I} is a vertex in VV, referred to as the initial node of 𝔾\mathbb{G};

such that

  1. 1.

    |E[v]|=0|E[v]|=0 if L(v)𝙰𝚝(𝖯)L(v)\in\mathtt{At}(\mathsf{P}), and |E[v]|=1|E[v]|=1 if L(v){,}{ϵ}L(v)\in\{\Diamond,\Box\}\cup\{\epsilon\};

  2. 2.

    every cycle of (V,E)(V,E) contains at least one node in 𝖣𝗈𝗆(Ω)\mathsf{Dom}(\Omega).

A node vVv\in V is called atomic if it is either constant or literal, boolean if L(v){,}L(v)\in\{\land,\lor\}, and modal if L(v){,}L(v)\in\{\Diamond,\Box\}. We denote by V_aV_{\_}a, V_bV_{\_}b and V_mV_{\_}m the collections of atomic, boolean and modal nodes, respectively. The elements of 𝖣𝗈𝗆(Ω)\mathsf{Dom}(\Omega) will be called states. The size of a parity formula 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}{I}) is defined as its number of nodes: |𝔾|:=|V||\mathbb{G}|\mathrel{:=}|V|.

Definition 2.4

Let 𝕊=(S,R,Val)\mathbb{S}=(S,R,\mathrm{Val}) be a Kripke model for a set 𝖯\mathsf{P} of proposition letters, and let 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}{I}) be a parity formula over 𝖯\mathsf{P}. We define the evaluation game (𝔾,𝕊)\mathcal{E}(\mathbb{G},\mathbb{S}) as the parity game (G,E,Ω)(G,E,\Omega^{\prime}) of which the board consists of the set V×SV\times S, the priority map Ω:V×Sω\Omega^{\prime}:V\times S\to\omega is given by

Ω(v,s):={Ω(v)if v𝖣𝗈𝗆(Ω)0otherwise,\Omega^{\prime}(v,s)\mathrel{:=}\left\{\begin{array}[]{ll}\Omega(v)&\text{if }v\in\mathsf{Dom}(\Omega)\\ 0&\text{otherwise},\end{array}\right.

and the game graph is given in Table 1. Here all possible game positions are listed in the left column, the owner of a position is either \forall or \exists111Note that we do not need to assign a player to positions that admit a single move only. and the set of possible moves is specified in the right column. As usual, finite plays of the game are lost by the player who owns the last position of the play from which no more move is possible (“the player who gets stuck loses”). An infinite play is won by \exists if the maximum priority occurring infinitely often along the play is even, and by \forall if it is odd.

The parity formula 𝔾\mathbb{G} holds at a point ss if the pair (v_I,s)(v_{\_}{I},s) is winning for \exists in the evaluation game.

Position Player Admissible moves
(v,s)(v,s) with L(v)=lL(v)=l and sVal(l)s\in\mathrm{Val}(l) \forall \varnothing
(v,s)(v,s) with L(v)=lL(v)=l and sVal(l)s\notin\mathrm{Val}(l) \exists \varnothing
(v,s)(v,s) with L(v)=ϵL(v)=\epsilon - E[v]×{s}E[v]\times\{s\}
(v,s)(v,s) with L(v)=L(v)=\lor \exists E[v]×{s}E[v]\times\{s\}
(v,s)(v,s) with L(v)=L(v)=\land \forall E[v]×{s}E[v]\times\{s\}
(v,s)(v,s) with L(v)=L(v)=\Diamond \exists E[v]×R[s]E[v]\times R[s]
(v,s)(v,s) with L(v)=L(v)=\Box \forall E[v]×R[s]E[v]\times R[s]
Table 1: The evaluation game (𝔾,𝕊)\mathcal{E}(\mathbb{G},\mathbb{S}).

A central complexity measure for both parity formulas and modal automata will be the so-called index. We define the index of a parity formula as the size of the range of its priority function Ω\Omega. We will rely on the following result from [16] that ensures that throughout the paper we are able to work on parity formulas instead of formulas in standard syntax.

Proposition 2.5

There is an algorithm that constructs for any formula φμ𝙼𝙻\varphi\in\mu\mathtt{ML} an equivalent parity formula 𝔾_φ\mathbb{G}_{\_}\varphi such that |𝔾_φ|=|φ||\mathbb{G}_{\_}\varphi|=|\varphi| and such that the index of 𝔾_φ\mathbb{G}_{\_}\varphi is smaller or equal to the alternation depth of φ\varphi. Conversely, there is an algorithm that constructs for a given parity formula 𝔾\mathbb{G} an equivalent formula φ_𝔾μ𝙼𝙻\varphi_{\_}\mathbb{G}\in\mu\mathtt{ML} such that |φ_𝔾|2|𝔾||\varphi_{\_}\mathbb{G}|\leq 2\cdot|\mathbb{G}| and such that the alternation depth of φ_𝔾\varphi_{\_}\mathbb{G} is smaller or equal to the index of 𝔾\mathbb{G}.

2.2 Modal Automata

Intuitively, modal automata correspond to parity formulas in a certain normal form - the precise connection will be discussed in Section 4 below. Modal automata are based on the modal one-step language. This language consists of very simple modal formulas, built up from a collection AA of variables, which represent the states of the automaton and correspond to the fixpoint variables of a formula.

Definition 2.6

Given a set AA. The set 𝟷𝙼𝙻(A)\mathtt{1ML}(A) of modal one-step formulas over AA is inductively given as follows:

α::=aaαααα,\alpha\mathrel{::=}\bot\;\mid\;\top\;\mid\;\Diamond a\;\mid\;\Box a\;\mid\;\alpha\land\alpha\;\mid\;\alpha\lor\alpha,

where aAa\in A. We let 𝑆𝑓𝑜𝑟(α)\mathit{Sfor}(\alpha) denote the collection of subformulas of a one-step formula α\alpha.

Definition 2.7

Let 𝖯\mathsf{P} be a finite set of propositional variables. A modal 𝖯\mathsf{P}-automaton 𝔸\mathbb{A} is a quadruple (A,Δ,Ω,a_I)(A,\Delta,\Omega,a_{\_}{I}) where AA is a non-empty finite set of states, of which a_IAa_{\_}{I}\in A is the initial state, Ω:Aω\Omega:A\to\omega is the priority map, and the transition map Δ:A×𝖯𝟷𝙼𝙻(A)\Delta:A\times\wp\mathsf{P}\to\mathtt{1ML}(A) maps pair of states and colors to one-step formulas.

The size of a modal automaton is defined as follows.

Definition 2.8

Let 𝔸=(A,Δ,Ω,a_I)\mathbb{A}=(A,\Delta,\Omega,a_{\_}{I}) be a modal automaton. We define its state size |𝔸|s:=|A||\mathbb{A}|^{s}\mathrel{:=}|A|, its size as

|𝔸|:=|{𝑆𝑓𝑜𝑟(α)α𝖱𝖺𝗇(Δ)}|+|𝔸|s,|\mathbb{A}|\mathrel{:=}\left|\bigcup\{\mathit{Sfor}(\alpha)\mid\alpha\in\mathsf{Ran}(\Delta)\}\right|+|\mathbb{A}|^{s},

and its index as 𝑖𝑛𝑑(𝔸):=|𝖱𝖺𝗇(Ω)|\mathit{ind}(\mathbb{A})\mathrel{:=}|\mathsf{Ran}(\Omega)|.

Modal automata operate on pointed models, acceptance is defined via parity graph games.

Definition 2.9

Let 𝔸=(A,Δ,Ω,a_I)\mathbb{A}=(A,\Delta,\Omega,a_{\_}{I}) be a modal automaton and let (𝕊,s_I)(\mathbb{S},s_{\_}{I}) be a model. The acceptance game 𝒜(𝔸,𝕊)\mathcal{A}(\mathbb{A},\mathbb{S}) of 𝔸\mathbb{A} has the game board displayed in Table 2.

Position Player Admissible moves
(a,s)A×S(a,s)\in A\times S - {(Δ(a,c_s),s)} with c_s={pQsVal(p)}\{(\Delta(a,c_{\_}s),s)\}\mbox{ with }c_{\_}s=\{p\in Q\mid s\in\mathrm{Val}(p)\}
(,s)𝟷𝙼𝙻(A)×S(\bot,s)\in\mathtt{1ML}(A)\times S \exists \emptyset
(,s)𝟷𝙼𝙻(A)×S(\top,s)\in\mathtt{1ML}(A)\times S \forall \emptyset
(α_1α_2,s)(\alpha_{\_}1\lor\alpha_{\_}2,s) \exists {(α_1,s),(α_2,s)}\{(\alpha_{\_}1,s),(\alpha_{\_}2,s)\}
(α_1α_2,s)(\alpha_{\_}1\land\alpha_{\_}2,s) \forall {(α_1,s),(α_2,s)}\{(\alpha_{\_}1,s),(\alpha_{\_}2,s)\}
(a,s)(\Diamond a,s) \exists {(a,s)sR[s]}\{(a,s^{\prime})\mid s^{\prime}\in R[s]\}
(a,s)(\Box a,s) \forall {(a,s)sR[s]}\{(a,s^{\prime})\mid s^{\prime}\in R[s]\}
Table 2: The game board of the accepance game of a modal automaton.

A pointed model (𝕊,s_I)(\mathbb{S},s_{\_}I) is accepted by 𝔸\mathbb{A} if \exists has a winning strategy at position (a_I,s_I)(a_{\_}I,s_{\_}I) in 𝒜(𝔸,𝕊)\mathcal{A}(\mathbb{A},\mathbb{S}).

2.3 Disjunctive Formulas & Automata

In this section we introduce disjunctive formulas and their automata-theoretic pendant, so-called disjunctive automata. Disjunctive formulas can be best characterised in a modal language that has one “cover modality” \nabla that takes a finite set of formulas as its argument. Given such a set Φ\Phi, one may think of the formula Φ\nabla\Phi as the abbreviation

Φ_φΦφ_φΦφ.\nabla\Phi\equiv\bigwedge_{\_}{\varphi\in\Phi}\Diamond\varphi\land\Box\bigvee_{\_}{\varphi\in\Phi}\varphi.

It is called the “cover modality” since, intuitively, the formula Φ\nabla\Phi holds at a point ss if the set of successors of ss and the set of elements of Φ\Phi cover each other, in a sense that can be made precise using the notion of relation lifting. For a relation ZX×YZ\subseteq X\times Y we define its lifting Z¯X×Y\overline{Z}\subseteq\wp X\times\wp Y by putting

(U,V)Z¯ if xU.yV.(x,y)Z and yV.xU.(x,y)Z.(U,V)\in\overline{Z}\quad\mbox{ if }\quad\forall x\in U.\exists y\in V.(x,y)\in Z\mbox{ and }\forall y\in V.\exists x\in U.(x,y)\in Z.

It is then easy to verify that the formula Φ\nabla\Phi holds at a point ss if the pair (R[s],Φ)(R[s],\Phi) belongs to the lifting of the truth relation between points and formulas. The operator \nabla is well-known from the literature, cf. e.g. [14, 23, 18].

Definition 2.10

Let 𝖯\mathsf{P} be a finite set of propositional variables. A disjunctive parity formula over 𝖯\mathsf{P} is a quintuple 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}{I}) such that

  • L:V{_ll𝙻𝚒𝚝(𝖯)}{,,,ϵ}L:V\to\{\land_{\_}l\mid l\in\mathtt{Lit}(\mathsf{P})\}\cup\{\nabla,\lor,\top,\epsilon\} is a labelling function;

  • for all vVv\in V with L(v)L(v)\not=\nabla we have |E[v]|2|E[v]|\leq 2

and such that all other conditions of the definition of parity formulas in Def. 2.3 are met. The board of the evaluation game (𝔾,𝕊)\mathcal{E}(\mathbb{G},\mathbb{S}) of a disjunctive parity formula on a model 𝕊\mathbb{S} is displayed in Table 3.

Position Player Admissible moves
(v,s)(v,s) with L(v)=ϵL(v)=\epsilon - E[v]×{s}E[v]\times\{s\}
(v,s)(v,s) with L(v)=L(v)=\top \forall \varnothing
(v,s)(v,s) with L(v)=L(v)=\lor \exists E[v]×{s}E[v]\times\{s\}
(v,s)(v,s) with L(v)=_lL(v)=\land_{\_}l and sVal(l)s\not\in\mathrm{Val}(l) \exists \varnothing
(v,s)(v,s) with L(v)=_lL(v)=\land_{\_}{l} and sVal(l)s\in\mathrm{Val}(l) \forall E[v]×{s}E[v]\times\{s\}
(v,s)(v,s) with L(v)=L(v)=\nabla \exists {ZV×S(E[v],R[v])Z¯}\{Z\subseteq V\times S\mid(E[v],R[v])\in\overline{Z}\}
Z V×S\subseteq V\times S \forall {(v,s)(v,s)Z}\{(v^{\prime},s^{\prime})\mid(v^{\prime},s^{\prime})\in Z\}
Table 3: The evaluation game (𝔾,𝕊)\mathcal{E}(\mathbb{G},\mathbb{S}).

Intuitively, a node vv labelled with \nabla represents the formula {φ_wwE[v]}\nabla\{\varphi_{\_}{w}\mid w\in E[v]\}, where for each wE[v]w\in E[v] we write φ_w\varphi_{\_}w for the formula represented by ww. Furthermore _l\land_{\_}l is intended to be a unary operator that represents the conjunction of its argument with ll. In other words, disjunctive formulas are formulas that contain conjunctions only in the form of conjunctions with literals and in the form of \top that can be thought of as the empty conjunction. Disjunctive formulas have their automata-theoretic pendant, the so-call disjunctive modal automata – the so-called μ\mu-automata of Janin & Walukiewicz [14]. These are defined by restricting the shape of transition conditions.

Definition 2.11

Given a finite set AA, we define the set 𝟷𝙳𝙼𝙻(A)\mathtt{1DML}(A) of disjunctive modal one-step formulas over AA via the following grammar:

α::=Bαα,\alpha\mathrel{::=}\bot\;\mid\;\top\;\mid\;\nabla B\;\mid\;\alpha\lor\alpha,

where BAB\subseteq A. A disjunctive modal 𝖯\mathsf{P}-automaton is a tuple 𝔸=(A,Δ,Ω,a_I)\mathbb{A}=(A,\Delta,\Omega,a_{\_}{I}) such that Δ:A×𝖯𝟷𝙳𝙼𝙻(A)\Delta:A\times\wp\mathsf{P}\to\mathtt{1DML}(A). The acceptance game 𝒜(𝔸,𝕊)\mathcal{A}(\mathbb{A},\mathbb{S}) on a model 𝕊\mathbb{S} is defined as for general modal automata with the difference that the rule for \land no longer applies and that the rules for \Box and \Diamond are replaced by

Position Player Admissible moves
(B,s)(\nabla B,s) \exists {ZA×S(B,R[s])Z¯}\{Z\subseteq A\times S\mid(B,R[s])\in\overline{Z}\}
ZA×SZ\subseteq A\times S \forall {(v,s)(v,s)Z}\{(v^{\prime},s^{\prime})\mid(v^{\prime},s^{\prime})\in Z\}

3 Guarding Revisited

Existing approaches for turning a μ\mu-calculus formula into a modal automaton rely on the assumption that the input formula is guarded. As [3] have shown this assumption is problematic because existing algorithms for guarding formulas, which have long been thought to be polynomial, are in fact exponential. In this section we discuss two results on the complexity of guarding formulas. We do this in the setting of parity formulas.

Definition 3.1

A path π=v_0v_1v_n\pi=v_{\_}{0}v_{\_}{1}\cdots v_{\_}{n} through 𝔾\mathbb{G} is unguarded if n1n\geq 1, v_0,v_n𝖣𝗈𝗆(Ω)v_{\_}{0},v_{\_}{n}\in\mathsf{Dom}(\Omega) while there is no ii, with 0<in0<i\leq n, such that v_iv_{\_}{i} is a modal node. A parity formula is guarded if it has no unguarded cycles, and strongly guarded if it has no unguarded paths.

Adapting the well-known construction for guarding formulas one can show that it is possible to guard parity formulas, with an exponential blow-up in the number of states [16].

Theorem 3.2

There is an algorithm that transforms a parity formula 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}{I}) into a strongly guarded parity formula 𝔾g\mathbb{G}^{g} such that

  1. 1)

    𝔾g𝔾\mathbb{G}^{g}\equiv\mathbb{G};

  2. 2)

    |𝔾g|21+|𝖣𝗈𝗆(Ω)||𝔾||\mathbb{G}^{g}|\leq 2^{1+|\mathsf{Dom}(\Omega)|}\cdot|\mathbb{G}|;

  3. 3)

    𝑖𝑛𝑑(𝔾g)𝑖𝑛𝑑(𝔾)\mathit{ind}(\mathbb{G}^{g})\leq\mathit{ind}(\mathbb{G}).

It is unclear whether this result can be improved such that the number of states of 𝔾g\mathbb{G}^{g} is polynomial in the number of states in 𝔾\mathbb{G}. The results in section 4 of Bruse, Friedmann & Lange [3] show that certain guarded transformation procedures are as hard222It is an open question whether parity games can be solved in polynomial time. Despite considerable efforts no polynomial algorithm has been found so far. In the recent literature, however, various quasi-polynomial algorithms have been given, following the breakthrough work of Calude et alii [4]. as solving parity games. Theorem 3.3 below can be seen as our parity-formula version of this observation. Our proof is in fact simpler because we can exploit the close connection between parity games and parity formulas and thus do not need the product construction from [15] that is used for the results from [3].

Theorem 3.3

If there is a procedure that runs in polynomial time and transforms a parity formula 𝔾\mathbb{G} to a guarded parity formula 𝔾γ\mathbb{G}^{\gamma} with 𝔾γ𝔾\mathbb{G}^{\gamma}\equiv\mathbb{G} then solving parity games is in ptime.

For a proof of Theorem 3.3 we refer to [16], where we also discuss in some detail the relation with other results in [3].

4 Modal Automata and Strongly Guarded Parity Formulas

In this section we establish a close connection between modal automata and parity formulas. We will first see that a modal automaton can be turned into a strongly guarded parity formula that is of linear size if we ignore propositional variables. In particular this shows that turning a parity formula into an equivalent modal automaton is at least as hard as the guarding construction from the previous section (hardness of the latter does not depend on formulas containing propositional variables). We close by showing how to turn a parity formula into an equivalent modal automaton of exponential size. Collectively the results from this section will show that constructing a disjunctive modal automaton from a parity formula by first turning the latter into an equivalent modal automaton to which we then apply a known “non-determinisation” construction would yield a doubly exponential blow-up (in closure size). This sets the stage for our main result in the next section where a new construction that is single exponential in closure size from parity automata to disjunctive modal automata is provided.

Theorem 4.1

There is an algorithm that constructs, given a modal automaton 𝔸\mathbb{A}, a strongly guarded parity formula 𝔾\mathbb{G} such that

1) 𝔾𝔸\mathbb{G}\equiv\mathbb{A};

2) |𝔾|2|𝖯||𝔸||\mathbb{G}|\leq 2^{|\mathsf{P}|}\cdot|\mathbb{A}|;

3) 𝑖𝑛𝑑(𝔾)𝑖𝑛𝑑(𝔸)\mathit{ind}(\mathbb{G})\leq\mathit{ind}(\mathbb{A}).

4) If 𝔸\mathbb{A} is disjunctive then so is 𝔾\mathbb{G}.

Proof 4.2.

We only sketch the construction. For each aAa\in A we let Δ(a)=_c𝖯(_pcp_pcp¯Δ(a,c))\Delta^{\prime}(a)=\bigvee_{\_}{c\in\wp\mathsf{P}}(\bigwedge_{\_}{p\in c}p\land\bigwedge_{\_}{p\not\in c}\overline{p}\land\Delta(a,c)). Given a modal automaton 𝔸=(A,Δ,Ω,a_I)\mathbb{A}=(A,\Delta,\Omega,a_{\_}I) we define the set of nodes of 𝔾\mathbb{G} by

V=A{𝑆𝑓𝑜𝑟(α)α𝖱𝖺𝗇(Δ)}V=A\cup\bigcup\{\mathit{Sfor}(\alpha)\mid\alpha\in\mathsf{Ran}(\Delta^{\prime})\}

To defined the edge relation EE of 𝔾\mathbb{G} we put E[a]=Δ(a)E[a]=\Delta^{\prime}(a) for all aAa\in A. For all other elements of VV we let EE be the “immediate subformula” relation, e.g. E[α_1α_2]={α_1,α_2}E[\alpha_{\_}1\land\alpha_{\_}2]=\{\alpha_{\_}1,\alpha_{\_}2\}, E[a]={a}E[\Diamond a]=\{a\}, etc. The priority map Ω_𝔾\Omega_{\_}\mathbb{G} of 𝔾\mathbb{G} assigns to each element aAa\in A the priority Ω(a)\Omega(a). The initial state v_Iv_{\_}I of 𝔾\mathbb{G} is defined as v_I=a_Iv_{\_}I=a_{\_}I. Finally, the map LL assigns to each element aAa\in A the label ϵ\epsilon and for each formula α\alpha the label consists of the top-most operator of α\alpha. It is easy to see that 𝔾\mathbb{G} thus defined satisfies conditions 2) and 3). The proof of condition 1) is following a standard argument and is omitted here. Concerning 4) it suffices to note that for a disjunctive aAa\in A we put

Δ(a)=_c𝖯(_l_1(_l_m(Δ(a,c))))\Delta^{\prime}(a)=\bigvee_{\_}{c\in\wp\mathsf{P}}\left(\land_{\_}{l_{\_}1}\left(\cdots\land_{\_}{l_{\_}m}(\Delta(a,c))\right)\right)

where l_1,,l_nl_{\_}1,\dots,l_{\_}n is an enumeration of all propositional variables in cc and the negation of all variables not in cc. Otherwise 𝔾\mathbb{G} is defined as in the non-disjunctive case and the result is a disjunctive formula.

Theorem 4.3.

There is an algorithm that constructs, given a parity formula 𝔾\mathbb{G}, a modal automaton 𝔸\mathbb{A} such that

1) 𝔸𝔾\mathbb{A}\equiv\mathbb{G};

2) |𝔸|s21+|𝖣𝗈𝗆(Ω)||𝔾||\mathbb{A}|^{s}\leq 2^{1+|\mathsf{Dom}(\Omega)|}\cdot|\mathbb{G}| and |𝔸|2|𝖯|+1+|𝖣𝗈𝗆(Ω)||𝔾||\mathbb{A}|\leq 2^{|\mathsf{P}|+1+|\mathsf{Dom}(\Omega)|}\cdot|\mathbb{G}|;

3) 𝑖𝑛𝑑(𝔸)𝑖𝑛𝑑(𝔾)\mathit{ind}(\mathbb{A})\leq\mathit{ind}(\mathbb{G}).

Proof 4.4.

By Theorem 3.2 we may effectively construct from 𝔾\mathbb{G} an equivalent, strongly guarded parity formula =(V,E,L,Ω,v_I)\mathbb{H}=(V,E,L,\Omega,v_{\_}{I}) such that ||21+|𝖣𝗈𝗆(Ω)||𝔾||\mathbb{H}|\leq 2^{1+|\mathsf{Dom}(\Omega)|}\cdot|\mathbb{G}| and 𝑖𝑛𝑑()𝑖𝑛𝑑(𝔾)\mathit{ind}(\mathbb{H})\leq\mathit{ind}(\mathbb{G}). As shown in  [16], we may additionally assume that in \mathbb{H}, every predecessor of a node v𝖣𝗈𝗆(Ω)v\in\mathsf{Dom}(\Omega) is a modal node. The state space of the modal automaton 𝔸\mathbb{A} will be given as the set A:=E[V_m]{v_I}A\mathrel{:=}E[V_{\_}{m}]\cup\{v_{\_}{I}\}, so that by the assumption on \mathbb{H} every state of \mathbb{H} is a state of 𝔸\mathbb{A}. In addition, v_Iv_{\_}{I} and possible other successors of modal nodes are states of 𝔸\mathbb{A} as well. We can then simply define Ω_𝔸:=Ω\Omega_{\_}{\mathbb{A}}\mathrel{:=}\Omega, and take v_Iv_{\_}{I} as the initial state of 𝔸\mathbb{A}. It remains to define the transition function Δ\Delta of 𝔸\mathbb{A}.

Our first step will be to associate, with each node vVv\in V, a formula α(v)\alpha(v), which belongs to the collection 𝟷𝙰𝙼𝙻(𝖯,A)\mathtt{1AML}(\mathsf{P},A) of alternative one-step formulas given by the following grammar:

α::=pp¯aaαααα,\alpha\mathrel{::=}\bot\;\mid\;\top\;\mid\;p\;\mid\;\overline{p}\;\mid\;\Diamond a\;\mid\;\Box a\;\mid\;\alpha\land\alpha\;\mid\;\alpha\lor\alpha,

where p𝖯p\in\mathsf{P} and aAa\in A. As the formula \mathbb{H} is strongly guarded and by the additional property that E1[𝖣𝗈𝗆(Ω)]V_mE^{-1}[\mathsf{Dom}(\Omega)]\subseteq V_{\_}{m}, there is a unique map α:V𝟷𝙰𝙼𝙻(𝖯,A)\alpha:V\to\mathtt{1AML}(\mathsf{P},A) which satisfies the following conditions:

α(v)={L(v)if vV_lawhere L(v)= and E[v]={a}if vV_m{α(u)uE[v]}where L(v)=if vV_bα(u)where E[v]={u}if vV_ϵ\alpha(v)=\left\{\begin{array}[]{lll}L(v)&\text{if }v\in V_{\_}{l}\\ \heartsuit a\quad\text{where }L(v)=\heartsuit\text{ and }E[v]=\{a\}&\text{if }v\in V_{\_}{m}\\ \bigodot\big{\{}\alpha(u)\mid u\in E[v]\big{\}}\;\text{where }L(v)=\odot&\text{if }v\in V_{\_}{b}\\ \alpha(u)\quad\text{where }E[v]=\{u\}&\text{if }v\in V_{\_}{\epsilon}\end{array}\right.

We can now define the transition map Δ:A×(𝖯)𝟷𝙼𝙻(A)\Delta:A\times\wp(\mathsf{P})\to\mathtt{1ML}(A) as follows. For each state aAa\in A and color c(𝖯)c\in\wp(\mathsf{P}) we define the formula Δ(a,c)\Delta(a,c) as Δ(a,c):=α(a)[σ_c]\Delta(a,c)\mathrel{:=}\alpha(a)[\sigma_{\_}{c}], where the substitution σ_c:𝟷𝙰𝙼𝙻(𝖯,A)𝟷𝙼𝙻(A)\sigma_{\_}{c}:\mathtt{1AML}(\mathsf{P},A)\to\mathtt{1ML}(A) is given by putting

σ_c(p):={if pcif pc.\sigma_{\_}{c}(p)\mathrel{:=}\left\{\begin{array}[]{ll}\top&\text{if }p\in c\\ \bot&\text{if }p\not\in c.\end{array}\right.

This completes the definition of the automaton 𝔸\mathbb{A}. It is easy to see that |𝔸|s|V|21+|𝖣𝗈𝗆(Ω)||𝔾||\mathbb{A}|^{s}\leq|V|\leq 2^{1+|\mathsf{Dom}(\Omega)|}\cdot|\mathbb{G}|, that |𝔸|2|𝖯|×V2|𝖯|+1+|𝖣𝗈𝗆(Ω)||𝔾||\mathbb{A}|\leq 2^{|\mathsf{P}|}\times V\leq 2^{|\mathsf{P}|+1+|\mathsf{Dom}(\Omega)|}\cdot|\mathbb{G}| and that 𝑖𝑛𝑑(𝔸)=𝑖𝑛𝑑()𝑖𝑛𝑑(𝔾)\mathit{ind}(\mathbb{A})=\mathit{ind}(\mathbb{H})\leq\mathit{ind}(\mathbb{G}), which proves the items 2) and 3) of the theorem. The equivalence of 𝔸\mathbb{A} and \mathbb{H} (and thus, of 𝔸\mathbb{A} and 𝔾\mathbb{G}) can be proved by a routine argument.

5 The Simulation Theorem

The main result of this section, and the main technical contribution of the paper, is the following theorem.

Theorem 5.1.

Let 𝔾\mathbb{G} be a parity formula of size nn and index kk with propositional variables contained in 𝖯\mathsf{P} with |𝖯|=l|\mathsf{P}|=l. Then we can effectively construct a disjunctive modal automaton333For the time being this will be an automaton with a regular acceptance condition. We will transform this into an automaton with a parity condition later. 𝔸=(A,Θ,Ω,a_I)\mathbb{A}=(A,\Theta,\Omega,a_{\_}I) with |A|2n2k|A|\leq 2^{n^{2}k}, |𝔸|n2n2k+l+n|\mathbb{A}|\leq n2^{n^{2}k+l+n} and 𝔾𝔸\mathbb{G}\equiv\mathbb{A}.

Convention. In the remainder of this section we fix a parity formula 𝔾\mathbb{G} with 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}I) with |V|=n|V|=n and |𝖱𝖺𝗇(Ω)|=k|\mathsf{Ran}(\Omega)|=k. It will be convenient to make the following assumptions on 𝔾\mathbb{G}: (i) Ω\Omega is total, (ii) L1(ϵ)=L^{-1}(\epsilon)=\varnothing, and (iii) E[v]E[v]\neq\varnothing if L(v){,}L(v)\in\{\land,\lor\}. We leave it for the reader to convince themselves that this is without loss of generality. Furthermore we define V_:=L1()V_{\_}{\lor}\mathrel{:=}L^{-1}(\lor), etc. We now turn to the proof of Theorem 5.1.

5.1 Macrostates

We shall construct the simulating automaton via a powerset construction. That is, for the states of 𝔸\mathbb{A} we will in principle take subsets of 𝔾\mathbb{G}. However, in order to handle infinite matches correctly we need to store some more information in these states: A state of 𝔸\mathbb{A} will be a a macrostate over 𝔾\mathbb{G}, that is, a ternary relation mV×𝖱𝖺𝗇(Ω)×Vm\subseteq V\times\mathsf{Ran}(\Omega)\times V, representing various pieces of information. Basically, each triple (u,k,v)m(u,k,v)\in m represents the projection on 𝔾\mathbb{G} of a partial play of the evaluation game of 𝔾\mathbb{G} which starts at uu, ends at vv, and reaches kk as its highest priority (after uu). More precisely, the triple (u,k,v)(u,k,v) represents a path π\pi through 𝔾\mathbb{G} with 𝑓𝑖𝑟𝑠𝑡(π)=u\mathit{first}(\pi)=u, 𝑙𝑎𝑠𝑡(π)=v\mathit{last}(\pi)=v, and such that kk is the highest priority reached on π\pi after uu. Consequently, one single match of the acceptance game of 𝔸\mathbb{A} on a pointed Kripke structure will represent a certain bundle of matches of evaluation game of 𝔾\mathbb{G}.

Before defining and discussing macrostates formally, we need some auxiliary terminology.

Definition 5.2.

A subset UVU\subseteq V is inconsistent if there is uUu\in U with L(u)=L(u)=\bot, or if there are nodes u,vUu,v\in U with L(u)=pL(u)=p and L(v)=p¯L(v)=\overline{p} for some p𝖯p\in\mathsf{P}. Given a color c𝖯c\in\wp\mathsf{P} we say that UU is compatible with cc if L(u)L(u)\neq\bot, L(u)=pL(u)=p implies pcp\in c, and L(u)=p¯L(u)=\overline{p} implies pcp\not\in c, for all uUu\in U and p𝖯p\in\mathsf{P}.

Definition 5.3.

We define the set M_ΩM_{\_}\Omega of macrostates of 𝔾\mathbb{G} by putting M_Ω:=(V×𝖱𝖺𝗇(Ω)×V)M_{\_}{\Omega}\mathrel{:=}\wp(V\times\mathsf{Ran}(\Omega)\times V). The range 𝖱𝖺𝗇(m)\mathsf{Ran}(m) of a macrostate mM_Ωm\in M_{\_}{\Omega} is the set of all vVv\in V such that (u,k,v)m(u,k,v)\in m for some uVu\in V and k𝖱𝖺𝗇(Ω)k\in\mathsf{Ran}(\Omega). With m,mM_Ωm,m^{\prime}\in M_{\_}{\Omega}, we define the composition m;mM_Ωm\mathrel{;}m^{\prime}\in M_{\_}{\Omega} as the set of triples (v,k,v′′)V×𝖱𝖺𝗇(Ω)×V(v,k,v^{\prime\prime})\in V\times\mathsf{Ran}(\Omega)\times V for which we can find (v,k,v)m(v,k^{\prime},v^{\prime})\in m and (v,k′′,v′′)m(v^{\prime},k^{\prime\prime},v^{\prime\prime})\in m^{\prime} such that k=max(k,k′′)k=\max(k^{\prime},k^{\prime\prime}). For a subset UVU\subseteq V, we define Δ_U:={(u,0,u)uU}\Delta_{\_}{U}\mathrel{:=}\{(u,0,u)\mid u\in U\}; where vVv\in V, we abbreviate Δ_v:=Δ_{v}\Delta_{\_}{v}\mathrel{:=}\Delta_{\_}{\{v\}}.

A macrostate mm is called consistent, respectively compatible with a color c𝖯c\in\wp\mathsf{P}, if 𝖱𝖺𝗇(m)V\mathsf{Ran}(m)\subseteq V satisfies the mentioned property w.r.t. cc, in the sense of Definition 5.2.

Given a stream α=(m_i)_iω\alpha=(m_{\_}{i})_{\_}{i\in\omega} of macrostates, we say that a stream (v_i,k_i)_iω(V×𝖱𝖺𝗇(Ω))ω(v_{\_}{i},k_{\_}{i})_{\_}{i\in\omega}\in(V\times\mathsf{Ran}(\Omega))^{\omega} is a trace on α\alpha if (v_i,k_i,v_i+1)m_i(v_{\_}{i},k_{\_}{i},v_{\_}{i+1})\in m_{\_}{i}, for all iωi\in\omega. Such a trace is good (bad, respectively) if the maximum number kk occurring as k_ik_{\_}{i} for infinitely many ii is even (odd, respectively). We let NBT_Ω\mathrm{NBT}_{\_}{\Omega} denote the collection of M_ΩM_{\_}{\Omega}-streams that do not carry a bad trace.

Proposition 5.4.

The set NBT_Ω\mathrm{NBT}_{\_}{\Omega} is an ω\omega-regular language over M_ΩM_{\_}{\Omega}. Concretely, there is a deterministic parity automaton \mathbb{P} over M_ΩM_{\_}{\Omega} such that Lω()=NBT_ΩL_{\omega}(\mathbb{P})=\mathrm{NBT}_{\_}{\Omega} and \mathbb{P} has size 2𝒪(nklog(nk))2^{\mathcal{O}(nk\cdot\log(nk))} and index 𝒪(nk)\mathcal{O}(nk).

Proof 5.5.

We first observe that there is a non-deterministic parity word automaton 𝕎=(Q,q_I,Δ_𝕎,Ω_𝕎)\mathbb{W}=(Q,q_{\_}I,\Delta_{\_}\mathbb{W},\Omega_{\_}\mathbb{W}) that accepts the language _bad:=(M_Ω)ωNBT_Ω\mathcal{L}_{\_}\mathrm{bad}\mathrel{:=}(M_{\_}{\Omega})^{\omega}\setminus\mathrm{NBT}_{\_}{\Omega}, i.e., all infinite streams of macrostates that do contain a bad trace. To define 𝕎\mathbb{W} we put Q:=VQ\mathrel{:=}V, q_I:=v_Iq_{\_}I\mathrel{:=}v_{\_}I, Δ_𝕎(v,m):={uVk.(v,k,u)m}\Delta_{\_}\mathbb{W}(v,m)\mathrel{:=}\{u\in V\mid\exists k.(v,k,u)\in m\} and Ω_𝕎(v):=Ω(v)+1\Omega_{\_}\mathbb{W}(v)\mathrel{:=}\Omega(v)+1 for all vVv\in V and all mM_Ωm\in M_{\_}\Omega. It is easy to verify 𝕎\mathbb{W} is a parity automaton with nn states and index kk that accepts _bad\mathcal{L}_{\_}\mathrm{bad}. Standard constructions can be used to first transform 𝕎\mathbb{W} into an equivalent non-deterministic Büchi automaton 𝕎\mathbb{W}^{\prime} of size 𝒪(nk)\mathcal{O}(n\cdot k) (cf. e.g. [13]) which can be in turn transformed into an equivalent deterministic parity word automaton 𝕎′′\mathbb{W}^{\prime\prime} that meets the size bounds of the proposition (cf. [19, 20]). The automaton \mathbb{P} is now constructed as the deterministic parity word automaton that accepts the complement of the language of 𝕎′′\mathbb{W}^{\prime\prime} by adding 1 to all the priorities of states in 𝕎′′\mathbb{W}^{\prime\prime}.

5.2 Local strategies & the disjunctive modal automaton

In our approach of dealing with the possible unguardedness of the input parity formula, the key concept is that of a (positional) local strategy for \exists. A local strategy represents a complete set of choices of \exists for all disjunction nodes in 𝔾\mathbb{G}. Intuitively, one may think of a local strategy as some part of a positional strategy of \exists where we stay put at a point in the model. More precisely, a local strategy χ\chi induces, in the evaluation game of 𝔾\mathbb{G}, for any point in the model and any vertex in 𝔾\mathbb{G}, a unique (partial) play that does not leave the mentioned point and stops whenever a modal vertex in 𝔾\mathbb{G} is met. The projections of these matches will be called stationary plays. Formally we define these notion, together with some related concepts that we will discuss in a moment, as follows.

Definition 5.6.

A local strategy on 𝔾\mathbb{G} is a map χ:V_V\chi:V_{\_}{\lor}\to V such that χ(v)E[v]\chi(v)\in E[v], for all vV_v\in V_{\_}{\lor}. The collection of local strategies on 𝔾\mathbb{G} is denoted by 𝐿𝑆_𝔾\mathit{LS}_{\_}{\mathbb{G}}.

Now fix such a local strategy χ\chi. Given a vertex vVv\in V we define the set 𝑆𝑃_χ(v)\mathit{SP}_{\_}{\chi}(v) of stationary χ\chi-plays from vv as the smallest set SVS\subseteq V^{*} such that
(1a) if vV_v\in V_{\_}{\lor} then vχ(v)Sv\cdot\chi(v)\in S;
(1b) if vV_v\in V_{\_}{\land} then vwSv\cdot w\in S, for each wE[v]w\in E[v];
(2a) if πS\pi\in S and u:=𝑙𝑎𝑠𝑡(π)V_u\mathrel{:=}\mathit{last}(\pi)\in V_{\_}{\lor}, then πχ(u)S\pi\cdot\chi(u)\in S; and
(2b) if πS\pi\in S and u:=𝑙𝑎𝑠𝑡(π)V_u\mathrel{:=}\mathit{last}(\pi)\in V_{\_}{\land}, then πwS\pi\cdot w\in S, for each wE[u]w\in E[u].
Given π=vv_1v_k𝑆𝑃_χ(v)\pi=vv_{\_}{1}\cdots v_{\_}{k}\in\mathit{SP}_{\_}{\chi}(v), define Ω~(π):=max{Ω(v_i)1ik}\widetilde{\Omega}(\pi)\mathrel{:=}\max\{\Omega(v_{\_}{i})\mid 1\leq i\leq k\}. Via these stationary plays we define the following macrostates:

e_χ:={(v,n,u)vV_b and u=𝑙𝑎𝑠𝑡(π) for some πSP_χ(v) with n=Ω~(π)}e_χ:=e_χΔ_V\begin{array}[]{llll}e_{\_}{\chi}^{-}&\mathrel{:=}&\big{\{}(v,n,u)&\mid v\in V_{\_}{b}\text{ and }u=\mathit{last}(\pi)\text{ for some }\pi\in\textit{SP}_{\_}{\chi}(v)\text{ with }n=\widetilde{\Omega}(\pi)\big{\}}\\ e_{\_}{\chi}&\mathrel{:=}&e_{\_}{\chi}^{-}\cup\Delta_{\_}{V}\end{array}

We say that on a macrostate mm, χ\chi is locally compatible with a color c𝖯c\in\wp\mathsf{P} if (i) 𝖱𝖺𝗇(m;e_χ)\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi}) is compatible with cc and (ii) the stream m;(e_χ)ωm\mathrel{;}(e^{-}_{\_}{\chi})^{\omega} does not contain any bad trace.

Here are some intuitions about these notions. First, note that 𝑆𝑃_χ(v)\mathit{SP}_{\_}{\chi}(v) only contains paths of length >1>1, corresponding to matches where actually a move is made at vv. The macrostate e_χe_{\_}{\chi}^{-} represents the relevant information about all finite stationary χ\chi-plays; hence, the collection of all infinite stationary χ\chi-plays corresponds to the set of all traces over the M_ΩM_{\_}{\Omega}-stream (e_χ)ω(e_{\_}{\chi}^{-})^{\omega}.

Now fix a macro-state mm. The macrostate m;e_χm\mathrel{;}e_{\_}{\chi}^{-} represents the version of mm that absorbs all continuations of matches in mm with one of these finite stationary χ\chi-plays; thus the set m(m;e_χ)m\cup(m\mathrel{;}e_{\_}{\chi}^{-}) represents all triples in mm that are possibly continued with such a play. For technical reasons it is convenient to define this set using the macro-state e_χe_{\_}{\chi}, in the sense that m;e_χ=m;(e_χΔ_V)=(m;e_χ)(m;Δ_V)=(m;e_χ)mm\mathrel{;}e_{\_}{\chi}=m\mathrel{;}(e_{\_}{\chi}^{-}\cup\Delta_{\_}{V})=(m\mathrel{;}e_{\_}{\chi}^{-})\cup(m\mathrel{;}\Delta_{\_}{V})=(m\mathrel{;}e_{\_}{\chi}^{-})\cup m. The stream m;(e_χ)ωm\mathrel{;}(e_{\_}{\chi}^{-})^{\omega} represents all infinite plays that start with an mm-play, and then continue with an infinite stationary χ\chi-play. To say that there is a bad trace on such a stream means that for some v𝖱𝖺𝗇(m)v\in\mathsf{Ran}(m), \exists’s opponent \forall has a strategy such that, played against χ\chi, the resulting match (path through the graph of 𝔾\mathbb{G}) is bad, in the sense of the highest priority met infinitely often being odd. To say that, relative to mm, χ\chi is locally compatible with a color cc indicates, roughly, that after any mm-match, if the local point of the Kripke model has color cc, then it is safe for \exists (until the next modal vertex in 𝔾\mathbb{G} is encountered) to continue by playing χ\chi. Finally, it may also be useful to observe that for all mm and χ\chi we find 𝖱𝖺𝗇(m)V_p𝖱𝖺𝗇(m;e_χ)V_p\mathsf{Ran}(m)\cap V_{\_}{p}\subseteq\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi})\cap V_{\_}{p} and 𝖱𝖺𝗇(m)V_m𝖱𝖺𝗇(m;e_χ)V_m\mathsf{Ran}(m)\cap V_{\_}{m}\subseteq\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi})\cap V_{\_}{m}.

We turn to the definition of the disjunctive modal automaton 𝔸_𝔾\mathbb{A}_{\_}{\mathbb{G}}. For the definition of its transition map Θ\Theta, note a macrostate mm may be thought of as representing the conjunction of states in 𝖱𝖺𝗇(m)\mathsf{Ran}(m) that are visited by “parallel” plays of the evaluation game for 𝔾\mathbb{G}. The transition function Θ\Theta will implement the intuition that a modal step needs to satisfy the “demands” posed by the modal nodes in 𝖱𝖺𝗇(m)\mathsf{Ran}(m). These demands are formulated separately for all box nodes and for each individual diamond node.

Definition 5.7.

Let mM_Ωm\in M_{\_}{\Omega} be some macrostate, and let x𝖱𝖺𝗇(m)V_x\in\mathsf{Ran}(m)\cap V_{\_}{\Diamond}. Then we define

d_(m):={(u,Ω(v),v)u𝖱𝖺𝗇(m)V_ and vE[u]},d_x(m):={(x,Ω(v),v)vE[x]}d_(m).\begin{array}[]{lll}d_{\_}{\Box}(m)&\mathrel{:=}&\{(u,\Omega(v),v)\mid u\in\mathsf{Ran}(m)\cap V_{\_}{\Box}\text{ and }v\in E[u]\},\\ d_{\_}{x}(m)&\mathrel{:=}&\{(x,\Omega(v),v)\mid v\in E[x]\}\cup d_{\_}{\Box}(m).\end{array}

The macrostates d_(m)d_{\_}{\Box}(m) and d_x(m)d_{\_}{x}(m) correspond to, respectively, the universal and existential requirements made by the vertices in the range of mm.

Definition 5.8.

Let 𝔾=(V,E,L,Ω,v_I)\mathbb{G}=(V,E,L,\Omega,v_{\_}I) be a parity formula. We define the automaton 𝔸_𝔾=(A,Θ,𝐴𝑐𝑐,m_I)\mathbb{A}_{\_}{\mathbb{G}}=(A,\Theta,\mathit{Acc},m_{\_}I) as follows. To start with, its carrier is the collection of all macrostates: A:=M_ΩA\mathrel{:=}M_{\_}{\Omega} and its initial state is given as m_I=Δ_v_I={(v_I,0,v_I)}m_{\_}I=\Delta_{\_}{v_{\_}{I}}=\{(v_{\_}I,0,v_{\_}I)\}. The transition map Θ\Theta is given as follows. For a macrostate mM_Ωm\in M_{\_}{\Omega} and a local strategy χ\chi we define A_m,χM_ΩA_{\_}{m,\chi}\subseteq M_{\_}{\Omega}:

A_m,χ\displaystyle A_{\_}{m,\chi} :=\displaystyle\mathrel{:=} {e_χ;d_(m;e_χ)}{e_χ;d_x(m;e_χ)x𝖱𝖺𝗇(m;e_χ)V_},\displaystyle\{e_{\_}{\chi}\mathrel{;}d_{\_}{\Box}(m\mathrel{;}e_{\_}{\chi})\}\;\cup\;\{e_{\_}{\chi}\mathrel{;}d_{\_}{x}(m\mathrel{;}e_{\_}{\chi})\mid x\in\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi})\cap V_{\_}{\Diamond}\},

and for a macrostate mM_Ωm\in M_{\_}{\Omega} and a color c𝖯c\in\wp\mathsf{P} we put:

Θ(m,c):={θ(m,.c,χ)χ𝐿𝑆_𝔾 is locally compatible with c on m},\Theta(m,c)\mathrel{:=}\bigvee\big{\{}\theta(m,.c,\chi)\mid\chi\in\mathit{LS}_{\_}{\mathbb{G}}\text{ is locally compatible with $c$ on }m\big{\}},

where

θ(m,c,χ):={A_m,χif 𝖱𝖺𝗇(m;e_χ)V_A_m,χif 𝖱𝖺𝗇(m;e_χ)V_=.\theta(m,c,\chi)\mathrel{:=}\left\{\begin{array}[]{ll}\nabla A_{\_}{m,\chi}&\text{if }\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi})\cap V_{\_}{\Diamond}\neq\varnothing\\ \nabla A_{\_}{m,\chi}\lor\nabla\varnothing&\text{if }\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi})\cap V_{\_}{\Diamond}=\varnothing.\end{array}\right.

Finally, for its acceptance condition 𝐴𝑐𝑐\mathit{Acc} we take the ω\omega-regular language NBT_Ω\mathrm{NBT}_{\_}{\Omega}, i.e, an infinite play of 𝒜\mathcal{A} will be winning for \exists if the corresponding stream of macrostates is in NBT_Ω\mathrm{NBT}_{\_}\Omega.

To get some intuitions: to define Θ(m,c)\Theta(m,c), we nondeterministically guess a local strategy χ\chi that is compatible with cc on mm – this guess is reflected by the disjunction in the definition of Θ(m,c)\Theta(m,c). For each such χ\chi, we absorb its stationary plays into mm and turn to the set of modal nodes in the range of the resulting macro-state m;e_χm\mathrel{;}e_{\_}{\chi}. We gather the universal and existential requirements of m;e_χm\mathrel{;}e_{\_}{\chi} into an appropriate collection A_m,χA_{\_}{m,\chi} of “next” macro-states. This set A_m,χA_{\_}{m,\chi} is then to be covered by the collection of successors of the point in the Kripke model under inspection, as encoded by the formula A_m,χ\nabla A_{\_}{m,\chi}. In the special case where m;e_χm\mathrel{;}e_{\_}{\chi} makes no existential demands (i.e., if 𝖱𝖺𝗇(m;e_χ)V_=\mathsf{Ran}(m\mathrel{;}e_{\_}{\chi})\cap V_{\_}{\Diamond}=\varnothing), we add the disjunct \nabla\varnothing\equiv\Box\bot, allowing for the possibility that the point has no successors at all. To see how this all works out precisely, the reader is advised to look at the proof of Proposition 5.9 below.

5.3 Proof of Theorem 5.1

Turning to the proof of the main theorem, we first show that the disjunctive modal automaton from Definition 5.8 is equivalent to the parity formula 𝔾\mathbb{G} that we started with. After that we prove Theorem 5.1 by showing that 𝔸_𝔾\mathbb{A}_{\_}{\mathbb{G}} is within the desired size bounds.

Proposition 5.9.

For any parity formula 𝔾\mathbb{G}, we have 𝔾𝔸,\mathbb{G}\equiv\mathbb{A}, where 𝔸:=𝔸_𝔾\mathbb{A}\mathrel{:=}\mathbb{A}_{\_}{\mathbb{G}} is given as in Definition 5.8.

Proof 5.10.

We show that

(v_I,s_I)Win_((𝔾,𝕊)) iff (m_I,s_I)Win_(𝒜(𝔸,𝕊)),(v_{\_}{I},s_{\_}{I})\in\mathrm{Win}_{\_}{\exists}(\mathcal{E}(\mathbb{G},\mathbb{S}))\text{ iff }(m_{\_}{I},s_{\_}{I})\in\mathrm{Win}_{\_}{\exists}(\mathcal{A}(\mathbb{A},\mathbb{S})), (1)

where (𝕊,s_I)(\mathbb{S},s_{\_}{I}) is an arbitrary but fixed pointed model, m_I:=Δ_v_Im_{\_}{I}\mathrel{:=}\Delta_{\_}{v_{\_}{I}}, and we write Win_\mathrm{Win}_{\_}{\exists} for the set of winning positions for \exists in a game. In the sequel we will abbreviate :=(𝔾,𝕊)\mathcal{E}\mathrel{:=}\mathcal{E}(\mathbb{G},\mathbb{S}) and 𝒜:=𝒜(𝔸,𝕊)\mathcal{A}\mathrel{:=}\mathcal{A}(\mathbb{A},\mathbb{S}).

For the direction from left to right of (1), fix a positional winning strategy ff for \exists in \mathcal{E}. For any point sSs\in S, we may associate a map χ_s:V_V\chi_{\_}{s}:V_{\_}{\lor}\to V with ff, as follows. Given a vertex uV_u\in V_{\_}{\lor}, if (u,s)Win_()(u,s)\in\mathrm{Win}_{\_}{\exists}(\mathcal{E}) then χ_s\chi_{\_}{s} maps uu to the element vE[u]v\in E[u] such that (v,s)=f(u,s)(v,s)=f(u,s); if (u,s)Win_()(u,s)\not\in\mathrm{Win}_{\_}{\exists}(\mathcal{E}) we define χ_s(u)\chi_{\_}{s}(u) to be an arbitrary element in E[u]E[u]. Clearly χ_s\chi_{\_}{s} is a local strategy in the sense of Definition 5.6, and it is not hard to prove that χ_s\chi_{\_}{s} is locally compatible with the color Val(s)\mathrm{Val}(s) of ss, on any mM_Ωm\in M_{\_}{\Omega} such that (v,s)Win_()(v,s)\in\mathrm{Win}_{\_}{\exists}(\mathcal{E}) for any v𝖱𝖺𝗇(m)v\in\mathsf{Ran}(m). We define the following (positional) strategy ff^{\prime} for \exists in 𝒜\mathcal{A}. Let Σ\Sigma be a partial 𝒜\mathcal{A}-match with 𝑙𝑎𝑠𝑡(Σ)=(m,s)\mathit{last}(\Sigma)=(m,s). In case 𝖱𝖺𝗇(m)×{s}Win_()\mathsf{Ran}(m)\times\{s\}\not\subseteq\mathrm{Win}_{\_}{\exists}(\mathcal{E}) then \exists plays randomly (one may show that this will never happen). If, on the other hand, 𝖱𝖺𝗇(m)×{s}Win_()\mathsf{Ran}(m)\times\{s\}\subseteq\mathrm{Win}_{\_}{\exists}(\mathcal{E}), then we already saw that χ_s\chi_{\_}s is locally compatible with Val(s)\mathrm{Val}(s) on mm. Compute e:=e_χ_se\mathrel{:=}e_{\_}{\chi_{\_}{s}} and recall that with each element (u,k,v)e(u,k,v)\in e we may associate a partial ff-guided match π:(u,s)(v,s)\pi:(u,s)\cdots(v,s), which is stationary at ss and such that kk is the highest priority met on π\pi after uu: k=Ω~(π)k=\widetilde{\Omega}(\pi). It is then not hard to see that, for an arbitrary element w𝖱𝖺𝗇(m;e)w\in\mathsf{Ran}(m\mathrel{;}e) we have (w,s)Win_()(w,s)\in\mathrm{Win}_{\_}{\exists}(\mathcal{E}). In particular, if such a ww belongs to V_V_{\_}{\Diamond}, then \exists’s winning strategy ff in \mathcal{E} selects a successor t_wR[s]t_{\_}{w}\in R[s]. This assignment, V_wt_wV_{\_}{\Diamond}\ni w\mapsto t_{\_}{w}, determines \exists’s strategy ff^{\prime} in 𝒜\mathcal{A}. That is, at any partial match Σ\Sigma with 𝑙𝑎𝑠𝑡(Σ)=(m,s)\mathit{last}(\Sigma)=(m,s), let \exists play

f(m,s):={(e;d_(m;e),t)tR[s]}{(e;d_w(m;e),t_w)wV_𝖱𝖺𝗇(m;e)}.f^{\prime}(m,s)\mathrel{:=}\Big{\{}\big{(}e\mathrel{;}d_{\_}{\Box}(m\mathrel{;}e),t\big{)}\mid t\in R[s]\Big{\}}\cup\Big{\{}\big{(}e\mathrel{;}d_{\_}{w}(m\mathrel{;}e),t_{\_}{w}\big{)}\mid w\in V_{\_}{\Diamond}\cap\mathsf{Ran}(m\mathrel{;}e)\Big{\}}. (2)

It is easy to see that this move is legitimate. To show that ff^{\prime} is actually winning for \exists consider an arbitrary ff^{\prime}-guided partial match Σ=(m_0,s_0)(m_n,s_n)\Sigma=(m_{\_}{0},s_{\_}{0})\cdots(m_{\_}{n},s_{\_}{n}) with (m_0,s_0)=(m_I,s_I)(m_{\_}{0},s_{\_}{0})=(m_{\_}{I},s_{\_}{I}). Via an inductive proof one can show that 𝖱𝖺𝗇(m_i){vV(v,s_i)Win_()}\mathsf{Ran}(m_{\_}{i})\subseteq\{v\in V\mid(v,s_{\_}{i})\in\mathrm{Win}_{\_}{\exists}(\mathcal{E})\}, for each imi\leq m. Therefore \exists’s moves in Σ\Sigma are indeed legitimately guided as in (2) and she wins every finite ff^{\prime}-guided match of 𝒜\mathcal{A} starting at (m_I,s_I)(m_{\_}{I},s_{\_}{I}).

To see that \exists also wins the infinite ff^{\prime}-guided matches, let Σ=(m_i,s_i)_iω\Sigma=(m_{\_}{i},s_{\_}{i})_{\_}{i\in\omega} be an arbitrary such match, and consider an arbitrary trace (v_i,k_i)_iω(v_{\_}{i},k_{\_}{i})_{\_}{i\in\omega} on Σ\Sigma. Let kk be the maximum number occurring as k_ik_{\_}{i} for infinitely many ii; it then suffices to show that kk is even. For every i<ωi<\omega one may associate ff-guided partial \mathcal{E}-matches σ_i=(u_i0,s_i)(u_i1,s_i)(u_in_i,s_i)\sigma_{\_}{i}=(u^{i}_{\_}{0},s_{\_}{i})(u^{i}_{\_}{1},s_{\_}i)\cdots(u^{i}_{\_}{n_{\_}{i}},s_{\_}{i}) and σ_i+:=σ_i(u_i+10,s_i+1)\sigma_{\_}{i}^{+}\mathrel{:=}\sigma_{\_}{i}\cdot(u^{i+1}_{\_}{0},s_{\_}{i+1}) such that v_i=u_i0v_{\_}{i}=u^{i}_{\_}{0}, v_i+1=u_i+10v_{\_}{i+1}=u^{i+1}_{\_}{0} and k=Ω~(σ_i+)k=\widetilde{\Omega}(\sigma_{\_}{i}^{+}). Putting these partial plays together, with the trace (v_i,k_i)_iω(v_{\_}{i},k_{\_}{i})_{\_}{i\in\omega} we have thus associated a (full) infinite ff-guided \mathcal{E}-match σ=σ_0σ_1\sigma=\sigma_{\_}{0}\sigma_{\_}{1}\cdots, such that σ_i=(u_i0,s_i)(u_i1,s_i)(u_in_i,s_i)\sigma_{\_}{i}=(u^{i}_{\_}{0},s_{\_}{i})(u^{i}_{\_}{1},s_{\_}{i})\cdots(u^{i}_{\_}{n_{\_}{i}},s_{\_}{i}) and k_i=max{Ω(σ_i1),,Ω(σ_in_i),Ω(σ_i+10)}k_{\_}{i}=\max\big{\{}\Omega(\sigma^{i}_{\_}{1}),\ldots,\Omega(\sigma^{i}_{\_}{n_{\_}{i}}),\Omega(\sigma^{i+1}_{\_}{0})\big{\}}. This means that kk is the highest priority that occurs infinitely often in σ\sigma, and since σ\sigma is guided by \exists’s winning strategy ff, kk must be even indeed.

For the other direction of (1), fix a winning strategy hh for \exists in 𝒜\mathcal{A}. W.l.o.g. we may assume that 𝕊\mathbb{S} is an ω\omega-expanded tree444A pointed model (𝕊,s_I)(\mathbb{S},s_{\_}{I}) is ω\omega-expanded if RR is the parent-child relation of a tree (S,R)(S,R) which has s_Is_{\_}{I} as its root, and is such that every non-root node ss in 𝕊\mathbb{S} has at least ω\omega many bisimilar siblings. It is not hard to see that every pointed model can be unravelled to a bisimilar model that is ω\omega-expanded. with root s_Is_{\_}{I}, so that with each sSs\in S we may associate a unique state m_sm_{\_}{s} such that (m_s,s)(m_{\_}{s},s) can be reached during an hh-guided match of 𝒜\mathcal{A} starting from (m_I,s_I)(m_{\_}{I},s_{\_}{I}). By definition of 𝔸_𝔾\mathbb{A}_{\_}{\mathbb{G}} and 𝒜\mathcal{A} then, with each sSs\in S we may also associate a local strategy χ_s\chi_{\_}{s}, which is locally compatible with the color Val(s)\mathrm{Val}(s) on m_sm_{\_}{s} and such that \exists’s strategy hh is aimed at satisfying the one-step formula A_m_s,χ_s\nabla A_{\_}{m_{\_}{s},\chi_{\_}{s}}.

To define \exists’s strategy hh^{\prime} in \mathcal{E}, consider an arbitrary finite \mathcal{E}-match σ\sigma. It is not hard to see that σ\sigma admits a unique modal decomposition σ=σ_0σ_l\sigma=\sigma_{\_}{0}\cdots\sigma_{\_}{l}, where for all i<li<l, 𝑙𝑎𝑠𝑡(σ_i)\mathit{last}(\sigma_{\_}{i}) is the unique modal position in σ_i\sigma_{\_}{i}, and σ_l\sigma_{\_}{l} either contains no modal positions, or a unique one at 𝑙𝑎𝑠𝑡(σ_l)\mathit{last}(\sigma_{\_}{l}). This means that we may present each σ_i\sigma_{\_}{i} as σ_i=(v_i0,s_i)(v_i1,s_i)(v_in_i,s_i)\sigma_{\_}{i}=(v^{i}_{\_}{0},s_{\_}{i})(v^{i}_{\_}{1},s_{\_}{i})\cdots(v^{i}_{\_}{n_{\_}{i}},s_{\_}{i}) for some fixed point s_is_{\_}{i} in 𝕊\mathbb{S}. The key idea underlying the definition of hh^{\prime} is that with every hh^{\prime}-guided finite match σ\sigma, with σ=σ_0σ_l\sigma=\sigma_{\_}{0}\cdots\sigma_{\_}{l} as above, we associate an hh-guided 𝒜\mathcal{A}-match Σ_σ=(m_0,s_0)(m_l,s_l)\Sigma_{\_}{\sigma}=(m_{\_}{0},s_{\_}{0})\cdots(m_{\_}{l},s_{\_}{l}) satisfying the condition (†) given below:

  1. (†1)

    for each ili\leq l, jn_ij\leq n_{\_}{i}, we have v_ij𝖱𝖺𝗇(m_i;e_χ_s_i)v^{i}_{\_}{j}\in\mathsf{Ran}(m_{\_}{i}\mathrel{;}e_{\_}{\chi_{\_}{s_{\_}{i}}}).

  2. (†2)

    for each ili\leq l, m_i=m_s_im_{\_}{i}=m_{\_}{s_{\_}{i}}, and the sequence v_i0v_in_iv^{i}_{\_}{0}\cdots v^{i}_{\_}{n_{\_}{i}} is χ_s_i\chi_{\_}{s_{\_}{i}}-guided; for each pair j,kj,k with j<kn_ij<k\leq n_{\_}{i}, we have (v_ij,N_ij,k,v_ik)e_χ_s_i(v^{i}_{\_}{j},N^{i}_{\_}{j,k},v^{i}_{\_}{k})\in e^{-}_{\_}{\chi_{\_}{s_{\_}{i}}}, where N_ij,k=max{Ω(v_ir)j<rk}N^{i}_{\_}{j,k}=\max\{\Omega(v^{i}_{\_}{r})\mid j<r\leq k\};

  3. (†3)

    for each i<li<l, with w:=v_in_iw\mathrel{:=}v^{i}_{\_}{n_{\_}{i}}, if wV_w\in V_{\_}{\Diamond}, then m_i+1=e_χ_s_i;d_w(m_i;e_χ_s_i)m_{\_}{i+1}=e_{\_}{\chi_{\_}{s_{\_}{i}}}\mathrel{;}d_{\_}{w}(m_{\_}{i}\mathrel{;}e_{\_}{\chi_{\_}{s_{\_}{i}}}) and (v_i0,M_i,v_i+10)m_i+1(v^{i}_{\_}{0},M_{\_}{i},v^{i+1}_{\_}{0})\in m_{\_}{i+1}, where M_i=max{Ω(v_i1),,Ω(v_in_i),Ω(v_i+10)}M_{\_}{i}=\max\{\Omega(v^{i}_{\_}{1}),\ldots,\Omega(v^{i}_{\_}{n_{\_}{i}}),\Omega(v^{i+1}_{\_}{0})\}.

  4. (†4)

    for each i<li<l, with w:=v_in_iw\mathrel{:=}v^{i}_{\_}{n_{\_}{i}}, if wV_w\in V_{\_}{\Box}, then m_i+1=e_χ_s_i;d_(m_i;e_χ_s_i)m_{\_}{i+1}=e_{\_}{\chi_{\_}{s_{\_}{i}}}\mathrel{;}d_{\_}{\Box}(m_{\_}{i}\mathrel{;}e_{\_}{\chi_{\_}{s_{\_}{i}}}) and (v_i0,M_i,v_i+10)m_i+1(v^{i}_{\_}{0},M_{\_}{i},v^{i+1}_{\_}{0})\in m_{\_}{i+1}, where M_i=max{Ω(v_i1),,Ω(v_in_i),Ω(v_i+10)}M_{\_}{i}=\max\{\Omega(v^{i}_{\_}{1}),\ldots,\Omega(v^{i}_{\_}{n_{\_}{i}}),\Omega(v^{i+1}_{\_}{0})\}.

Based on this connection, we define the following strategy hh^{\prime} for \exists in \mathcal{E}; we show at the same time that, playing hh^{\prime}, \exists can maintain the condition (†) and wins all finite matches. Consider a partial hh^{\prime}-guided match σ\sigma, modally decomposed as σ=σ_0σ_l\sigma=\sigma_{\_}{0}\cdots\sigma_{\_}{l} as above, where σ_l=(v_l0,s_l)(v_lk,s_l)\sigma_{\_}{l}=(v^{l}_{\_}{0},s_{\_}{l})\cdots(v^{l}_{\_}{k},s_{\_}{l}), and let Σ_σ=(m_0,s_0)(m_l,s_l)\Sigma_{\_}{\sigma}=(m_{\_}{0},s_{\_}{0})\cdots(m_{\_}{l},s_{\_}{l}) be an associated 𝒜\mathcal{A}-match satisfying (†). We distinguish cases, writing v:=v_lkv\mathrel{:=}v^{l}_{\_}{k} and χ:=χ_s_l\chi\mathrel{:=}\chi_{\_}{s_{\_}{l}} for brevity.

  • If vv is a propositional node, we need to show that σ\sigma is won by \exists. This is immediate in case L(v)=L(v)=\top, so assume that L(v)=L(v)=\bot or L(v){p,p¯}L(v)\in\{p,\overline{p}\} for some proposition letter pp. We only treat the case where L(v)=pL(v)=p, the other cases being similar. By (†2) we have m_l=m_s_lm_{\_}{l}=m_{\_}{s_{\_}{l}}, so that χ=χ_s_l\chi=\chi_{\_}{s_{\_}{l}} is locally compatible with the color Val(s_l)\mathrm{Val}(s_{\_}{l}) on m_l;e_χm_{\_}{l}\mathrel{;}e_{\_}{\chi}. But then (†1) implies that L(v)Val(s)L(v)\in\mathrm{Val}(s).

  • If vV_v\in V_{\_}{\lor}, define h(σ):=(χ(v),s_l)h^{\prime}(\sigma)\mathrel{:=}(\chi(v),s_{\_}{l}). It is easy to see that σ(χ(v),s_l)\sigma\cdot(\chi(v),s_{\_}{l}) and Σ_σ\Sigma_{\_}{\sigma} are related by (†).

  • If vV_v\in V_{\_}{\land}, suppose that \forall picks a conjunct uu of vv. Then σ(u,s_l)\sigma\cdot(u,s_{\_}{l}) and Σ_σ\Sigma_{\_}{\sigma} are related by (†).

  • If vV_v\in V_{\_}{\Diamond}, first define m_l+1:=e_χ;d_v(m_l;e_χ)m_{\_}{l+1}\mathrel{:=}e_{\_}{\chi}\mathrel{;}d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi}). Note that, since v𝖱𝖺𝗇(m_l;e_χ)v\in\mathsf{Ran}(m_{\_}{l}\mathrel{;}e_{\_}{\chi}) by the inductive hypothesis (†1), we find m_l+1A_m_l,χm_{\_}{l+1}\in A_{\_}{m_{\_}{l},\chi}. Furthermore, recall that by our assumption on hh, \exists’s move at position (m_l,s_l)(m_{\_}{l},s_{\_}{l}) in 𝒜\mathcal{A} is aimed at satisfying the one-step formula A_m_l,χ\nabla A_{\_}{m_{\_}{l},\chi}, and so this move must contain a pair of the form (m_l+1,t)(m_{\_}{l+1},t) for some tR[s_l]t\in R[s_{\_}{l}]. Now define h(σ):=(u,t)h^{\prime}(\sigma)\mathrel{:=}(u,t), where uu is the (unique) element of E[v]E[v]. The modal decomposition of σ:=σ(u,t)\sigma^{\prime}\mathrel{:=}\sigma\cdot(u,t) is then σ=σ_1σ_mσ_m+1\sigma^{\prime}=\sigma_{\_}{1}\cdots\sigma_{\_}{m}\sigma_{\_}{m+1}, where σ_m+1=(u,t)\sigma_{\_}{m+1}=(u,t). (That is, in the terminology of (†) we have v_l+10=uv^{l+1}_{\_}{0}=u and s_l+1=ts_{\_}{l+1}=t.)

    We now check that σ\sigma^{\prime} and Σ:=Σ(m_l+1,t)\Sigma^{\prime}\mathrel{:=}\Sigma\cdot(m_{\_}{l+1},t) are related by (†). For (†1), it suffices to show that u𝖱𝖺𝗇(m_l+1;e_χ_t)u\in\mathsf{Ran}(m_{\_}{l+1}\mathrel{;}e_{\_}{\chi_{\_}{t}}). But this is immediate by (v,Ω(u),u)d_v(m_l;e_χ)=Δ_V;d_v(m_l;e_χ)e_χ;d_v(m_l;e_χ)=m_l+1m_l+1;Δ_Vm_l+1;e_χ_t(v,\Omega(u),u)\in d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi})=\Delta_{\_}{V}\mathrel{;}d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi})\subseteq e_{\_}{\chi}\mathrel{;}d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi})=m_{\_}{l+1}\subseteq m_{\_}{l+1}\mathrel{;}\Delta_{\_}{V}\subseteq m_{\_}{l+1}\mathrel{;}e_{\_}{\chi_{\_}{t}}. For (†2) it suffices to show that m_l+1=m_tm_{\_}{l+1}=m_{\_}{t} but this holds by construction. For (†3) we likewise have m_l+1=e_χ;d_v(m_l;e_χ)m_{\_}{l+1}=e_{\_}{\chi}\mathrel{;}d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi}) by construction. We already saw that (v,Ω(u),u)d_v(m_l;e_χ)(v,\Omega(u),u)\in d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi}), and we have (v_l0,N_l0,k,v_lk)e_χ(v^{l}_{\_}{0},N^{l}_{\_}{0,k},v^{l}_{\_}{k})\in e_{\_}{\chi}^{-} by the induction hypothesis (†2). From this, and the observation that M_l=max(N_l0,k,Ω(u))M_{\_}{l}=\max(N^{l}_{\_}{0,k},\Omega(u)) we obtain (v_l0,M_l,u)e_χ;d_v(m_l;e_χ)e_χ;d_v(m_l;e_χ)=m_l+1(v^{l}_{\_}{0},M_{\_}{l},u)\in e_{\_}{\chi}^{-}\mathrel{;}d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi})\subseteq e_{\_}{\chi}\mathrel{;}d_{\_}{v}(m_{\_}{l}\mathrel{;}e_{\_}{\chi})=m_{\_}{l+1}. Finally, for (†4) there is nothing to prove.

  • The case where vV_v\in V_{\_}{\Box} is similar to the previous one, so we skip some details. Let uE[v]u\in E[v] be the unique successor of vv in 𝔾\mathbb{G}, and suppose that in our \mathcal{E}-match, \forall picks a successor tt of s_ls_{\_}{l}; that is, we now look at the continuation σ:=σ(u,t)\sigma^{\prime}\mathrel{:=}\sigma\cdot(u,t) of the \mathcal{E}-match σ\sigma. Consider \exists’s move in 𝒜\mathcal{A} at position (m_l,s_l)(m_{\_}{l},s_{\_}{l}), which makes the one-step formula A_m_l,χ\nabla A_{\_}{m_{\_}{l},\chi} true, and thus contains a pair (m,t)(m,t) for some mA_m_l,χm\in A_{\_}{m_{\_}{l},\chi}. Now define m_l+1:=mm_{\_}{l+1}\mathrel{:=}m, and let Σ:=(m,t)\Sigma^{\prime}\mathrel{:=}(m,t); this is an hh-guided continuation of Σ\Sigma.

    To verify that σ\sigma^{\prime} and Σ\Sigma^{\prime} satisfy (†), first note that by definition of the set A_m_l,χA_{\_}{m_{\_}{l},\chi}, mm must be of the form e_χ;d_x(m_l;e_χ)e_{\_}{\chi}\mathrel{;}d_{\_}{x}(m_{\_}{l}\mathrel{;}e_{\_}{\chi}), where either x=x=\Box or x𝖱𝖺𝗇(m_l;e_χ)x\in\mathsf{Ran}(m_{\_}{l}\mathrel{;}e_{\_}{\chi}). Based on this observation, checking the conditions (†1), (†2) and (†4) are similar to the respective conditions (†1), (†2) and (†3) in the previous case (with the only difference that we now must also take the possibility that x=x=\Box into account). Finally, condition (†3) needs no check since it is not applicable.

To see that hh^{\prime} is winning for \exists consider a full hh^{\prime}-guided match, and distinguish cases. For finite matches one can check that \exists never gets stuck. In case σ\sigma is an infinite hh^{\prime}-guided match, we make a further distinction as to whether the number of modal positions that σ\sigma passes through is finite or infinite. If σ\sigma passes through infinitely many modal positions, there is a unique way of decomposing σ\sigma as σ=σ_0σ_1\sigma=\sigma_{\_}{0}\sigma_{\_}{1}\cdots, where (𝑙𝑎𝑠𝑡(σ_i))_iω(\mathit{last}(\sigma_{\_}{i}))_{\_}{i\in\omega} is the sequence of (all) modal positions in σ\sigma. By construction there is an associated infinite hh-guided 𝒜\mathcal{A}-match Σ_σ=(m_i,s_i)_iω\Sigma_{\_}{\sigma}=(m_{\_}{i},s_{\_}{i})_{\_}{i\in\omega} related to σ\sigma via the condition (†). It is now possible to prove that \exists is the winner of σ\sigma by using that hh is winning for \exists in 𝒜\mathcal{A} (details omitted due to space limitations). If σ\sigma only passes finitely many modal positions, we may represent σ=σ_0σ_l\sigma=\sigma_{\_}{0}\cdots\sigma_{\_}{l}, where each σ_i\sigma_{\_}{i} with i<li<l is finite, σ_l\sigma_{\_}{l} is infinite, and (𝑙𝑎𝑠𝑡(σ_i))_i<l(\mathit{last}(\sigma_{\_}{i}))_{\_}{i<l} is the sequence of all modal positions in σ\sigma. We only consider the subcase where l>0l>0. Let Σ_σ=(m_0,s_0)(m_l,s_l)\Sigma_{\_}{\sigma}=(m_{\_}{0},s_{\_}{0})\cdots(m_{\_}{l},s_{\_}{l}) be the hh-guided 𝒜\mathcal{A}-match that we have associated with σ\sigma (or, to be more precise, with the initial segments of σ\sigma that are long enough to have passed the last modal node of σ\sigma). Observe that since Σ_σ\Sigma_{\_}{\sigma} is hh-guided, the position (m_l,s_l)(m_{\_}{l},s_{\_}{l}) must be winning for \exists, and that by (†2) the macrostate m_lm_{\_}{l} is the unique state mm in AA such that (m_l,s_l)(m_{\_}{l},s_{\_}{l}) is met during an hh-guided 𝒜\mathcal{A}-match. Write σ_m=(u_0,s)(u_1,s)(u_2,s)\sigma_{\_}{m}=(u_{\_}{0},s)(u_{\_}{1},s)(u_{\_}{2},s)\cdots; that is, we write u_j:=v_lju_{\_}{j}\mathrel{:=}v^{l}_{\_}{j} and s:=s_ls\mathrel{:=}s_{\_}{l}. The sequence u_0u_1u_2u_{\_}{0}u_{\_}{1}u_{\_}{2}\cdots is a trace on the stream m_l;(e_χ_s)ωm_{\_}{l}\mathrel{;}(e^{-}_{\_}{\chi_{\_}{s}})^{\omega}; but then, by the compatibility of χ_s\chi_{\_}{s} with m_lm_{\_}{l} on Val(s)\mathrm{Val}(s), u_0u_1u_2u_{\_}{0}u_{\_}{1}u_{\_}{2}\cdots must be a good trace. Since (u_0,s)(u_1,s)(u_{\_}{0},s)(u_{\_}{1},s)\cdots is a tail of σ\sigma, this means that σ\sigma is won by \exists, as required.

  • Proof of Theorem 5.1

    The equivalence part of the disjunctive modal automaton 𝔸_𝔾,v_I\mathbb{A}_{\_}{\mathbb{G},v_{\_}I} to 𝔾\mathbb{G} was proved in Proposition 5.9. It remains to check the sizes of the components of the automaton 𝔸\mathbb{A}. But this is fairly straightforward. To start with, from the definition of 𝔸\mathbb{A} we have M_Ω=(V×𝖱𝖺𝗇(Ω)×V)M_{\_}{\Omega}=\wp(V\times\mathsf{Ran}(\Omega)\times V) it immediately follows that |A|2|V×𝖱𝖺𝗇(Ω)×V|=2n2k.|A|\leq 2^{|V\times\mathsf{Ran}(\Omega)\times V|}=2^{n^{2}k}. To compute the size of Θ\Theta, first observe that the number of local strategies is equal to 2|A_|2^{|A_{\_}{\lor}|}, and that for each macrostate mm, local strategy χ\chi and color c𝖯c\in\wp\mathsf{P} we find |A_m,χ||V_|+1n|A_{\_}{m,\chi}|\leq|V_{\_}{\Diamond}|+1\leq n. From this it is immediate that for each formula Θ(m,c)\Theta(m,c) we have |Θ(m,c)|2|A_|(|V_|+1)n2n|\Theta(m,c)|\leq 2^{|A_{\_}{\lor}|}\cdot(|V_{\_}{\Diamond}|+1)\leq n2^{n}. Finally, the table of Θ\Theta has |A|2|𝖯|2n2k2l=2n2k+l|A|\cdot 2^{|\mathsf{P}|}\leq 2^{n^{2}k}\cdot 2^{l}=2^{n^{2}k+l} entries, so that its total size is bounded by n2n2n2k+l=n2n2k+l+nn2^{n}\cdot 2^{n^{2}k+l}=n2^{n^{2}k+l+n}, as stated by the theorem. qed

Corollary 5.11.

The disjunctive modal automaton 𝔸_𝔾,v_I\mathbb{A}_{\_}{\mathbb{G},v_{\_}I} can be turned into an equivalent disjunctive parity automaton 𝔸\mathbb{A} with index 𝒪(nk)\mathcal{O}(n\cdot k) and size 2𝒪(n2klog(nk))2^{\mathcal{O}(n^{2}k\cdot\log(nk))}.

Proof 5.12.

A standard construction, the so-called wreath product, can be used to turn the automaton 𝔸_𝔾,v_I\mathbb{A}_{\_}{\mathbb{G},v_{\_}I} together with the automaton =(P,δ,Ω_P,p_I)\mathbb{P}=(P,\delta,\Omega_{\_}P,p_{\_}I) from Proposition 5.4 into a parity automaton (cf. e.g. [17, Definition 4.3]). The transition map of the resulting automaton 𝔸\mathbb{A} will have the same size as the one of 𝔸_𝔾\mathbb{A}_{\_}{\mathbb{G}}, the set of states is given as the product M_Ω×PM_{\_}\Omega\times P and the index of 𝔸\mathbb{A} is equal to the index of \mathbb{P}. Hence the parity automaton has size 2𝒪(nklog(nk))n2n2k+l+n=2𝒪(n2klog(nk))2^{\mathcal{O}(nk\cdot\log(nk))}\cdot n2^{n^{2}k+l+n}=2^{\mathcal{O}(n^{2}k\cdot\log(nk))}, and index 𝒪(nk)\mathcal{O}(nk).

We finish with the main result of our paper: there is an algorithm turning a parity formula into an equivalent disjunctive one in exponential size of the original formula. Due to our size preserving translations from parity formulas to μ\mu-calculus formulas in the standard syntax, the result carries directly over to formulas in standard syntax if we measure the size of this formula in terms of its closure.

Corollary 5.13.

For any parity formula 𝔾\mathbb{G} we can construct an equivalent disjunctive parity formula 𝔾d\mathbb{G}^{d} with |𝔾d|2𝒪(n2klog(nk))|\mathbb{G}^{d}|\leq 2^{\mathcal{O}(n^{2}k\cdot\log(nk))} and with index 𝒪(nk)\mathcal{O}(n\cdot k). Here n=|𝔾|n=|\mathbb{G}| and kk is the index of 𝔾\mathbb{G}.

The corollary is an immediate consequence of Corollary 5.11 and Theorem 4.1. An application of Prop. 2.5 shows that the corollary implies Thm. 1.2.

6 Conclusions

We have presented an algorithm that constructs for a given arbitrary formula in the modal μ\mu-calculus an equivalent disjunctive formula with a single exponential blow-up when measuring the size of a formula in closure size. While the complexity of this construction is likely to be optimal, it is an interesting question for future work whether or not the construction can be optimised to obtain “nice” disjunctive formulas. In particular, the move from modal automata to parity formulas potentially adds a large number of unnecessary disjuncts. Obtaining a nicer formula could be relevant for computing uniform interpolants. Another nagging question is the exact repercussion of our work for satisfiability checking. While satisfiability checking for disjunctive formulas is linear in subformula size, our formulas are measured in closure size, which is potentially an exponential smaller. It has to be checked whether one can use our result for ExpTime satisfiability checking when the input formula is measured in closure size.

References

  • [1]
  • [2] J. Bradfield & C. Stirling (2006): Modal μ\mu-calculi. In J. van Benthem, P. Blackburn & F. Wolter, editors: Handbook of Modal Logic, Elsevier, pp. 721–756.
  • [3] F. Bruse, O. Friedmann & M. Lange (2015): On guarded transformation in the modal μ\mu-calculus. Logic Journal of the IGPL 23(2), pp. 194–216, 10.1093/jigpal/jzu030.
  • [4] C.S. Calude, S. Jain, B. Khoussainov, W. Li & F. Stephan (2017): Deciding parity games in quasipolynomial time. In H. Hatami, P. McKenzie & V. King, editors: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, (STOC 2017), ACM, pp. 252–263, 10.1145/3055399.3055409.
  • [5] G. D’Agostino & M. Hollenberg: Logical questions concerning the μ\mu-calculus. Journal of Symbolic Logic 65, pp. 310–332, 10.1080/11663081.1991.10510772.
  • [6] G. D’Agostino & G. Lenzi (2006): On modal mu-calculus with explicit interpolants. Journal of Applied Logic 4(3), pp. 256–278, 10.1016/j.jal.2005.06.008.
  • [7] S. Demri, V. Goranko & M. Lange (2016): Temporal Logics in Computer Science: Finite-State Systems. Cambridge Tracts in Theoretical Computer Science, Cambridge University Press, 10.1017/CBO9781139236119.
  • [8] E.A. Emerson & C.S. Jutla (1988): The complexity of tree automata and logics of programs (extended abstract). In: Proceedings of the 29th Symposium on the Foundations of Computer Science, IEEE Computer Society Press, pp. 328–337.
  • [9] E.A. Emerson & C.S. Jutla (1991): Tree automata, mu-calculus and determinacy (extended abstract). In: Proceedings of the 32nd Symposium on the Foundations of Computer Science, IEEE Computer Society Press, pp. 368–377.
  • [10] S. Enqvist, F. Seifan & Y. Venema (2018): Completeness for the modal μ\mu-calculus: Separating the combinatorics from the dynamics. Theoretical Computer Science 727, pp. 37–100, 10.1016/j.tcs.2018.03.001.
  • [11] G. Fontaine & Y. Venema (2018): Some model theory for the modal mu-calculus: syntactic characterizations of semantic properties. Logical Methods in Computer Science 14(1).
  • [12] O. Friedmann & M. Lange (2013): Deciding the unguarded modal μ\mathrm{\mu}-calculus. Journal of Applied Non-Classical Logics 23(4), pp. 353–371, 10.1080/11663081.2013.861181.
  • [13] E. Grädel, W. Thomas & T. Wilke, editors (2002): Automata, Logic, and Infinite Games. LNCS 2500, Springer.
  • [14] D. Janin & I. Walukiewicz (1995): Automata for the modal μ\mu-calculus and related results. In: Proceedings of the Twentieth International Symposium on Mathematical Foundations of Computer Science, MFCS’95, LNCS 969, Springer, pp. 552–562.
  • [15] O. Kupferman & M.Y. Vardi (2005): From Linear Time to Branching Time. ACM Transactions on Computational Logic 6(2), pp. 273–294, 10.1145/1055686.1055689.
  • [16] C. Kupke, J. Marti & Y. Venema (2020): Size matters in the modal μ\mu-calculus. CoRR abs/2010.14430.
  • [17] C. Kupke & Y. Venema (2008): Coalgebraic Automata Theory: Basic Results. Logical Methods in Computer Science 4(4), 10.2168/LMCS-4(4:10)2008.
  • [18] K. Lehtinen (2015): Disjunctive form and the modal μ\mu alternation hierarchy. In: Proceedings of FICS 2015, EPTCS 191, pp. 117–131, 10.4204/EPTCS.191.11.
  • [19] N. Piterman (2007): From Nondeterministic Büchi and Streett Automata to Deterministic Parity Automata. LMCS 3(3), 10.2168/LMCS-3(3:5)2007.
  • [20] S. Schewe (2009): Tighter Bounds for the Determinisation of Büchi Automata. In Luca de Alfaro, editor: Proceedings of FOSSACS 2009, LNCS 5504, Springer, pp. 167–181, 10.1007/978-3-642-00596-1_13.
  • [21] C. Stirling: Modal and Temporal Properties of Processes. Texts in Computer Science, Springer-Verlag, 10.1007/978-1-4757-3550-5.
  • [22] M. Y. Vardi (1998): Reasoning about the Past with Two-Way Automata. In: Proceedings of ICALP’98, LNCS 1443, Springer, pp. 628–641, 10.1007/BFb0055090.
  • [23] Y. Venema (2006): Automata and Fixed Point Logic: a Coalgebraic Perspective. Information and Computation 204, pp. 637–678, 10.1016/j.ic.2005.06.003.
  • [24] I. Walukiewicz (2000): Completeness of Kozen’s axiomatisation of the propositional μ\mu-calculus. Information and Computation 157, pp. 142–182, 10.1006/inco.1999.2836.
  • [25] T. Wilke (2001): Alternating tree automata, parity games, and modal μ\mu-calculus. Bulletin of the Belgian Mathematical Society 8, pp. 359–391.