On the semantics of place/transition Petri nets

Placestransition (PT) Petri nets are one of the most widely used models of concurrency. However, they still lack, in our view, a satisfactory semantics: on the one hand the ‘token game’ is too intensional, even in its more abstract interpretations in terms of nonsequential processes and monoidal categories; on the other hand, Winskel's basic unfolding construction, which provides a coreflection between nets and finitary prime algebraic domains, works only for safe nets. In this paper we extend Winskel's result to PT nets. We start with a rather general category PTNets of PT nets, we introduce a category DecOcc of decorated (nondeterministic) occurrence nets and we define adjunctions between PTNets and DecOcc and between DecOcc and Occ, the category of occurrence nets. The role of DecOcc is to provide natural unfoldings for PT nets, i.e., acyclic safe nets where a notion of family is used to relate multiple instances of the same place. The unfolding functor from PTNets to Occ reduces to Winskel's when restricted to safe nets. Moreover, the standard coreflection between Occ and Dom, the category of finitary prime algebraic domains, when composed with the unfolding functor above, determines a chain of adjunctions between PTNets and Dom.

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

[2]  Vladimiro Sassone An axiomatization of the algebra of Petri net concatenable processes , 1996 .

[3]  José Meseguer,et al.  ω-Inductive completion of monoidal categories and infinite petri net computations , 1993 .

[4]  Vladimiro Sassone,et al.  An Axiomatization of the Algebra of Petri Net Concatenable Processes , 1996, Theor. Comput. Sci..

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

[6]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

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

[8]  Carolyn Brown,et al.  A categorical linear framework for Petri nets , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[9]  Dana S. Scott,et al.  Outline of a Mathematical Theory of Computation , 1970 .

[10]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[11]  Cristle Collins Judd,et al.  In the Mode , 1989 .

[12]  P. S. Thiagarajan,et al.  A Trace Semantics for Petri Nets , 1995, Inf. Comput..

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

[14]  Eric Goubault Domains of Higher-Dimensional Automata , 1993, CONCUR.

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

[16]  Glynn Winskel,et al.  Petri Nets, Algebras, Morphisms, and Compositionality , 1987, Inf. Comput..

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

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

[19]  Carolyn Brown,et al.  A Categorical Linear Framework for Petri Nets , 1995, Inf. Comput..

[20]  Glynn Winskel,et al.  Event Structure Semantics for CCS and Related Languages , 1982, ICALP.

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

[22]  Ugo Montanari,et al.  Axiomatizing net computations and processes , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[23]  Vladimiro Sassone,et al.  Higher dimensional transition systems , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[24]  Glynn Winskel,et al.  Deterministic Behavioural Models for Concurrency , 1993, MFCS.

[25]  Antoni W. Mazurkiewicz,et al.  Basic notions of trace theory , 1988, REX Workshop.

[26]  César Fernández,et al.  Non-sequential Processes , 1986, Advances in Petri Nets.

[27]  Valeria de Paiva,et al.  A Linear Specification Language for Petri Nets , 1991 .

[28]  P. S. Thiagarajan,et al.  A Trace Semantics for Petri Nets (Extended Abstract) , 1992, ICALP.

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

[30]  Eric Goubault,et al.  Homology of Higher Dimensional Automata , 1992, CONCUR.

[31]  Madhavan Mukund Petri Nets and Step Transition Systems , 1992, Int. J. Found. Comput. Sci..

[32]  Vaughan R. Pratt,et al.  Modeling concurrency with geometry , 1991, POPL '91.

[33]  Vladimiro Sassone,et al.  On the Semantics of Petri Nets: Processes, Unfoldings and Infinite Computations. , 1994 .

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

[35]  P. S. Thiagarajan,et al.  Local Event Structures and Petri Nets , 1993, CONCUR.

[36]  C. A. Petri Concepts of Net Theory , 1973, MFCS.

[37]  Jeremy Gunawardena A Generalized Event Structure for the Muller Unfolding of a Safe Net , 1993, CONCUR.

[38]  Glynn Winskel,et al.  An Introduction to Event Structures , 1989 .

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

[40]  Vladimiro Sassone,et al.  On the Category of Petri Net Computations , 1995, TAPSOFT.

[41]  Ernst-Rüdiger Olderog,et al.  Operational Petri net semantics for CCSP , 1986, European Workshop on Applications and Theory of Petri Nets.

[42]  Rob J. van Glabbeek,et al.  Petri Net Models for Algebraic Theories of Concurrency , 1987, PARLE.

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

[44]  Glynn Winskel,et al.  A New Definition of Morphism on Petri Nets , 1984, STACS.