Axiomatizing the algebra of net computations and processes

Descriptions of concurrent behaviors in terms of partial orderings (callednonsequential processes or simplyprocesses in Petri net theory) have been recognized as superior when information about distribution in space, about causal dependency or about fairness must be provided. However, at least in the general case of Place/Transition (P/T) nets, the proposed models lack a suitable, general notion ofsequential composition.In this paper, a new algebraic axiomatization is proposed, where, given a netN, a term algebraP[N] with two operations of parallel and sequential composition is defined. The congruence classes generated by a few simple axioms are proved isomorphic to a slight refinement of classical processes.Actually,P[N] is a symmetric strict monoidal category1, parallel composition is the monoidal operation on morphisms and sequential composition is morphism composition. BesidesP[N], we introduce a categorys[N] containing the classical occurrence and step sequences. The term algebras ofP[N] and ofs[N] are in general incomparable, thus we introduce two more categoriesK[N] and ℐ[N] providing an upper and a lower bound, respectively. A simple axiom expressing the functoriality of parallel composition mapsK[N] toP[N] ands[N] to ℐ[N], while commutativity of parallel composition mapsK[N] tos[N] andP[N] to ℐ[N] (see Fig. 4).Morphisms ofK[N] constitute a new notion of concrete net computation, while the strictly symmetric strict monoidal category ℐ[N] was introduced previously by two of the authors as a new algebraic foundation for P/T nets [22]. In the context of the present paper, the morphisms of ℐ[N] are proved isomorphic to the processes defined in terms of the “swap” transformation by Best and Devillers [5]. Thus the diamond of the four categories gives a full account in algebraic terms of the relations between interleaving and partial ordering observations of P/T net computations.

[1]  José Meseguer,et al.  Temporal Structures , 1989, Mathematical Structures in Computer Science.

[2]  Glynn Winskel,et al.  Completeness Results for Linear Logic on Petri Nets , 1993 .

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

[4]  José Meseguer,et al.  From Petri Nets to Linear Logic through Categories: A Survey , 1991, Int. J. Found. Comput. Sci..

[5]  Roberto Gorrieri,et al.  Implicative formulae in the proofs of computations' analogy , 1989, POPL '90.

[6]  S. Maclane,et al.  Categories for the Working Mathematician , 1971 .

[7]  Józef Winkowski,et al.  Behaviours of Concurrent Systems , 1980, Theor. Comput. Sci..

[8]  Michael Pfender,et al.  Universal algebra in s-monoidal categories , 1974 .

[9]  Ugo Montanari,et al.  Concurrent Histories: A Basis for Observing Distributed Systems , 1987, J. Comput. Syst. Sci..

[10]  José Meseguer,et al.  On the Model of Computation of Place/Transition Petri Nets , 1994, Application and Theory of Petri Nets.

[11]  José Meseguer,et al.  Process versus Unfolding Semantics for Place/Transition Petri Nets , 1996, Theor. Comput. Sci..

[12]  Wolfgang Reisig,et al.  The Non-sequential Behavior of Petri Nets , 1983, Inf. Control..

[13]  Robin Milner,et al.  Lectures on a Calculus for Communicating Systems , 1984, Seminar on Concurrency.

[14]  Joost Engelfriet,et al.  Branching processes of Petri nets , 1991, Acta Informatica.

[15]  A. Mazurkiewicz Concurrent Program Schemes and their Interpretations , 1977 .

[16]  José Meseguer,et al.  Petri Nets Are Monoids , 1990, Inf. Comput..

[17]  José Meseguer,et al.  On the Semantics of Petri Nets , 1992, CONCUR.

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

[19]  Carl A. Gunter,et al.  Normal process representatives , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[20]  Vaughan R. Pratt,et al.  Modeling concurrency with partial orders , 1986, International Journal of Parallel Programming.

[21]  José Meseguer,et al.  Petri nets are monoids: a new algebraic foundation for net theory , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[22]  Carolyn Brown,et al.  Timing Petri Nets Categorically , 1992, ICALP.

[23]  Raymond R. Devillers,et al.  Sequential and Concurrent Behaviour in Petri Net Theory , 1987, Theor. Comput. Sci..

[24]  P Degano,et al.  Distributed systems, partial orderings of events, and event structures , 1986 .

[25]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains , 1979, Semantics of Concurrent Computation.

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

[27]  Jay L. Gischer,et al.  The Equational Theory of Pomsets , 1988, Theor. Comput. Sci..

[28]  José Meseguer,et al.  From Petri Nets to Linear Logic , 1989, Category Theory and Computer Science.

[29]  Roberto Gorrieri,et al.  SCONE: A Simple Calculus of Nets , 1990, CONCUR.

[30]  Glynn Winskel,et al.  Completeness Results for Linear Logic on Petri Nets , 1993, Ann. Pure Appl. Log..