History Preserving Bisimulation for Contextual Nets

We investigate the notion of history preserving bisimulation [15,18,3] for contextual P/T nets, a generalization of ordinary P/T Petri nets where a transition may check for the presence of tokens without consuming them (non-destructive read operations). A first equivalence, simply called HP-bisimulation, is based on Winskel’s prime event structures. A finer equivalence, called RHP-bisimulation (where “R” stands for “read”), relies on asymmetric event structures [1], a generalization of prime event structures which gives a more faithful account of the dependencies among transition occurrences arising in contextual net computations. Extending the work in [11,19], we show that HP-bisimulation is decidable for finite n-safe contextual nets. Moreover by resorting to causal automata [12] — a variation of ordinary automata introduced to deal with history dependent formalisms — we can obtain an algorithm for deciding HP-bisimulation and for getting a minimal realization. Decidability of RHP-bisimulation, instead, remains an open question.

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

[2]  R. Labrecque The Correspondence Theory , 1978 .

[3]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

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

[5]  Walter Vogler Efficiency of Asynchronous Systems and Read Arcs in Petri Nets , 1997, ICALP.

[6]  Søren Christensen,et al.  Coloured Petri Nets Extended with Place Capacities, Test Arcs and Inhibitor Arcs , 1992, Application and Theory of Petri Nets.

[7]  Walter Vogler,et al.  Partial order semantics and read arcs , 1997, Theor. Comput. Sci..

[8]  Wolfgang Reisig,et al.  Petri Nets: Applications and Relationships to Other Models of Concurrency , 1986, Lecture Notes in Computer Science.

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

[10]  Ugo Montanari,et al.  An Event Structure Semantics for P/T Contextual Nets: Asymmetric Event Structures , 1998, FoSSaCS.

[11]  Maciej Koutny,et al.  Semantics of Inhibitor Nets , 1995, Inf. Comput..

[12]  Hartmut Ehrig,et al.  Graph Transformations in Computer Science , 1994, Lecture Notes in Computer Science.

[13]  Antoni Kreczmar,et al.  Mathematical Foundations of Computer Science 1989 , 1989, Lecture Notes in Computer Science.

[14]  Ugo Montanari,et al.  History-Dependent Automata , 1998 .

[15]  Ilaria Castellani Bisimulations and Abstraction Homomorphisms , 1987, J. Comput. Syst. Sci..

[16]  Marco Pistore,et al.  Minimal Transition Systems for History-Preserving Bisimulation , 1997, STACS.

[17]  Marco Ajmone Marsan,et al.  Application and Theory of Petri Nets 1993 , 1993, Lecture Notes in Computer Science.

[18]  Francesca Rossi,et al.  Contextual Occurence Nets and Concurrent Constraint Programming , 1993, Dagstuhl Seminar on Graph Transformations in Computer Science.

[19]  Walter Vogler Deciding History Preserving Bisimilarity , 1991, ICALP.

[20]  Maciej Koutny,et al.  Invariant Semantics of Nets with Inhibitor Arcs , 1991, CONCUR.

[21]  Fabio Gadducci,et al.  Axioms for Contextual Net Processes , 1998, ICALP.

[22]  Igor Prívara,et al.  Mathematical Foundations of Computer Science 1997 , 1997, Lecture Notes in Computer Science.

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