Contexts and embeddings for closed shallow action graphs

Action calculi, which have a graphical presentation, were introduced to develop a theory shared among different calculi for interactive systems. The -calculus, the -calculus, Petri nets, the Ambient calculus and others may all be represented as action calculi. This paper develops a part of the shared theory. A recent paper by two of the authors was concerned with the notion of reactive system, essentially a category of process contexts whose behaviour is presented as a reduction relation. It was shown that one can, for any reactive system, uniformly derive a labelled transition system whose associated behavioural equivalence relations (e.g. trace equivalence or bisimilarity) will be congruential, under the condition that certain relative pushouts exist in the reactive system. In the present paper we treat closed, shallow action calculi (those with no free names and no nested actions) as a generic application of these results. We define a category of action graphs and embeddings, closely linked to a category of contexts which forms a reactive system. This connection is of independent interest; it also serves our present purpose, as it enables us to demonstrate that appropriate relative pushouts exist. Complemented by work to be reported elsewhere, this demonstration yields labelled transition systems with behavioural congruences for a substantial class of action calculi. We regard this work as a step towards comparable results for the full class.

[1]  Robin Milner,et al.  Barbed Bisimulation , 1992, ICALP.

[2]  Masahito Hasegawa,et al.  Recursion from Cyclic Sharing: Traced Monoidal Categories and Models of Cyclic Lambda Calculi , 1997, TLCA.

[3]  S. Lane Categories for the Working Mathematician , 1971 .

[4]  R. Milner Calculi for interaction , 1996, Acta Informatica.

[5]  Gordon D. Plotkin,et al.  Towards a mathematical operational semantics , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[6]  Yves Lafont,et al.  Interaction nets , 1989, POPL '90.

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

[8]  Gérard Berry,et al.  The chemical abstract machine , 1989, POPL '90.

[9]  Ugo Montanari,et al.  An Algebra of Graphs and Graph Rewriting , 1991, Category Theory and Computer Science.

[10]  Jan Friso Groote,et al.  Structured Operational Semantics and Bisimulation as a Congruence , 1992, Inf. Comput..

[11]  Robin Milner,et al.  Flowgraphs and Flow Algebras , 1979, JACM.

[12]  Mario Tokoro,et al.  An Object Calculus for Asynchronous Communication , 1991, ECOOP.

[13]  Hartmut Ehrig,et al.  Introduction to the Algebraic Theory of Graph Grammars (A Survey) , 1978, Graph-Grammars and Their Application to Computer Science and Biology.

[14]  Philippa Gardner Closed Action Calculi , 1999, Theor. Comput. Sci..

[15]  Kohei Honda,et al.  Process Structures , 1997 .

[16]  Masahito Hasegawa,et al.  Models of sharing graphs : a categorical semantics of let and letrec , 1999 .

[17]  Zena M. Ariola,et al.  Equational Term Graph Rewriting , 1996, Fundam. Informaticae.

[18]  Luca Cardelli,et al.  Mobile Ambients , 1998, FoSSaCS.

[19]  Robin Milner,et al.  Deriving Bisimulation Congruences for Reactive Systems , 2000, CONCUR.

[20]  Peter Sewell,et al.  From rewrite rules to bisimulation congruences , 2002, Theor. Comput. Sci..