Tree Morphisms and Bisimulations

A category of (action labelled) trees is defined that can be used to model unfolding of labelled transition systems and to study behavioural relations over them. In this paper we study five different equivalences based on bisimulation for our model. One, that we called resource bisimulation, amounts essentially to three isomorphism. Another, its weak counterpart, permits abstracting from silent actions while preserving the tree structure. The other three are the well known strong, branching and weak bisimulation equivalence. For all bisimulations, but weak, canonical representatives are constructed and it is shown that they can be obtained via enriched functors over our categories of trees, with and without silent actions. Weak equivalence is more problematic; a canonical minimal representative for it cannot be denned by quotienting our trees. The common framework helps in understanding the relationships between the various equivalences and the results provide support to the claim that branching bisimulation is the natural generalization of strong bisimulation to systems with silent moves and that resource and weak resource have an interest of their own.

[1]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[2]  Glynn Winskel,et al.  Bisimulation and open maps , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[3]  Rocco De Nicola,et al.  A Completeness Theorem fro Nondeterministic Kleene Algebras , 1994, MFCS.

[4]  R. J. vanGlabbeek The linear time - branching time spectrum , 1990 .

[5]  Rocco De Nicola,et al.  Back and Forth Bisimulations , 1990, CONCUR.

[6]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum II , 1993, CONCUR.

[7]  Charles Ehresmann,et al.  Sheaves and Cauchy-complete categories , 1981 .

[8]  Rocco De Nicola,et al.  Universal Axioms for Bisimulations , 1993, Theor. Comput. Sci..

[9]  Rob J. van Glabbeek,et al.  Branching time and abstraction in bisimulation semantics , 1996, JACM.

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

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

[12]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum I , 2001, Handbook of Process Algebra.

[13]  Rocco De Nicola,et al.  Fully Abstract Models for Nondeterministic Regular Expressions , 1995, CONCUR.

[14]  Rocco De Nicola,et al.  Observation Trees , 1992, NAPAW.

[15]  Mogens Nielsen,et al.  Open Maps (at) Work , 1995 .

[16]  Alberto Pettorossi,et al.  Observers, Experiments and Agents: a Comprehensive Approach to Parallelism , 1990, Semantics of Systems of Concurrent Processes.