Bisimulation and open maps

An abstract definition of bisimulation is presented. It allows a uniform definition of bisimulation across a range of different models for parallel computation presented as categories. As examples, transition systems, synchronization trees, transition systems with independence (an abstraction from Petri nets), and labeled event structures are considered. On transition systems, the abstract definition readily specialises to Milner's (1989) strong bisimulation. On event structures, it explains and leads to a revision of the history-preserving bisimulation of Rabinovitch and Traktenbrot (1988), and Goltz and van Glabeek (1989). A tie-up with open maps in a (pre)topos brings to light a promising new model, presheaves on categories of pomsets, into which the usual category of labeled event structures embeds fully and faithfully. As an indication of its promise, this new presheaf model has refinement operators, though further work is required to justify their appropriateness and understand their relation to previous attempts.<<ETX>>

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

[2]  David B. Benson,et al.  Bisimulation of Automata , 1988, Inf. Comput..

[3]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

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

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

[6]  Samson Abramsky,et al.  Handbook of logic in computer science. , 1992 .

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

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

[9]  Ieke Moerdijk,et al.  A Completeness Theorem for Open Maps , 1994, Ann. Pure Appl. Log..

[10]  Ilaria Castellani Bisimulations and Abstraction Homomorphisms , 1985, TAPSOFT, Vol.1.