A Logic with Reverse Modalities for History-preserving Bisimulations

We introduce event identifier logic (EIL) which extends Henn essy-Milner logic by the addition of (1) reverse as well as forward modalities, and (2) identifier s to keep track of events. We show that this logic corresponds to hereditary history-preserv ing (HH) bisimulation equivalence within a particular true-concurrency model, namely stable configu ration structures. We furthermore show how natural sublogics of EIL correspond to coarser equivalences. In particular we provide logical characterisations of weak history-preserving (WH) and history-preserving (H) bisimulation. Logics corresponding to HH and H bisimulation have been given previously, but not to WH bisimulation (when autoconcurrency is allowed), as far as we are aware. We also present characteristic formulas which characterise individual structures with respect to h istory-preserving equivalences. The paper presents a modal logic that can express simple properties of computation in the true concurrency setting of stable configuration structures. We aim, li ke Hennessy-Milner logic (HML) [19] in the interleaving setting, to characterise the main true concur rency equivalences and to develop characteristic formulas for them. We focus in this paper on history-preserving bisimulation equivalences. HML has a “diamond” modality haiφ which says that an event labelled a can be performed, taking us to a new state which satisfies φ . The logic also contains negation (¬), conjunction (∧) and a base formula which always holds (tt). HML is strong enough to distinguish any two processes which are not bisimilar. We are interested in making true concurrency distinctions between processes. These processes will be event structures, where the current state is represented by the set of events w hich have occurred so far. Such sets are called configurations. Events have labels (ranged over by a, b,...), and different events may have the same label. We shall refer to example event structures using a CCS-like notation, with a| b denoting an event labelled with a in parallel with another labelled with b, a.b denoting two events labelled a and b where the first causes the second, and a+ b denoting two events labelled a and b which conflict.

[1]  Gordon D. Plotkin,et al.  Configuration structures , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[2]  Glynn Winskel,et al.  Bisimulation from Open Maps , 1994, Inf. Comput..

[3]  F. Laroussiniez,et al.  Logical Characterizations of Truly Concurrent Bisimulation , 1994 .

[4]  Mogens Nielsen,et al.  Bisimulation for Models in Concurrency , 1994, CONCUR.

[5]  Matthew Hennessy,et al.  The Power of the Future Perfect in Program Logics , 1985, Inf. Control..

[6]  Ferroudja Cherief Back and Forth Bisimulations On Prime Event Structures , 1992, PARLE.

[7]  Madhavan Mukund,et al.  A Logical Characterization of Well Branching Event Structures , 1992, Theor. Comput. Sci..

[8]  Lucia Pomello,et al.  Some equivalence notions for concurrent systems. An overview , 1985, Applications and Theory in Petri Nets.

[9]  Mogens Nielsen,et al.  Bisimulations, Games, and Logic , 1994 .

[10]  Mogens Nielsen,et al.  Bisimulation for models in concurrency mogens nielsen and christian clausen , 1994 .

[11]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[12]  Rocco De Nicola,et al.  Back and Forth Bisimulations , 1990, CONCUR.

[13]  Julian Gutierrez,et al.  Logics and Bisimulation Games for Concurrency, Causality and Conflict , 2009, FoSSaCS.

[14]  Sibylle B. Fröschle Decidability of Plain and Hereditary History-Preserving Bisimilarity for BPP , 1999, EXPRESS.

[15]  Glynn Winskel,et al.  Event Structures , 1986, Advances in Petri Nets.

[16]  Rocco De Nicola,et al.  Three Logics for Branching Bisimulation (Extended Abstract) , 1990, LICS 1990.

[17]  Wojciech Penczek Branching time and partial order in temporal logics , 1995 .

[18]  Gordon D. Plotkin,et al.  Configuration structures, event structures and Petri nets , 2009, Theor. Comput. Sci..

[19]  Mogens Nielsen,et al.  Games and Logics for a Noninterleaving Bisimulation , 1995, Nord. J. Comput..

[20]  Rocco De Nicola,et al.  Three logics for branching bisimulation , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[21]  Mogens Nielsen,et al.  Bisimulation, Games, and Logic , 1994, Results and Trends in Theoretical Computer Science.

[22]  Julian Gutierrez,et al.  Model-Checking Games for Fixpoint Logics with Partial Order Models , 2009, CONCUR.

[23]  Jirí Srba,et al.  Undecidability of domino games and hhp-bisimilarity , 2003, Inf. Comput..

[24]  Irek Ulidowski,et al.  A hierarchy of reverse bisimulations on stable configuration structures , 2012, Mathematical Structures in Computer Science.

[25]  Ilaria Castellani,et al.  On the Semantics of Concurrency: Partial Orders and Transition Systems , 1987, TAPSOFT, Vol.1.

[26]  Wojciech Penczek,et al.  Propositional Temporal Logics and Equivalences , 1992, CONCUR.

[27]  Slawomir Lasota,et al.  Decomposition and Complexity of Hereditary History Preserving Bisimulation on BPP , 2005, CONCUR.

[28]  Philippe Schnoebelen,et al.  Translations Between Modal Logics of Reactive Systems , 1995, Theor. Comput. Sci..

[29]  Rocco De Nicola,et al.  Observational equivalences for concurrency models , 1987, Formal Description of Programming Concepts.

[30]  Rocco De Nicola,et al.  Observational Logics and Concurrency Models , 1990, FSTTCS.

[31]  Ursula Goltz,et al.  Refinement of actions and equivalence notions for concurrent systems , 2001, Acta Informatica.

[32]  Joseph Sifakis,et al.  A Modal Characterization of Observational Congruence on Finite Terms of CCS , 1986, Inf. Control..

[33]  Bernhard Steffen,et al.  Characteristic Formulae for Processes with Divergence , 1994, Inf. Comput..

[34]  Philippe Schnoebelen,et al.  A Hierarchy of Temporal Logics with Past , 1995, Theor. Comput. Sci..

[35]  Sibylle B. Fröschle Composition and Decomposition in True-Concurrency , 2005, FoSSaCS.