=Paper=
{{Paper
|id=Vol-1720/short4
|storemode=property
|title=Relating Paths in Transition Systems: the Fall of the Modal mu-Calculus
|pdfUrl=https://ceur-ws.org/Vol-1720/short4.pdf
|volume=Vol-1720
|authors=Catalin Dima,Bastien Maubert,Sophie Pinchinat
|dblpUrl=https://dblp.org/rec/conf/ictcs/DimaMP16
}}
==Relating Paths in Transition Systems: the Fall of the Modal mu-Calculus==
Relating paths in transition systems: the fall of the modal mu-calculus Catalin Dima1 , Bastien Maubert2 , and Sophie Pinchinat3 1 Université Paris Est, LACL, UPEC, Créteil, France. dima@u-pec.fr 2 Università degli Studi di Napoli Federico II bastien.maubert@gmail.com 3 Université de Rennes 1, IRISA, Rennes, France. sophie.pinchinat@irisa.fr This is an extended abstract of a paper presented at MFCS 2015 [11]. Monadic second-order logic (MSO) is considered as a standard for compar- ing expressiveness of logics of programs. Ground-breaking results concerning expressiveness and decidability of MSO on infinite graphs were obtained first on “freely-generated” structures (words, trees, tree-like structures, etc.) [28,30], then on “non-free” structures like grids [18] or infinite graphs generated by regularity- preserving transformations [10,8]. In all the above settings, the syntax of MSO utilizes one or more binary relation symbols which are interpreted using the binary edge relations of the graph structure. Additionally, much attention has been brought to the study of enrichments of MSO with unary predicate symbols or with the “equal level” binary predicate (MSOeql ) [12,27]. For many of these settings, MSO has been compared with automata and with modal logics. Standard results on trees are Rabin’s expressiveness equivalence between MSO with two successors and automata on binary trees [23], and Janin and Walukiewicz’s result [16] showing that the bisimulation-invariant fragment of MSO interpreted over transition coincides with the µ-calculus. Notable exceptions to the classical trilogy between MSO, modal logics and automata are MSO on infinite partial orders – where only partial results are known [5,9,25] – and MSOeql – where, similarly, only partial results are known [27]. More recently, there has been an increased interest in the expressiveness and decidability of logics defined on structures in which two “orthogonal” relations are considered: the so-called temporal epistemic (multi-agent) logics [13], which combine time-passage relations and epistemic relations on the histories of the system. Time-passage relations classically represent the evolution of the sys- tem, while each epistemic relation captures some agent’s partial observation of the system by relating indistinguishable histories. They allow to reason about what these agents know about the state of the system along its executions. We may incidentally identify now an important sub-domain in verification which Copyright c by the paper’s authors. Copying permitted for private and academic pur- poses. V. Biló, A. Caruso (Eds.): ICTCS 2016, Proceedings of the 17th Italian Conference on Theoretical Computer Science, 73100 Lecce, Italy, September 7–9 2016, pp. 240–244 published in CEUR Workshop Proceedins Vol-1720 at http://ceur-ws.org/Vol-1720 Relating paths in transition systems: the fall of the modal mu-calculus 241 is concerned with the expressivity, decidability and axiomatizability of logics of knowledge and time [15,6,29,13,14,17]. The natural question that arises regarding logics of agents that combine time and knowledge is whether a similar trilogy can be established or not. In particular, does there exist a natural extension of MSO, of the µ-calculus, and of tree automata for the temporal epistemic framework, and how would they compare? To the best of our knowledge, these questions remain open. Only partial results exist on relations between some extensions of MSO, µ-calculus, tree automata and other logics of knowledge and time [27,26,29,20]. The first observation is that appropriate extensions of MSO, of the µ-calculus and of tree automata would rely on two sorts of binary relations: those related to the behaviour of the system and those related to epistemic features. While the temporal part of these logics naturally refer to a tree-like structure, the epistemic part requires, in order to model e.g. powerful agents that remember the whole past, to consider binary relations defined on histories. The models of such an extension of MSO neither are tree-like structures, nor grid-like structures, nor graphs within the Caucal hierarchy. The proposals in this direction that we know about are [29,26,20] and [1]. [29] mentions an encoding of LTL with knowledge into Chain Logic with equal-level predicate, which is a fragment of MSOeql . [26] introduces the epistemic µ-calculus and studies its model-checking problem. [1] studies an extension of the epistemic µ-calculus, and [20] proposes a generalization of tree automata, called jumping tree automata, which is suited to the study of temporal epistemic logics. In this work, we develop a general setting in which models are transition systems, i.e. directed graphs with atomic propositions, or predicates, on ver- tices/states and labels on edges/transitions, together with a binary relation over their finite executions, also called paths or histories. Such relations are called path relations, and their definition is general enough to capture all indistinguisha- bility relations considered in temporal epistemic logics, and more. We propose extensions of MSO and of the µ-calculus, respectively called the monadic second order logic with path relation and the jumping µ-calculus. MSO with path relation is an extension of MSO interpreted over unfoldings of transition systems equipped with a path relation, so that a first-order variable x refers to a node in the tree-unfolding of a transition system, i.e. a finite execution (or path, or history). The syntax is that of MSO on graphs with an additional special binary relation symbol ;. A formula of the form x ; y holds in a transition system if the path represented by x is related to the one represented by y, according to the binary relation over paths that equips the system. The jumping µ-calculus is a generalization of the epistemic µ-calculus defined in [26]: it is also evaluated on tree-unfoldings of transition systems, and it features a jumping modality ; whose semantics relies on the path relation that equips the system. In case the path relation is seen as modelling histories’ indistinguishability for some agent, this modality coincides with the classic knowledge operator K for this agent. 242 Catalin Dima, Bastien Maubert, and Sophie Pinchinat As in the classic setting of [16], definability in the jumping µ-calculus entails definability in MSO with path relation. It is the converse statement that we explore, that is the expressive completeness of jumping µ-calculus w.r.t. (the bisimilar invariant fragment of) MSO with path relation. We first show that, just like alternating tree automata are equivalent to the µ-calculus, the jumping tree automata recently defined in [20] are equivalent to the jumping µ-calculus, and the two-way translation does not depend on the a priori fixed path relation. We then address, like in [16], the question whether for bisimulation-closed classes of models, definability in MSO with path relation implies definability in the jumping µ-calculus. A crucial parameter in this question is the complexity of the path relation one considers. We recall that, given a finite alphabet Σ, a binary relation over Σ ∗ is regular if there is a finite state automaton with two tapes on which it progresses synchronously (a synchronous transducer) that accepts a pair of words over Σ if, and only if, it is in the relation (see [2] for details). An example is the epistemic relation of an agent with synchronous perfect recall [3,4]. A relation over Σ ∗ is recognizable if there is a finite-state word automaton over Σ ∪ {#}, where # is a special separator symbol, that accepts precisely words of the form w#w0 where (w, w0 ) is in the relation (again refer to [2] for details). For example, epistemic relations of agents whose memory can be represented by finite state machines are recognizable relations (see [19]). We establish the following results: Theorem 1. For any recognizable path relation, the jumping µ-calculus is ex- pressive complete with respect to MSO with path relation. Theorem 2. There are regular binary relations for which the jumping µ-calculus is not expressive complete with respect to MSO with path relation. Theorem 1 follows simply from the fact that, since recognizable relations are MSO definable, both our extensions of MSO and the µ-calculus collapse to the classic MSO and µ-calculus, respectively, when the path relation is recognizable. Concerning transition systems with bounded branching degree, we obtain in addition that the jumping µ-calculus with recognizable path relation is at most exponentially more succinct than the µ-calculus, while its satisfiability problem is also E x p t i m e-complete. These results rely on the effective translation of jumping tree automata equipped with recognizable path relations into alternating two-way tree automata [20]. To establish Theorem 2 we consider the case of the so-called synchronous perfect recall relation over paths [24,22], which is regular. We prove that the class of reachability games with imperfect information and perfect recall (with a fixed number of observations and actions) where the first player wins cannot be defined in the jumping µ-calculus, while being closed by bisimulation and definable in our extension of MSO. The proof heavily relies on the equivalence between the jumping µ-calculus and jumping automata, on which we exploit the “pigeon-hole principle”, as well as on the use of unobservable winning conditions. Indeed, we prove that if winning conditions are assumed to be observable, then the class of Relating paths in transition systems: the fall of the modal mu-calculus 243 imperfect-information (either reachability or parity) games where the first player wins is definable in the jumping µ-calculus. Our expressivity incompleteness result has several impacts. First, we obtain that the class of jumping tree automata is not closed un- der projection. Indeed, the (bisimulation-closed) second-order-quantification-free fragment of MSO with path relation can be embedded into jumping tree au- tomata. Their closure under projection would therefore imply that they coincide with the full (bisimilar invariant) MSO with path relation, which contradicts our expressivity incompleteness result. Regarding logics of programs, there has been some interest in comparing alternating-time temporal logics with fix-point logics. When agents have per- fect information, the µ-calculus subsumes these logics (see for instance [21]). For imperfect information, our results show that the picture changes: because alternating-time temporal logics with imperfect information can express the existence of winning strategies in reachability games with imperfect informa- tion, Theorem 2 reveals that the powerful jumping µ-calculus does not subsume alternating-time temporal logics with imperfect information when we consider players with perfect recall. We also believe that our incompleteness result impacts the axiomatizability of alternating-time temporal logics with imperfect information: the impossibility to express the existence of a winning strategy in reachability games with imperfect information and perfect recall in the jumping µ-calculus strongly suggests the absence of fix-point axioms for certain alternating temporal logics. References 1. R. Alur, P. Černý, and S. Chaudhuri. Model checking on trees with path equiva- lences. In TACAS’07, pages 664–678. Springer, 2007. 2. J. Berstel. Transductions and context-free languages, volume 4. Teubner Stuttgart, 1979. 3. D. Berwanger, K. Chatterjee, M. De Wulf, L. Doyen, and Thomas A. Henzinger. Strategy construction for parity games with imperfect information. Inf. Comput., 208(10):1206–1220, 2010. 4. D. Berwanger and L. Kaiser. Information tracking in games on graphs. Journal of Logic, Language and Information, 19(4):395–412, 2010. 5. B. Bollig and M. Leucker. Message-passing automata are expressively equivalent to EMSO logic. Theor. Comput. Sci., 358(2-3):150–172, 2006. 6. N. Bulling, J. Dix, and W. Jamroga. Model checking logics of strategic ability: Complexity. In M. Dastani, K. V. Hindriks, and J.-J. C. Meyer, editors, Specification and Verification of Multi-Agent Systems, pages 125–160. Springer, 2010. 7. N. Bulling and W. Jamroga. Alternating epistemic mu-calculus. In Proceedings of IJCAI’2011, pages 109–114. IJCAI/AAAI, 2011. 8. D. Caucal. On infinite transition graphs having a decidable monadic theory. Theor. Comput. Sci., 290(1):79–115, 2003. 9. B. Courcelle and I. Durand. Automata for the verification of monadic second-order graph properties. J. Applied Logic, 10(4):368–409, 2012. 244 Catalin Dima, Bastien Maubert, and Sophie Pinchinat 10. B. Courcelle and J. Engelfriet. Graph Structure and Monadic Second-Order Logic - A Language-Theoretic Approach. Cambridge University Press, 2012. 11. Catalin Dima, Bastien Maubert, and Sophie Pinchinat. Relating paths in transition systems: The fall of the modal mu-calculus. In Mathematical Foundations of Computer Science 2015 - 40th International Symposium, MFCS 2015, Milan, Italy, August 24-28, 2015, Proceedings, Part I, pages 179–191, 2015. 12. C. C. Elgot and M. O. Rabin. Decidability and undecidability of extensions of second (first) order theory of (generalized) successor. J. Symb. Log., 31(2):169–181, 1966. 13. R. Fagin, J. Halpern, Y. Moses, and M. Vardi. Reasoning about knowledge. The MIT Press, 2004. 14. J. Y. Halpern, R. van der Meyden, and M. Y. Vardi. Complete Axiomatizations for Reasoning about Knowledge and Time. SIAM J. Comput., 33(3):674–703, 2004. 15. J. Y. Halpern and M. Y. Vardi. The complexity of reasoning about knowledge and time. 1. Lower bounds. J. Comp. Sys. Sci., 38(1):195–237, 1989. 16. D. Janin and I. Walukiewicz. On the expressive completeness of the propositional mu-calculus with respect to monadic second order logic. In Proceedings of CON- CUR’96, pages 263–277. Springer, 1996. 17. A. Lomuscio and Fr. Raimondi. Mcmas: A model checker for multi-agent systems. In Proceedings of TACAS’2006, volume 3920 of LNCS, pages 450–454, 2006. 18. O. Matz, N. Schweikardt, and W. Thomas. The monadic quantifier alternation hierarchy over grids and graphs. Inf. Comput., 179(2):356–383, 2002. 19. B. Maubert. Logical foundations of games with imperfect information: uniform strategies. PhD thesis, Université de Rennes 1, 2014. 20. B. Maubert and S. Pinchinat. Jumping automata for uniform strategies. In Proceedings of FSTTCS’13, pages 287–298, 2013. 21. S. Pinchinat. A generic constructive solution for concurrent games with expres- sive constraints on strategies. In Kedar S. Namjoshi, Tomohiro Yoneda, Teruo Higashino, and Yoshio Okamura, editors, 5th International Symposium on Auto- mated Technology for Verification and Analysis, volume 4762 of Lecture Notes in Computer Science, pages 253–267. Springer-Verlag, 2007. 22. B. Puchala. Asynchronous omega-regular games with partial information. In Proceedings of MFCS’2010, pages 592–603, 2010. 23. M. O. Rabin. Decidability of second-order theories and automata on infinite trees. Transactions of the American Mathematical Society, pages 1–35, 1969. 24. J.-F. Raskin, K. Chatterjee, L. Doyen, and Th. A. Henzinger. Algorithms for omega-regular games with imperfect information. LMCS, 3(3), 2007. 25. F. Reiter. Distributed graph automata. CoRR, abs/1404.6503, 2014. 26. N. V. Shilov and N. O. Garanina. Combining knowledge and fixpoints. Tech- nical Report Preprint n.98, http://www.iis.nsk.su/files/preprints/098.pdf, A.P. Ershov Institute of Informatics Systems, Novosibirsk, 2002. 27. W. Thomas. Infinite trees and automaton-definable relations over omega-words. Theor. Comput. Sci., 103(1):143–159, 1992. 28. W. Thomas. Languages, automata, and logic. In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages, volume 3, Beyond Words, pages 389–455. Springer Verlag, 1997. 29. R. van der Meyden and N. Shilov. Model checking knowledge and time in systems with perfect recall (extended abstract). In Proceedings of FSTTCS’99, volume 1738 of LNCS, pages 432–445, 1999. 30. I. Walukiewicz. Monadic second-order logic on tree-like structures. Theor. Comput. Sci., 275(1-2):311–346, 2002.