On the Construction of Pullbacks for Safe Petri Nets

The product of safe Petri nets is a well known operation : it generalizes to concurrent systems the usual synchronous product of automata. In this paper, we consider a more general way of combining nets, called a pullback. The pullback operation generalizes the product to nets which interact both by synchronized transitions and/or by a shared sub-net (i.e. shared places and transitions). To obtain all pullbacks, we actually show that all equalizers can be defined in the category of safe nets. Combined to the known existence of products in this category, this gives more than what we need : we actually obtain that all small limits exist, i.e. that safe nets form a complete category.

[1]  Glynn Winskel,et al.  Seminar on Concurrency , 1984, Lecture Notes in Computer Science.

[2]  Wil M. P. van der Aalst,et al.  Applications and Theory of Petri Nets 2003 , 2003, Lecture Notes in Computer Science.

[3]  Benoît Caillaud,et al.  Modular System Development with Pullbacks , 2003, ICATPN.

[4]  Albert Benveniste,et al.  Distributed Monitoring of Concurrent and Asynchronous Systems , 2003, CONCUR.

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

[6]  Maciej Koutny,et al.  Detecting state coding conflicts in STG unfoldings using SAT , 2003, Third International Conference on Application of Concurrency to System Design, 2003. Proceedings..

[7]  Javier Esparza,et al.  Model Checking Using Net Unfoldings , 1993, Sci. Comput. Program..

[8]  Eric Fabre Trellis Processes : A Compact Representation for Runs of Concurrent Systems , 2007, Discret. Event Dyn. Syst..

[9]  Albert Benveniste,et al.  Distributed Monitoring of Concurrent and Asynchronous Systems* , 2003, Discret. Event Dyn. Syst..

[10]  Stephan Melzer,et al.  Deadlock Checking Using Net Unfoldings , 1997, CAV.

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

[12]  Maciej Koutny,et al.  Logic Synthesis for Asynchronous Circuits Based on STG Unfoldings and Incremental SAT , 2006, Fundam. Informaticae.

[13]  Glynn Winskel,et al.  Seminar on Concurrency: Carnegie-Mellon University Pittsburgh, PA, July 9-11, 1984 , 1985 .

[14]  Glynn Winskel,et al.  Categories of Models for Concurrency , 1984, Seminar on Concurrency.

[15]  Marek A. Bednarczyk,et al.  Finite Completeness of Categories of Petri Nets , 2000, Fundam. Informaticae.

[16]  Albert Benveniste,et al.  Diagnosis of asynchronous discrete-event systems: a net unfolding approach , 2003, IEEE Trans. Autom. Control..

[17]  Kenneth L. McMillan,et al.  Using Unfoldings to Avoid the State Explosion Problem in the Verification of Asynchronous Circuits , 1992, CAV.

[18]  Glynn Winskel,et al.  Petri Nets and Bisimulation , 1996, Theor. Comput. Sci..

[19]  Glynn Winskel,et al.  Petri Nets and Bisimulations , 1994 .

[20]  E. Fabre Distributed Diagnosis based on Trellis Processes , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

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

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