Quasipolynomial Computation of Nested Fixpoints
Daniel Hausmann, Lutz Schr\"oder

TL;DR
This paper generalizes quasipolynomial algorithms for parity games to solve systems of fixpoint equations over finite lattices, enabling efficient model checking for various modal fixpoint logics and improving bounds on satisfiability checking.
Contribution
It introduces a quasipolynomial method for computing solutions of arbitrary fixpoint systems using universal graphs, extending beyond parity games.
Findings
Quasipolynomial algorithms apply to fixpoint systems over finite lattices.
Model checking for multiple modal fixpoint logics is in quasipolynomial time.
Improved bounds on satisfiability checking complexity.
Abstract
It is well-known that the winning region of a parity game with nodes and priorities can be computed as a -nested fixpoint of a suitable function; straightforward computation of this nested fixpoint requires iterations of the function. Calude et al.'s recent quasipolynomial-time parity game solving algorithm essentially shows how to compute the same fixpoint in only quasipolynomially many iterations by reducing parity games to quasipolynomially sized safety games. Universal graphs have been used to modularize this transformation of parity games to equivalent safety games that are obtained by combining the original game with a universal graph. We show that this approach naturally generalizes to the computation of solutions of systems of \emph{any} fixpoint equations over finite lattices; hence, the solution of fixpoint equation systems can beâŠ
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Adversarial Robustness in Machine Learning
11institutetext: Friedrich-Alexander-UniversitĂ€t Erlangen-NĂŒrnberg, Erlangen, Germany
11email: {daniel.hausmann,lutz.schroeder}@fau.de
Quasipolynomial Computation
of Nested Fixpoints
Daniel Hausmann (đ)
ââ
Lutz Schröder (đ) Work forms part of the DFG-funded project CoMoC (SCHR 1118/15-1, MI 717/7-1).
Abstract
It is well-known that the winning region of a parity game with nodes and priorities can be computed as a -nested fixpoint of a suitable function; straightforward computation of this nested fixpoint requires iterations of the function. Calude et al.âs recent quasipolynomial-time parity game solving algorithm essentially shows how to compute the same fixpoint in only quasipolynomially many iterations by reducing parity games to quasipolynomially sized safety games. Universal graphs have been used to modularize this transformation of parity games to equivalent safety games that are obtained by combining the original game with a universal graph. We show that this approach naturally generalizes to the computation of solutions of systems of any fixpoint equations over finite lattices; hence, the solution of fixpoint equation systems can be computed by quasipolynomially many iterations of the equations. We present applications to modal fixpoint logics and games beyond relational semantics. For instance, the model checking problems for the energy -calculus, finite latticed -calculi, and the graded and the (two-valued) probabilistic -calculus â with numbers coded in binary â can be solved via nested fixpoints of functions that differ substantially from the function for parity games but still can be computed in quasipolynomial time; our result hence implies that model checking for these -calculi is in QP. Moreover, we improve the exponent in known exponential bounds on satisfiability checking.
Keywords:
Fixpoint theory, model checking, satisfiability checking, parity games, energy games, -calculus
1 Introduction
Fixpoints are pervasive in computer science, governing large portions of recursion theory, concurrency theory, logic, and game theory. One famous example are parity games, which are central, e.g., to networks and infinite processes [5], tree automata [54], and -calculus model checking [21]. Winning regions in parity games can be expressed as nested fixpoints of particular set functions (e.g. [20, 8]). In recent breakthrough work on the solution of parity games in quasipolynomial time, Calude et al. [9] essentially show how to compute this particular fixpoint in quasipolynomial time, that is, in time for some constant . Subsequently, it has been shown [34, 17, 16] that universal graphs (that is, even graphs into which every even graph of a certain size embeds by a graph morphism) can be used to transform parity games to equivalent safety games obtained by pairing the original game with a universal graph; the size of these safety games is determined by the size of the employed universal graphs and it has been shown [17, 16] that there are universal graphs of quasipolynomial size. This yields a uniform algorithm for solving parity games to which all currently known quasipolynomial algorithms for parity games have been shown to instantiate using appropriately defined universal graphs [17, 16].
Briefly, our contribution in the present work is to show that the method of using universal graphs to solve parity games generalizes to the computation of nested fixpoints of arbitrary functions over finite lattices. That is, given functions , on a finite lattice , we give an algorithm that uses universal graphs to compute the solutions of systems of equations
[TABLE]
where (greatest fixpoint) or (least fixpoint). Since there are universal graphs of quasipolynomial size, the algorithm requires only quasipolynomially many iterations of the functions and hence runs in quasipolynomial time, provided that all are computable in quasipolynomial time. While it seems plausible that this time bound may also be obtained by translating equation systems to equivalent standard parity games by emulating Turing machines to encode the functions as Boolean circuits (leading to many additional states but avoiding exponential blowup during the process), we emphasize that the main point of our result is not so much the ensuing time bound but rather the insight that universal graphs and hence many algorithms for parity games can be used on a much more general level which yields a precise (and relatively low) quasipolynomial bound on the number of function calls that are required to obtain solutions of fixpoint equation systems.
In more detail, the method of Calude et al. can be described as annotating nodes of a parity game with histories of quasipolynomial size and then solving this annotated game, but with a safety winning condition instead of the much more involved parity winning condition. It has been shown that these histories can be seen as nodes in universal graphs, in a more general reduction of parity games to safety games in which nodes from the parity game are annotated with nodes from a universal graph. This method has also been described as pairing separating automata with safety games [17]. It has been shown [17, 16] that there are exponentially sized universal graphs (essentially yielding the basis for e.g. the fixpoint iteration algorithm [8] or the small progress measures algorithm [33]) and quasipolynomially sized universal graphs (corresponding, e.g., to the succinct progress measure algorithm [34], or to the recent quasipolynomial variant of Zielonkaâs algorithm [46]).
Hasuo et al. [28], and more generally, Baldan et al. [4] show that nested fixpoints in highly general settings can be computed by a technique based on progress measures, implicitly using exponentially sized universal graphs, obtaining an exponential bound on the number of iterations. Our technique is based on showing that one can make explicit use of universal graphs, correspondingly obtaining a quasipolynomial upper bound on the number of iterations. In both cases, computation of the nested fixpoint is reduced to a single (least or greatest depending on exact formulation) fixpoint of a function that extends the given set function to keep track of the exponential and quasipolynomial histories, respectively, in analogy to the previous reduction of parity games to safety games. Our central result can then be phrased as saying that the method of transforming parity conditions to safety conditions using universal graphs generalizes from solving parity games to solving systems of equations that use arbitrary functions over finite lattices. We use fixpoint games [53, 4] to obtain the crucial result that the solutions of equation systems have history-free witnesses, in analogy to history-freeness of winning strategies in parity games. These fixpoint games have exponential size but we show how to extract polynomial-size witnesses for winning strategies of , and use these witnesses to show that any node won by is also won in the safety game obtained by a universal graph. For the backwards direction, we show that a witness for satisfaction of the safety condition regarding the universal graph induces a winning strategy in the fixpoint game. This proves that universal graphs can be used to compute nested fixpoints of arbitrary functions over finite lattices and hence yields the quasipolynomial upper bound for computation of nested fixpoints. Moreover, we present a progress measure algorithm that uses the nodes of a quasipolynomial universal graph to measure progress and that can be used to efficiently compute nested fixpoints of arbitrary functions over finite lattices.
As an immediate application of these results, we improve known deterministic algorithms for solving energy parity games [10], that is, parity games in which edges have additional integer weights and for which the winning condition is a combined parity condition and a (quantitative) positivity condition on the sum of the accumulated weights. Our results also show that the model checking problem for the associated energy -calculus[2] is in QP. In a similar fashion, we obtain quasipolynomial algorithms for model checking in latticed -calculi[7] in which the truth values of formulae are computed over arbitrary finite lattices, and for solving associated latticed parity games [36].
Furthermore, our results improve generic upper complexity bounds on model checking and satisfiability checking in the coalgebraic -calculus [14], which serves as a generic framework for fixpoint logics beyond relational semantics. Well-known instances of the coalgebraic -calculus include the alternating-time -calculus [1], the graded -calculus [38], the (two-valued) probabilistic -calculus [14, 41], and the monotone -calculus [22] (the ambient fixpoint logic of concurrent dynamic logic CPDL [48] and Parikhâs game logic [45]). This level of generality is achieved by abstracting system types as set functors and systems as coalgebras for the given functor following the paradigm of universal coalgebra [49]. It was previously shown [30] that the model checking problem for coalgebraic -calculi reduces to the computation of a nested fixpoint. This fixpoint may be seen as a coalgebraic generalization of a parity game winning region but can be literally phrased in terms of small standard parity games (implying quasipolynomial run time) only in restricted cases. Our results show that the relevant nested fixpoint can be computed in quasipolynomial time in all cases of interest. Notably, we thus obtain as new specific upper bounds that even under binary coding of numbers, the model checking problems of both the graded -calculus and the probabilistic -calculus are in QP, even when the syntax is extended to allow for (monotone) polynomial inequalities.
Similarly, the satisfiability problem of the coalgebraic -calculus has been reduced to a computation of a nested fixpoint [31], and our present results imply a marked improvement in the exponent of the associated exponential time bound. Specifically, the nesting depth of the relevant fixpoint is exponentially smaller than the basis of the lattice. Our results imply that this fixpoint is computable in polynomial time so that the complexity of satisfiability checking in coalgebraic -calculi drops from to for formulae of size and with alternation depth .
Related Work
The quasipolynomial bound on parity game solving has in the meantime been realized by a number of alternative algorithms. For instance, Jurdzinski and Lazic [34] use succinct progress measures to improve to quasilinear (instead of quasipolynomial) space; Fearnley et al. [24] similarly achieve quasilinear space. Lehtinen [40] and Boker and Lehtinen [6] present a quasipolynomial algorithm using register games. Parys [46] improves Zielonkaâs algorithm [54] to run in quasipolynomial time. In particular the last algorithm is of interest as an additional candidate for generalization to nested fixpoints, due to the known good performance of Zielonkaâs algorithm in practice. Daviaud et al. [19] generalize quasipolynomial-time parity game solving by providing a pseudo-quasipolynomial algorithm for mean-payoff parity games. On the other hand, Czerwinski et al. [17] give a quasipolynomial lower bound on universal trees, implying a barrier for prospective polynomial-time parity game solving algorithms. Chatterjee et al. [11] describe a quasipolynomial time set-based symbolic algorithm for parity game solving that is parametric in a lift function that determines how ranks of nodes depend on the ranks of their successors, and thereby unifies the complexity and correctness analysis of various parity game algorithms. Although part of the parity game structure is encapsulated in a set operator , the development is tied to standard parity games, e.g. in the definition of the function, which picks minimal or maximal ranks of successors depending on whether a node belongs to or .
Early work on the computation of unrestricted nested fixpoints has shown that greatest fixpoints require less effort in the fixpoint iteration algorithm, which can hence be optimized to compute nested fixpoints with just calls of the functions at hand [42, 52], improving the previously known (straightforward) bound ; here, denotes the size of the basis of the lattice and the number of fixpoint operators. Recent progress in the field has established the above-mentioned approaches using progress measures [28] and fixpoint games [4] in general settings, both with a view to applications in coalgebraic model checking like in the present paper. In comparison to the present work, the respective bounds on the required number of function iterations in the above unrestricted approaches all are exponential.
A preprint of our present results, specifically the quasipolynomial upper bound on function iteration in fixpoint computation, has been available as an arXiv preprint for some time [29]. Subsequent to this preprint, Arnold, Niwinski and Parys [3] have improved the actual run time by reducing the overhead incurred per iteration (and they give a form of quasipolynomial lower bound for universal-tree-based algorithms), working (like [29]) in the less general setting of directly nested fixpoints over powerset lattices; we show in Section 6 how such an improvement can be incorporated also in our lattice-based algorithm.
2 Notation and Preliminaries
Let and be sets, and let be a binary relation on . For , we then put . We put for . Labelled graphs consist of a set together with a relation where is some set of labels; typically, we use for some . An -path in a labelled graph is a finite or infinite sequence (ending in a node from if finite) such that for all . For and , we put and sometimes write to refer to . As usual, we write and for the sets of finite sequences or infinite sequences, respectively, of elements of . The domain of a partial function is the set of elements on which is defined. As usual, the (forward) image of under a function is and the preimage of under is defined by . Projections for are given by . We often regard (finite) sequences of elements of as partial functions of type and then write to denote the element , for . For , we define the set of elements that occur infinitely often in (so for ). An infinite -path in a labelled graph with labels from is even if is even, and is even if every infinite -path in is even. We write for the powerset of , and for the -fold Cartesian product .
Finite Lattices and Fixpoints
A finite lattice (often written just as ) consists of a non-empty finite set together with a partial order on , such that there is, for all subsets , a join and a meet . The least and greatest elements of are defined as and , respectively. A set such that for all is a basis of . Given a finite lattice , a function is monotone if whenever for all . For monotone , we put
[TABLE]
which, by the Knaster-Tarski fixpoint theorem, are the greatest and the least fixpoint of , respectively. Furthermore, we define and for , ; since is finite, we have and by Kleeneâs fixpoint theorem. Given a finite set and a natural number , is a finite lattice, where denotes the function space from to and if and only if for all , . For , we obtain the powerset lattice , also denoted by , with least and greatest elements and , respectively, and basis .
Parity games
A parity game consists of a set of nodes , a left-total relation of moves encoding the rules of the game, and a priority function , which assigns priorities to nodes . Moreover, each node belongs to exactly one of the two players or , where we denote the set of âs nodes by and that of âs nodes by . A play is an infinite sequence of nodes that follows the rules of the game, that is, such that for all , we have . We say that an infinite play is even if the largest priority that occurs infinitely often in it (i.e. ) is even, and odd otherwise, and call this property the parity of . Player wins exactly the even plays and player wins all other plays. A (history-free) -strategy is a partial function that assigns single moves to -nodes . Given an -strategy , a play is an -play if for all such that , we have . An -strategy wins a node if wins all -plays that start at . We have a dual notion of -strategies; solving a parity game consists in computing the winning regions and of the two players, that is, the sets of states that they respectively win by some strategy.
It is known that solving parity games is in NPcoNP (and, more specifically, in UPco-UP). Recently it has also been shown [9] that for parity games with nodes and priorities, and can be computed in quasipolynomial time . Another crucial property of parity games is that they are history-free determined [26], that is, that every node in a parity game is won by exactly one of the two players and then there is a history-free strategy for the respective player that wins the node.
3 Systems of Fixpoint Equations
We now introduce our central notion, that is, systems of fixpoint equations over a finite lattice. Throughout, we fix a finite lattice and a basis of such that , and monotone functions , .
Definition 3.1
A system of equations consists of equations of the form
[TABLE]
where , briefly referred to as . For a partial valuation , we inductively define
[TABLE]
where the function is given by
[TABLE]
for , where for and , and where if and otherwise (the latter clause handles free variables). Then, the solution of the system of equations is  where denotes the empty valuation (i.e. ). Similarly, we can obtain solutions for the other components as for ; we drop the valuation index if no confusion arises, and sometimes write to make the equation system explicit. We denote by the solution for the canonical system of equations of the particular shape
[TABLE]
where , for odd and for even .
Example 3.2
- (1)
Parity games and the modal -calculus: Let be a parity game with priorities [math] to , take , and consider the canonical system of fixpoint equations for the function given by
[TABLE]
for . It is well known that , i.e. parity games can be solved by solving fixpoint equation systems. Intuitively, iff can enforce that some node in is reached in the next step. The nested fixpoint expressed by (in which least (greatest) fixpoints correspond to odd (even) priorities) is constructed in such a way that only has to rely infinitely often on an argument for odd if she can also ensure that some argument for is used infinitely often.
Model checking for the modal -calculus [35] and solving parity games are linear-time equivalent problems. Formulae of the -calculus are evaluated over Kripke frames with set of states and transition relation . Formulae of the -calculus can be directly represented as equation systems over the lattice by recursively translating to equations, mapping subformulae and to equations
[TABLE]
and interpreting the modalities and by functions
[TABLE]
The solution of the resulting system of equations then is the truth set of the formula , that is, model checking for the model -calculus reduces to solving fixpoint equation systems. Furthermore, satisfiability checking for the modal -calculus can be reduced to solving so-called satisfiability games [25], that is, parity games that are played over the set of states of a determinized parity automaton. These satisfiability games can be expressed as systems of fixpoint equations, where the functions track transitions in the determinized automaton. 2. (2)
Energy parity games and the energy -calculus: Energy parity games [10] are two-player games played over weighted game arenas , where assigns integer weights to edges. The winning condition is the combination of a parity condition with a (quantitative) positivity condition on the sum of the accumulated weights. It has been shown [10, 2], that is a sufficient upper bound on energy level accumulations in energy parity games with nodes, priorities and maximum absolute weight . We define a function over the finite lattice (whose elements are functions from to the set ) by putting
[TABLE]
for and , using as abbreviation for
[TABLE]
where . Then it follows from the results of [2] that player wins a node in the energy parity game with minimal initial credit if , that is, if the solution of the canonical equation system over maps to a value that is at most .
The energy -calculus [2] is the fixpoint logic that corresponds to energy parity games. Its formulae are evaluated over weighted game structures and involve operators and that are evaluated depending on the energy function that is obtained by first evaluating the argument formula . The semantics of the diamond operator then is an energy function that assigns, to each state , the least energy value such that there is a move from to some node such that the credit suffices to take the move from to and retain an energy level of at least . Formulae can be translated to equation systems over the finite lattice , where the functions for modal operators are defined according to their semantics as presented in [2]. Solving these equation systems then amounts to model checking energy -calculus formulae over weighted game structures. 3. (3)
Latticed -calculi: In latticed -calculi [7], formulae are evaluated over complete lattices rather than the powerset lattice; for finite lattices , formulae of latticed -calculi hence can be translated to fixpoint equation systems over , so that model checking reduces to solving equation systems. An associated latticed variant of games has been introduced in [36] and for finite lattices , solving latticed parity games over reduces to solving equation systems over . 4. (4)
The coalgebraic -calculus and coalgebraic parity games: The coalgebraic -calculus [14] supports generalized modal branching types by using predicate liftings to interpret formulae over -coalgebras, that is, over structures whose transition type is specified by an endofunctor on the category of sets. For instance the functors , and map sets to their powerset , the set of probability distributions over , and to the set of multisets over , respectively. The corresponding -coalgebras then are Kripke frames (for ), Markov chains (for ) and graded transition systems (for ), respectively. Instances of the coalgebraic -calculus comprise, e.g. the two-valued probabilistic -calculus [14, 41] with modalities for , expressing âthe next state satisfies with probability more than â; the graded -calculus [38] with modalities for , expressing âthere are more than successor states that satisfy â; or the alternating-time -calculus [1] that is interpreted over concurrent game frames and uses modalities for finite (encoding a coalition) that express that âcoalition has a joint strategy to enforce â.
It has been shown in previous work [30] that model checking for coalgebraic -calculi against coalgebras with state space reduces to solving a canonical fixpoint equation system over the powerset lattice , where the involved function interprets modal operators using predicate liftings, as described in [14, 30]. This canonical equation system can alternatively be seen as the winning region of in coalgebraic parity games, a highly general variant of parity games where the game structure is a coalgebra and nodes are annotated with modalities. Examples include two-valued probabilistic parity games and graded parity games in which nodes and edges are annotated with probabilities or grades, respectively. In order to win a node , player then has to have a strategy that picks a set of moves to nodes that in turn are all won by , and such that the joint probability (joint grade) of the picked moves is greater than the probability (grade) that is assigned to . It is known that solving coalgebraic parity games reduces to solving fixpoint equation systems [30].
Furthermore, the satisfiability problem of the coalgebraic -calculus has been reduced to solving canonical fixpoint equations systems over lattices , where is the state set of a determinized parity automaton and where the innermost equation checks for joint one-step satisfiability of sets of coalgebraic modalities [31]. By interpreting coalgebraic formulae over finite lattices rather than over powerset lattices, one obtains the finite-valued coalgebraic -calculus (with values ), which has the finite-valued probabilistic -calculus (e.g. [43]) as an instance. Model checking for the finite-valued probabilistic -calculus hence reduces to solving equation systems over the finite lattice , where encodes a finite set of probabilities.
4 Fixpoint Games and History-free Witnesses
We instantiate the existing notion of fixpoint games [53, 4], which characterize solutions of equation systems, to our setting (that is, to finite lattices), and then use these games as a technical tool to establish our crucial notion of history-freeness for systems of fixpoint equations.
Definition 4.1 (Fixpoint games)
Let , , be a system of fixpoint equations. The associated fixpoint game is a parity game with set of nodes , where nodes from belong to player and nodes from belong to player . For nodes , we put
[TABLE]
and for nodes , we put
[TABLE]
The alternation depth of an equation is defined as if and as if , where , are recursively defined by
[TABLE]
for . The priority function then is defined by and .
Remark 4.2
In [4], an alternative priority function with
[TABLE]
and is used. Since is even if and only if is even, and moreover for , and whenever , it is easy to see that and in fact assign identical parities to all plays. In the following, we will use the more economic parity function so that fixpoint games have only priorities.
We import the associated characterization theorem [4, Theorem 4.8]:
Theorem 4.3 ([4])
We have if and only if wins the node in the fixpoint game for the given system of equations.
Remark 4.4
While this shows that parity game solving can be used to solve equation systems, the size of fixpoint games is exponential in , so they do not directly yield a quasipolynomial algorithm for solving equation systems.
Next we define our notion of history-freeness for systems of fixpoint equations.
Definition 4.5 (History-free witness)
A history-free witness for is an even labelled graph with labels from such that , , and for all , we have where for , noting that so that and .
In analogy to history-free strategies for parity games, history-free witnesses assign tuples of sets to pairs without relying on a history of previously visited pairs. We have and , that is, the size of history-free witnesses is polynomial in . Crucially, history-free witnesses always exist:
Lemma 1
For all and , we have
[TABLE]
Proof
In one direction, we have so that wins the node in the according fixpoint game by Lemma 4.3. Let be a corresponding history-free winning strategy (such strategies always exists, see e.g. [26]). We inductively construct a witness for , starting at . When at with , we put for and hence have for all . Since is a winning strategy, the resulting graph is a history-free witness for by construction; in particular, is even. For the converse direction, the witness for directly yields a winning -strategy for the node in the associated fixpoint game. This implies by Lemma 4.3.â
5 Solving Equation Systems using Universal Graphs
We go on to prove our main result. To this end, we fix a system of fixpoint equations , , and put and for the remainder of the paper.
Definition 5.1 (Universal graphs [17, 16])
Let and be labelled graphs with labels from . A homomorphism of labelled graphs from to is a function such that for all , we have . An -universal graph is an even graph with labels from such that for all even graphs with labels from and with , there is a homomorphism from to .
We fix an -universal graph , noting that there are -universal graphs (obtained from universal trees) of size quasipolynomial in and  [17]. We now combine the system with the universal graph to turn the parity conditions associated to general systems of fixpoint equations into a safety condition, associated to a single greatest fixpoint equation.
Definition 5.2 (Chained-product fixpoint)
We define a function
[TABLE]
where
[TABLE]
We refer to as the chained-product fixpoint (equation) of and .
We now show our central result: apart from the annotation with states from the universal graph, the chained-product fixpoint is the solution of the system .
Theorem 5.3
For all and , we have
[TABLE]
Proof
For the forward direction, let . By Lemma 1, there is a history-free witness for . Since is a -universal graph and since is a witness and hence an even labelled graph of suitable size , there is a graph homomorphism from to . Starting at , we inductively construct a witness for containment of in . When at with , we put
[TABLE]
and continue the inductive construction with all these , having . The resulting structure indeed is a witness for containment of in : is even by construction. Moreover, we need to show that for , we have , i.e. where . Since is a witness and by construction of , we have where . By monotonicity of , it thus suffices to show that for ; by definition of this follows if
[TABLE]
where . So let such that . Since is a witness that is constructed as in the proof of Lemma 1, we have for all . Thus for some such that , that is, , hence because is a graph homomorphism. By definition of we have so that . We are done since .
For the converse implication, let for some . Let be a history-free witness for this fact. By Lemma 4.3, it suffices to provide a strategy in the fixpoint game for the system with which wins the node . We inductively construct a history-dependent strategy as follows: For , we abbreviate . We put . For the inductive step, let
[TABLE]
be a partial play of the fixpoint game that follows the strategy that has been constructed so far. Then we have an -path , where, for , we have since by the inductive construction. Put . Since is a witness, the strategy uses only moves that are available to (i.e. ones with ). Also, is a winning strategy as can be seen by looking at the -paths that are induced by complete plays that follow , as described (for partial plays) above. Since is a universal graph and hence even, every such -path is even and the sequence of priorities in is just the sequence of priorities of one of these -paths. â
Remark 5.4
Since the set is the greatest fixpoint of , it can be computed by simple approximation from above, that is, as where . However, each iteration of the function may require up to evaluations of an equation. In the next section, we will show how this additional iteration factor in the computation of can be avoided.
6 A Progress Measure Algorithm
We next introduce a lifting algorithm that computes the set efficiently, following the paradigm of the progress measure approach for parity games (e.g. [33, 34]). Our progress measures will map pairs to nodes in a universal graph that is equipped with a simulation order, that is, a total order that is suitable for measuring progress.
Definition 6.1 (Simulation order)
For natural numbers , , we put if and only if either is even and , or both and are odd and . A total order on is a simulation order if for all ,
[TABLE]
Lemma 2
There is an -universal graph of size quasipolynomial in and , and over which a simulation order exists.
Proof (Sketch)
It has been shown [17, Theorem 2.2] (originally, in different terminology, [34]) that there are -universal trees (a concept similar to, but slightly more concrete than universal graphs) with set of leaves such that . Leaves in universal trees are identified by navigation paths, that is, sequences of branching directions, so that the leaves are linearly ordered by the lexicographic order on navigation paths (which orders leaves from the left to the right). As described in [16], one can obtain a universal graph over in which transitions for odd (the crucial case) move to the left, that is, is a leaf that is to the left of in the universal tree (so that ), ensuring universality. As it turns out, the lexicographic ordering on is a simulation order. Adapting this construction to our setting, we put and and obtain a -universal graph (along with a simulation order ) of size at most which is quasipolynomial in and . â
We fix an -universal graph and a simulation order on for the remainder of the paper (these exist by the above lemma).
Definition 6.2 (Progress measure, lifting function)
We let denote the least node w.r.t. and fix a distinguished top element , and extend to by putting for all . A measure is a map , i.e. assigns nodes in the universal graph or to pairs . A measure is a progress measure if whenever , then where and
[TABLE]
We define a function on measures by
[TABLE]
where denotes the least element of w.r.t. , for ; also we put .
The lifting algorithm then starts with the least measure that maps all pairs to the minimal node (i.e. ) and repeatedly updates the current measure using until the measure stabilizes.
Lifting algorithm
- (1)
Initialize: Put . 2. (2)
If , then put and go to 2. Otherwise go to 3. 3. (3)
Return the set .
Lemma 3 (Correctness)
For all and , we have
[TABLE]
Proof (Sketch)
Let denote the progress measure that the algorithm computes. For one direction of the proof, let . By Lemma 1 it suffices to construct a witness for . We extract such a witness from the progress measure , relying on the properties of the simulation order that is used to measure the progress of to ensure that any infinite sequence of measures that assigns to some -path induces an infinite (and hence even) path in the employed universal graph. This shows that indeed is an even graph and hence a witness. For the converse direction, let so that there is, by Theorem 5.3, some such that . For such that there is such that , let denote the minimal such node w.r.t. . It now suffices that for all such , which is shown by induction on the number of iterations of the lifting algorithm.â
Corollary 1
Solutions of systems of fixpoint equations can be computed with quasipolynomially many evaluations of equations.
Proof
Given an -universal graph and a simulation order on , the lifting algorithm terminates and returns the solution of after at most many iterations. This is the case since each iteration (except the final iteration) increases the measure for at least one of the nodes and the measure of each node can be increased at most times. Using the universal graph and the simulation order from the proof of Lemma 2, we have so that the algorithm terminates after at most iterations of the function . Each iteration can be implemented to run with at most evaluations of an equation. â
Corollary 2
The number of function calls required for the solution of systems of fixpoint equations with is bounded by a polynomial in and .
Proof
Following the insight of Theorem 2.8 in [9], Theorem 2.2. in [17] implies that if , then there is an -universal tree of size polynomial in and . In the same way as in the proof of Lemma 2, one obtains a universal graph of polynomial size and a simulation order on it. â
Example 6.3
Applying Corollary 1 and Corollary 2 to Example 3.2, we obtain the following results:
- (1)
The model checking problems for the energy -calculus and finite latticed -calculi are in . For energy parity games with sufficient upper bound on energy level accumulations, we obtain a progress measure algorithm that terminates after a number of iterations that is quasipolynomial in . 2. (2)
Under mild assumptions on the modalities (see [30]), the model checking problem for the coalgebraic -calculus is in ; in particular, this yields model checking algorithms for the graded -calculus and the two-valued probabilistic -calculus (equivalently: progress measure algorithms for solving graded and two-valued probabilistic parity games). 3. (3)
Under mild assumptions on the modalities (see [31]), we obtain a novel upper bound for the satisfiability problems of coalgebraic -calculi, in particular including the monotone -calculus, the alternating-time -calculus, the graded -calculus and the (two-valued) probabilistic -calculus, even when the latter two are extended with (monotone) polynomial inequalities. This improves on the best previous bounds in all cases.
7 Conclusion
We have shown how to use universal graphs to compute solutions of systems of fixpoint equations (with the marking least or greatest fixpoints) that use functions (over a finite lattice with basis ) and involve up to -fold nesting of fixpoints. Our progress measure algorithm needs quasipolynomially many evaluations of equations, and runs in time , where is a quasipolynomial in and the alternation depth of the equation system, and where is an upper bound on the time it takes to compute for all .
As a consequence of our results, the upper time bounds for the evaluation of various general parity conditions improve. Example domains beyond solving parity games to which our algorithm can be instantiated comprise model checking for latticed -calculi and solving latticed parity games[7, 36], solving energy parity games and model checking for the energy -calculus [10, 2], and model checking and satisfiability checking for the coalgebraic -calculus [14]. The resulting model checking algorithms for latticed -calculi and the energy -calculus run in time quasipolynomial in the provided basis of the respective lattice. In terms of concrete instances of the coalgebraic -calculus, we obtain, e.g., quasipolynomial-time model checking for the graded [38] and the probabilistic -calculus [14, 41] as new results (corresponding results for, e.g., the alternating-time -calculus [1] and the monotone -calculus [22] follow as well but have already been obtained in our previous work [30]), as well as improved upper bounds for satisfiability checking in the graded -calculus, the probabilistic -calculus, the monotone -calculus, and the alternating-time -calculus. We foresee further applications, e.g. in the computation of fair bisimulations and fair equivalence [32, 37] beyond relational systems, e.g. for probabilistic systems.
As in the case of parity games, a natural open question that remains is whether solutions of fixpoint equations can be computed in polynomial time (which would of course imply that parity games can be solved in polynomial time). A more immediate perspective for further investigation is to generalize the recent quasipolynomial variant [46] of Zielonkaâs algorithm [54] for solving parity games to solving systems of fixpoint equations, with a view to improving efficiency in practice.
Appendix 0.A Appendix
0.A.1 Omitted Proofs
Full proof of Lemma 2.
Proof
It has been shown in [17], Theorem 2.2. that there are -universal trees with set of leaves such that ; following [16], we show how to obtain a universal graph of the same size. The leaves in universal trees can be identified by navigation paths, that is, tuples of natural numbers that describe the position of the leaf within the tree. We put and define the relation by putting
[TABLE]
for , . Here we use (for odd ) to denote the rightmost leaf that is reachable from position in the universal tree. By -universality of the used universal tree, is a -universal graph. Let be the lexicographic order on the leaves of the universal tree; then orders the leaves linearly from left to right. We show that is a simulation order on . Let and such that . Furthermore let and . We have to show that there are and such that . If , then we are done. If and there is , then (if is odd) or (if is even). In the first case, we have and in the second case, we have . In both cases we have and follows from . If and , then is odd (and ) and there is an odd number such that , since . Since , there is . It remains to show and . The former follows from and the fact that both and are odd, and the latter follows from together with by the definition of lexicographic ordering.
Putting and , we hence obtain an -universal graph of (quasipolynomial) size at most and a simulation order on this graph.â
Full proof of Lemma 3.
Proof
For one direction of the proof, we let be the measure that is obtained at the end of the execution of the lifting algorithm. Then we have so that is a progress measure. Let . By Lemma 1 it suffices to exhibit a history-free witness for . We put , having , and define the relation by
[TABLE]
for and , having by definition of . To show that is a history-free witness, we first show that for all , we have where
[TABLE]
for . Since is a progress measure, we have
[TABLE]
Our claim follows since we have, for all , that by the definition of ,
[TABLE]
It remains to show that is an even graph. To see this, let
[TABLE]
be an infinite path in , that is, let for all . We have to show that is even. We construct an infinite path
[TABLE]
in the universal graph as follows: We put , and define and inductively from for all , ensuring the invariant
[TABLE]
First we note that (0.A.1) holds trivially at . Next we define and for , assuming that (0.A.1) holds at . By definition of , it follows from that there is such that . By the assumption on , and the invariant imply that there is some and some such that and . Put and ; then and , so the invariant (0.A.1) holds at . For later use, we point out that we have for all by construction of .
The path , being an infinite path in the universal graph , is even. Since we have for all , is even if and only if is even (and then ), and is odd if and only if is odd (and then ). Let be the highest priority that occurs infinitely often in . Then is even and there are infinitely many positions such that and there is some position such that for all positions , . Hence is an even path, as required.
For the converse direction, let . We note that the lifting algorithm computes a progress measure as the least fixpoint of the function in the lattice of measures, pointwise ordered by the order on nodes of the universal graph. Let be the measure that is obtained at the end of the execution of the lifting algorithm. Then we have and for some natural number (recall that denotes the minimal measure). We have to show that , i.e. . By Theorem 5.3, there is such that . For all such that there is such that , we let denote the least (w.r.t. ) node of the universal graph with this property. It suffices to show that in this case,
[TABLE]
We proceed by induction over . If , then and . If , then we have to show the inequality in
[TABLE]
where . This follows once we show that
[TABLE]
i.e.
[TABLE]
Now since is a fixpoint of , we have
[TABLE]
So given that , we have
[TABLE]
which implies our goal (0.A.2) by monotonicity of once we show that for . Both sides of this inequality are defined as joins of sets; it suffices to show the set inclusion between these sets. So let such that there is such that ( is the join of all such ). We claim that is in the set
[TABLE]
(whose join is since ). Indeed, pick so that . It remains to show that . By the inductive hypothesis, , so it suffices to show . This follows from the fact that and , since is by definition the least node (w.r.t. ) such that . â
0.A.2 Details on Applications to Coalgebraic -Calculi
Example 0.A.1
We consider probabilistic parity games, which make use of systems of fixpoint equations that deviate considerably from (and apparently do not reduce easily to) the ones for standard parity games. Probabilistic parity games are parity games in which both moves and nodes are annotated with probabilities (these games are not to be confused with the -player stochastic parity games that are considered in [12, 27]). They arise naturally as model checking games for the (two-valued) probabilistic -calculus (see Example 0.A.2.(2)); we postpone a more formal and detailled treatment to Section 0.A.2 below, where we discuss the more general coalgebraic -calculus (covering e.g. probabilistic, graded and the alternating-time -calculi as instances) and its model checking problem (corresponding to solving e.g. probabilistic, graded and alternating-time parity games).
A probabilistic parity game consists of a set of nodes, a set of probabilistic moves, given by a function which assigns probability distributions over (with ) to nodes , a priority function and a probability assignment . The intuition of is that the move from node to node has probability . A play in a probabilistic parity game is a sequence of nodes such that for all , we have and the winning conditions on plays are the same as in standard parity games. A (history-free) strategy is a partial function such that for all , , that is, strategies pick sets of moves whose joint probability is larger than the probability assignment of the respective node. Crucially, strategies in probabilistic parity games involve branching, unlike strategies in standard parity games which pick single moves for each node on which they are defined. An -play is a play such that for all , and . Player wins a node if there is a strategy such that wins all -plays that start at . We point out that the (somewhat concealed) two-player nature of probabilistic parity games manifests in the fact that has to pick, in each turn, some suitable set of moves, whereupon can challenge any of these moves (that is, all -plays need to be even in order for to be a winning strategy for ). Player hence wins a node if and only if there is a set containing and a graph such that
- â
each -edge has -probability greater than 0,
- â
for each , the -successors of have a joint -probability of more than and
- â
for each infinite -path that starts at , the highest priority that is visited infinitely often by the path is even.
Consider, for instance, the probabilistic parity game depicted below with , for and, e.g. , and ; let us fix the probability assigment by putting , and .
[math]1$$2$$3$$0.5$$0.2\,\,$$\,0.3$$0.8$$\,\,0.2âââââ0.4$$\,0.6$$\,1
To win e.g. the node [math], has to have a strategy that selects a set of nodes that have a joint probability (of being reached from [math] in one step) greater than and that are in turn all won by the strategy. In this example, player wins the nodes [math] and with the strategy defined by and : this function indeed is a valid strategy since it uses only moves with nonzero probabilities and also respects the probability assignment as we have and . Also, every -play that starts at node [math] is of the form or and hence even and every -play that starts at node is of the form and hence even. On the other hand, there is no strategy with which can win the nodes or since for any strategy with , we have and hence ; but then there is an odd -play of the form so that is not a winning strategy for . Also, for any candidate winning strategy with , we have and hence which shows that is not a winning strategy for . Hence we have and .
The winning regions in probabilistic parity games are again just nested fixpoints, where the functions however deviate significantly from the functions for standard parity games. Player has to pick sets of moves now, so it does not suffice to consider existential or universal branching, like in the function for standard parity games. We define , for , by putting
[TABLE]
Then we have (formally, this is a consequence of Lemma 4, below). The winning region of is characterized in a dual manner. Note that nodes with correspond to model checking modal operators which require that their argument is satisfied with probability more than in the next step (see Example 0.A.2.(2)). The full probabilistic -calculus also has dual operators which state that their argument holds with probability at least in the next step; for brevity, we refrain from modelling these operators in this example.
While the above example apparently already goes beyond the setting of [11] in which standard parity games with existential and universal branching are hardwired throughout (e.g. in the set operator and the function ), we note that our results cover systems of fixpoint equations for arbitrary functions over finite lattices, which need not be âgame-likeâ at all, that is, they need not be parametrized by any graph structure or priority and player assignment.
We next show how to apply our results to model checking and satisfiability checking for generalized -calculi in the setting of coalgebraic logic, covering, for instance, graded [38], probabilistic [15, 41], and alternating-time [1] -calculi. It has been shown in previous work [30] that model checking for coalgebraic -calculi reduces to computing winning regions in a generalized variant of parity games where the game arenas are coalgebras instead of Kripke frames. We proceed to recall basic definitions and examples in universal coalgebra [49] and the coalgebraic -calculus [14] and then continue to show that our main result yields new quasipolynomial-time upper bounds for the model checking problem and improves the known exponential-time upper bound for the satisfiability problem [31] of the coalgebraic -calculus. These generic results instantiate to new upper bounds in all concrete cases except the standard relational -calculus.
The abstraction principle underlying universal coalgebra is to encapsulate system types as functors, for our present purposes on the category of sets. Such a functor , which we fix in the following, maps every set to a set , and every map to a map , preserving identities and composition. We think of as a type of structured collections over ; a basic example is the covariant powerset functor , which assigns to each set its powerset and acts on maps by taking forward image. Systems of the intended type are then cast as -coalgebras (or just ) consisting of a set of states and a transition map , thought of as assigning to each state a structured collection of successors. E.g. a -coalgebra assigns to each state a set of successors, i.e. is a transition system.
Following the paradigm of coalgebraic logic [15], we fix a set of modal operators; we interpret each as predicate lifting for , i.e. a natural transformation
[TABLE]
Here, the index ranges over all sets; denotes the set of maps into the two-element set , isomorphic to the powerset of (i.e. is the contravariant powerset functor; we generally keep the conversion between and implicit); and naturality means that for and . Thus, the predicate lifing indeed lifts predicates on a base set to predicates on the set . Standard examples for are the predicate liftings for the and modalities, given by
[TABLE]
for . Since we mean to form fixpoint logics, we need to require that every is monotone, that is, implies . To support negation, we assume moreover that is closed under duals, i.e. for each we have such that , chosen so that (e.g. , .
Given a set of fixpoint variables, the set of formulae of the coalgebraic -calculus is then defined by the grammar
[TABLE]
Given a -coalgebra and a valuation , the extension
[TABLE]
of a formula is defined recursively by ; the expected clauses for the propositional operators (; ; ; ); and
[TABLE]
where the (monotone) map is defined by for , with and for .
The alternation depth of a fixpoint is the depth of alternating nesting of such fixpoints in that depend on ; we assign odd numbers to least fixpoints and even numbers to greatest fixpoints. E.g. for and , we have , . For a detailed definition of alternation depth, see e.g. [44].
Example 0.A.2
As indicated above, the standard relational -calculus [35] is one example of a coalgebraic -calculus, with propositional atoms treated as nullary modalities. Further important examples are as follows [50, 14, 51].
- (1)
The graded -calculus [38] has modalities , , indexed over , read âin more than successorsâ and âin all but at most successorsâ, respectively. These can be interpreted over relational structures but it is more natural and technically more convenient to use multigraphs [18], i.e. transition systems with edge weights (multiplicities) in , which are coalgebras for the multiset functor given by . Over , we interpret and by the mutually dual predicate liftings
[TABLE]
E.g. the formula says that the current state is the root of an infinite tree with branching degree at least (counting multiplicities) on which holds everywhere. 2. (2)
The (two-valued) probabilistic -calculus [14, 41] is interpreted over Markov chains, which are coalgebras for the discrete distribution functor where is the set of discrete probability distributions on , represented, e.g., as probability mass functions . We abuse to denote also the induced probability distribution, writing for . The logic has modalities , indexed over , interpreted over by
[TABLE]
This example (as well as the previous one) can be extended to admit (monotone) polynomial inequalities among probabilities (or multiplicities, respectively) instead of only comparison with constants, allowing, e.g., for expressing probabilistic independence [23, 39, 31]. In more detail, we can introduce -ary modalities , indexed over polynomials and rational numbers , with interpreted by the predicate lifting
[TABLE]
and by the corresponding dual predicate lifting. E.g. the formula
[TABLE]
says roughly that if we independently sample two successors of the current state, then with probability at least , the first successor state will satisfy , and then again (continuing indefinitely), and the second successor state will remain on a path where it satisfies again until it eventually reaches . 3. (3)
Monotone -calculus: The monotone neighbourhood functor maps a set to the set
[TABLE]
of set systems over that are upwards closed under subset inclusion (i.e. and imply ). Coalgebras for are monotone neighbourhood frames in the sense of Scott-Montague semantics [13]. We take and interpret over by the predicate lifting
[TABLE]
and by the corresponding dual lifting, . The arising coalgebraic -calculus is known as the monotone -calculus [22]. When we add propositional atoms and actions, and replace with its subfunctor defined by , whose coalgebras are serial monotone neighbourhood frames, we arrive at the ambient fixpoint logic of concurrent dynamic logic [48] and Parikhâs game logic [45]. In game logic, actions are understood as atomic games of Angel vs. Demon, and we read as âAngel has strategy to enforce in game â. Game logic is then mainly concerned with composite games, formed by the control operators of dynamic logic and additional ones; the semantics can be encoded into fixpoint definitions. For instance, the formula says that Angel can enforce in the composite game where is played repeatedly, with Demon deciding when to stop. 4. (4)
Alternating-time -calculus: Fix a set of agents. Using alternative notation from coalition logic [47], we present the alternating-time -calculus (AMC) [1] by modalities , indexed over coalitions , read â can enforceâ and â cannot preventâ, respectively. We define a functor by
[TABLE]
where we write in this example. We understand as a one-step concurrent game with available moves for agent , and outcomes in determined by the outcome function from a joint choice of moves by all the agents. For , we write . Given joint choices , of moves for and respectively, we write for the joint move of all agents induced in the evident way. In this notation, we interpret the modalities over by the predicate lifting
[TABLE]
and the modalities by dualization. This captures exactly the semantics of the AMC: -coalgebras are precisely concurrent game structures [1], i.e. assign a one-step concurrent game to each state, and says that the agents in have a joint move such that however the agents in move, the next state will satisfy . E.g. says that coalition can enforce that is satisfied infinitely often.
We now fix a target formula that does not contain free fixpoint variables, assuming w.l.o.g. that is clean, i.e. that every fixpoint variable is bound by at most one fixpoint operator in . For a variable that is bound in , we then write to denote the formula that is a subformula of . Let be the closure (that is, the set of subformulae) of . We have , where denotes the number of operators or variables in .
We proceed to recall how model checking in the coalgebraic -calculus is reduced to computing a nested fixpoint of a particular function [30]:
Definition 1 (Coalgebraic model checking function)
Let be a coalgebra, and . The (coalgebraic) model checking function is given by putting, for ,
[TABLE]
Lemma 4 (Coalgebraic model checking [30])
Let be a formula of alternation depth , a coalgebra, and a state. Then we have
[TABLE]
The one-step satisfaction problem consists in deciding whether for given , and . The time it takes to compute the model checking function hence depends on the time it takes to solve the one-step satisfaction problem for the modal operators at hand. By Corollary 1, we obtain
Corollary 3
Model checking for coalgebraic -calculus formulae of alternation depth against coalgebras can be done in time where , , and .
Example 0.A.3 (Quasipolynomial-time model checking for graded and probabilistic
-calculi)
In [30, Examples 3.2 and 3.3], it was shown that in the graded and probabilistic cases, the one-step satisfaction problem can be solved in time and , respectively; here, denotes the representation size of the formula and denotes the representation size of the coalgebra . We hence obtain the following quasipolynomial upper time bounds for the model checking problems of the respective -calculi, both with numbers coded in binary (where and ):
- âą
for the graded -calculus: , where ;
- âą
for the probabilistic -calculus: , where .
Similar bounds, with slightly larger , are obtained for the respective extensions with polynomial inequalities. To the best of our knowledge, these bounds are new. We similarly obtain quasipolynomial bounds for model checking the monotone -calculus and the alternating-time -calculus. In these cases, the time bounds are already in [30], via an encoding into standard parity games; but we emphasize again that the point of our main result (Corollary 1) is not so much the time bound but rather the quasipolynomial bound on the number of iterations â in this case, we obtain that the fixpoint can be computed with quasipolynomially many calls to the one-step satisfaction problem (which at least for the alternating-time case seems also algorithmically preferable to an encoding in parity games with many additional states).
We now consider satisfiability checking for the coalgebraic -calculus, which also reduces to the computation of a nested fixpoints of a certain function [31]. We recall the essential notions that are required to define this function; see [31] for details of the construction. We fix a target formula of size and alternation depth , to be checked for satisfiability. One then has a deterministic parity automaton that accepts precisely the good branches in tableaux representing prospective models of , i.e. the ones not containing infinite deferrals of least fixpoints (which represent eventualities). We work with parity automata in which priorities are assigned to the transitions (rather than the states); our automaton thus has the form where is the set of states; is the alphabet (designed to allow identifying manipulations of formulae happening in the transitions); is the transition function; and assigns priorities to transitions. Since the automaton is deterministic, we can take to be a function . Recall that such a parity automaton accepts an infinite word if and only if it has a run for in which the highest priority that occurs infinitely often is even. We have , and nodes are labelled with sets of formulae. We denote the set of nodes whose labels contain some propositional formula by and the set of nodes whose labels contain only modal formulae by ; for , is a fixed propositional formula from the label of . The transition function tracks sets of formulae according to the logical manipulations described by a given letter from . Besides letters identifying propositional transformations, contains sets of modal formulae describing modal steps; we write for the set of these letters.
Definition 2 (Coalgebraic satisfiability checking function [31])
For sets and , we put
[TABLE]
where abbreviates and where
[TABLE]
The one-step satisfiability problem is to decide whether
[TABLE]
for given , . Hence checking whether some is contained in for given is an instance of the one-step satisfiability problem.
Lemma 5 (Fixpoint characterization of satisfiability [31])
In the above notation,
[TABLE]
Corollary 4
If the one-step satisfiability problem of a coalgebraic logic can be solved in time , then the satisfiability problem of the -calculus over this logic can be solved in time as well.
Proof
By the previous Lemma, it suffices to show that can be computed in time . Since we have , can â by Corollary 2 â be computed in time , where denotes the maximum of and the time it takes to compute ; by assumption, can be computed in time so that we have . â
Example 0.A.4
It has been shown (e.g. in [31]) that the one-step satisfiability problems of all logics from Example 0.A.2 can be solved in time . Hence we obtain an upper bound for the satisfiability problems of all these logics, in particular including the monotone -calculus, the alternating-time -calculus, the graded -calculus and the (two-valued) probabilistic -calculus, even when the latter two are extended with (monotone) polynomial inequalities. This improves on the best previous bounds in all cases.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Alur, R., Henzinger, T., Kupferman, O.: Alternating-time temporal logic. J. ACM 49 , 672â713 (2002), https://doi.org/10.1145/585265.585270 · doi â
- 2[2] Amram, G., Maoz, S., Pistiner, O., Ringert, J.O.: Energy mu-calculus: Symbolic fixed-point algorithms for omega-regular energy games. Co RR abs/2005.00641 (2020), https://arxiv.org/abs/2005.00641
- 3[3] Arnold, A., Niwinski, D., Parys, P.: A quasi-polynomial black-box algorithm for fixed point evaluation. In: Computer Science Logic, CSL 2021. LIP Ics, vol. 183, pp. 9:1â9:23. Schloss Dagstuhl â Leibniz-Zentrum fĂŒr Informatik (2021), https://doi.org/10.4230/LIP Ics.CSL.2021.9 · doi â
- 4[4] Baldan, P., König, B., Mika-Michalski, C., Padoan, T.: Fixpoint games on continuous lattices. In: Principles of Programming Languages, POPL 2021. Proceedings of the ACM on Programming Languages, vol. 3, pp. 26:1â26:29. ACM (2019), https://doi.org/10.1145/3290339 · doi â
- 5[5] Bodlaender, H., Dinneen, M., Khoussainov, B.: On game-theoretic models of networks. In: Algorithms and Computation, ISAAC 2001. LNCS, vol. 2223, pp. 550â561. Springer (2001), https://doi.org/10.1007/3-540-45678-3Ë47 · doi â
- 6[6] Boker, U., Lehtinen, K.: On the way to alternating weak automata. In: Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2018. LIP Ics, vol. 122, pp. 21:1â21:22. Schloss Dagstuhl â Leibniz-Zentrum fĂŒr Informatik (2018), https://doi.org/10.4230/LIP Ics.FSTTCS.2018.21 · doi â
- 7[7] Bruns, G., Godefroid, P.: Model checking with multi-valued logics. In: Automata, Languages and Programming, ICALP 2004. LNCS, vol. 3142, pp. 281â293. Springer (2004), https://doi.org/10.1007/978-3-540-27836-8Ë26 · doi â
- 8[8] Bruse, F., Falk, M., Lange, M.: The fixpoint-iteration algorithm for parity games. In: Games, Automata, Logics and Formal Verification, Gand ALF 2014. EPTCS, vol. 161, pp. 116â130. Open Publishing Association (2014), https://doi.org/10.4204/EPTCS.161.12 · doi â
