Dynamic congruence vs. progressing bisimulation for CCS

Weak Observational Congruence (woc) defined on CCS agents is not a bisimulation since it does not require two states reached by bisimilar computations of woc agents to be still woc, e.g. \alpha.\tau.\beta.nil and \alpha.\beta.nil are woc but \tau.\beta.nil and \beta.nil are not. This fact prevent us from characterizing CCS semantics (when \tau is considered invisible) as a final algebra, since the semantic function would induce an equivalence over the agents that is both a congruence and a bisimulation. In the paper we introduce a new behavioural equivalence for CCS agents, which is the coarsest among those bisimulations which are also congruences. We call it Dynamic Observational Congruence because it expresses a natural notion of equivalence for concurrent systems required to simulate each other in the presence of dynamic, i.e. run time, (re)configurations. We provide an algebraic characterization of Dynamic Congruence in terms of a universal property of finality. Furthermore we introduce Progressing Bisimulation, which forces processes to simulate each other performing explicit steps. We provide an algebraic characterization of it in terms of finality, two logical characterizations via modal logic in the style of HML and a complete axiomatization for finite agents (consisting of the axioms for Strong Observational Congruence and of two of the three Milner's $\tau$-laws). Finally, we prove that Dynamic Congruence and Progressing Bisimulation coincide for CCS agents.

[1]  Gian Luigi Ferrari,et al.  Towards the Unification of Models for Concurrency , 1990, CAAP.

[2]  Vincenzo Manca,et al.  Equational Type Logic , 1990, Theor. Comput. Sci..

[3]  C. Petri Kommunikation mit Automaten , 1962 .

[4]  Gian Luigi Ferrari,et al.  Unifying models of concurrency , 1990 .

[5]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[6]  Samson Abramsky,et al.  A Domain Equation for Bisimulation , 1991, Inf. Comput..

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

[8]  Ugo Montanari,et al.  Canonical Representatives for Observational Equivalence Classes , 1989 .

[9]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[10]  Ugo Montanari,et al.  CCS Dynamic Bisimulation is Progressing , 1991, MFCS.

[11]  A. R. D. Mathias,et al.  NON‐WELL‐FOUNDED SETS (CSLI Lecture Notes 14) , 1991 .

[12]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[13]  Peter Aczel,et al.  Non-well-founded sets , 1988, CSLI lecture notes series.

[14]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains, Part I , 1981, Theor. Comput. Sci..

[15]  Rob J. van Glabbeek,et al.  Bounded Nondeterminism and the Approximation Induction Principle in Process Algebra , 1987, STACS.

[16]  Gian Luigi Ferrari,et al.  On Causality Observed Incrementally, Finally , 1991, TAPSOFT, Vol.1.

[17]  Ursula Goltz,et al.  Equivalence Notions for Concurrent Systems and Refinement of Actions (Extended Abstract) , 1989, MFCS.

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

[19]  Rocco De Nicola,et al.  A Partial Ordering Semantics for CCS , 1990, Theor. Comput. Sci..