Fixpoint games on continuous lattices

Many analysis and verifications tasks, such as static program analyses and model-checking for temporal logics, reduce to the solution of systems of equations over suitable lattices. Inspired by recent work on lattice-theoretic progress measures, we develop a game-theoretical approach to the solution of systems of monotone equations over lattices, where for each single equation either the least or greatest solution is taken. A simple parity game, referred to as fixpoint game, is defined that provides a correct and complete characterisation of the solution of systems of equations over continuous lattices, a quite general class of lattices widely used in semantics. For powerset lattices the fixpoint game is intimately connected with classical parity games for µ-calculus model-checking, whose solution can exploit as a key tool Jurdziński’s small progress measures. We show how the notion of progress measure can be naturally generalised to fixpoint games over continuous lattices and we prove the existence of small progress measures. Our results lead to a constructive formulation of progress measures as (least) fixpoints. We refine this characterisation by introducing the notion of selection that allows one to constrain the plays in the parity game, enabling an effective (and possibly efficient) solution of the game, and thus of the associated verification problem. We also propose a logic for specifying the moves of the existential player that can be used to systematically derive simplified equations for efficiently computing progress measures. We discuss potential applications to the model-checking of latticed µ-calculi.

[1]  Gaëlle Fontaine Continuous Fragment of the mu-Calculus , 2008, CSL.

[2]  Wieslaw Zielonka,et al.  Infinite Games on Finitely Coloured Graphs with Applications to Automata on Infinite Trees , 1998, Theor. Comput. Sci..

[3]  Damien Pous,et al.  Complete Lattices and Up-To Techniques , 2007, APLAS.

[4]  Christos Nomikos,et al.  Notions of Bisimulation for Heyting-Valued Modal Languages , 2012, J. Log. Comput..

[5]  Matteo Mio,et al.  Łukasiewicz μ-calculus , 2017, Fundam. Informaticae.

[6]  Matteo Mio,et al.  The Equivalence of Game and Denotational Semantics for the Probabilistic mu-Calculus , 2012, FICS.

[7]  James Worrell,et al.  A behavioural pseudometric for probabilistic transition systems , 2005, Theor. Comput. Sci..

[8]  Klaus Keimel,et al.  Topology of Continuous Lattices: The Scott Topology , 1980 .

[9]  Samson Abramsky,et al.  Domain theory , 1995, LICS 1995.

[10]  Marcin Jurdzinski,et al.  Small Progress Measures for Solving Parity Games , 2000, STACS.

[11]  K. Hofmann,et al.  Continuous Lattices and Domains , 2003 .

[12]  Alexandra Silva,et al.  Conditional transition systems with upgrades , 2017, 2017 International Symposium on Theoretical Aspects of Software Engineering (TASE).

[13]  Roberto Giacobazzi,et al.  Sound up-to techniques and Complete abstract domains , 2018, LICS.

[14]  George N. Raney,et al.  Completely distributive complete lattices , 1952 .

[15]  Klaus Schneider,et al.  Verification of Reactive Systems: Formal Methods and Algorithms , 2003 .

[16]  Flemming Nielson,et al.  Principles of Program Analysis , 1999, Springer Berlin Heidelberg.

[17]  D. Sangiorgi Introduction to Bisimulation and Coinduction , 2011 .

[18]  Somesh Jha,et al.  An Improved Algorithm for the Evaluation of Fixpoint Expressions , 1994, Theor. Comput. Sci..

[19]  Daniel Hirschkoff Automatically Proving Up-to Bisimulation , 1998, Electron. Notes Theor. Comput. Sci..

[20]  Orna Kupferman,et al.  Discounting in LTL , 2014, TACAS.

[21]  Dexter Kozen,et al.  Results on the Propositional µ-Calculus , 1982, ICALP.

[22]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[23]  P. Cousot,et al.  Constructive versions of tarski's fixed point theorems , 1979 .

[24]  Cristian S. Calude,et al.  Deciding parity games in quasipolynomial time , 2017, STOC.

[25]  Gaëlle Fontaine Continuous fragment of the μ-calculus , .

[26]  Perdita Stevens,et al.  Practical Model-Checking Using Games , 1998, TACAS.

[27]  E. Allen Emerson,et al.  Tree automata, mu-calculus and determinacy , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[28]  Davide Sangiorgi,et al.  Enhancements of the bisimulation proof method , 2012, Advanced Topics in Bisimulation and Coinduction.

[29]  Colin Stirling,et al.  Lokal Model Checking Games , 1995, CONCUR.

[30]  Melvin Fitting,et al.  Many-valued modal logics , 1991, Fundam. Informaticae.

[31]  Michael Huth,et al.  Quantitative analysis and model checking , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[32]  Orna Grumberg,et al.  Don't Know in the µ-Calculus , 2005, VMCAI.

[33]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[34]  Orna Kupferman,et al.  Latticed Simulation Relations and Games , 2007, ATVA.

[35]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[36]  Rance Cleaveland,et al.  Faster Model Checking for the Modal Mu-Calculus , 1992, CAV.

[37]  Corina Cîrstea,et al.  Lattice-theoretic progress measures and coalgebraic model checking , 2015, POPL.

[38]  E. Allen Emerson,et al.  Automata, Tableaux and Temporal Logics (Extended Abstract) , 1985, Logic of Programs.

[39]  Giorgio Delzanno,et al.  Symbolic Representation of Upward-Closed Sets , 2000, TACAS.

[40]  Matteo Mio,et al.  Łukasiewicz mu-Calculus , 2013, FICS.

[41]  Pierre-Yves Schobbens,et al.  Simulation-based abstractions for software product-line model checking , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[42]  Helmut Seidl,et al.  Solving systems of rational equations through strategy iteration , 2011, TOPL.

[43]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[44]  David Walker,et al.  Local Model Checking in the Modal mu-Calculus , 1991, Theor. Comput. Sci..

[45]  Helle Hvid Hansen,et al.  Parity Games and Automata for Game Logic , 2018, DALI@TABLEAUX.

[46]  Angelika Mader,et al.  Verification of modal properties using Boolean equation systems , 1997 .

[47]  BaldanPaolo,et al.  Fixpoint games on continuous lattices , 2019 .

[48]  Rance Cleaveland,et al.  Tableau-based model checking in the propositional mu-calculus , 1990, Acta Informatica.

[49]  Helmut Seidl Fast and Simple Nested Fixpoints , 1996, Inf. Process. Lett..

[50]  Igor Walukiewicz,et al.  The mu-calculus and Model Checking , 2018, Handbook of Model Checking.

[51]  Klaus Schneider Verification of Reactive Systems , 2004, Texts in Theoretical Computer Science.

[52]  Annabelle McIver,et al.  Results on the quantitative μ-calculus qMμ , 2007, TOCL.