Bisimilarity of open terms

Traditionally, in process calculi, relations over open terms, i.e., terms with free process variables, are defined as extensions of closed-term relations: two open terms are related if and only if all their closed instantiations are related. Working in the context of bisimulation, in this paper we study a different approach; we define semantic models for open terms, so-called conditional transition systems, and define bisimulation directly on those models. It turns out that this can be done in at least two different ways, one giving rise to De Simone's formal hypothesis bisimilarity and the other to a variation which we call hypothesis-preserving bisimilarity (denoted ~fh and ~hp, respectively). For open terms, we have (strict) inclusions ~fh c ~hp c ~ci (the latter denoting the standard “closed instance” extension); for closed terms, the three coincide. Each of these relations is a congruence in the usual sense. We also give an alternative characterisation of ~hp in terms of nonconditional transitions, as substitution-closed bisimilarity (denoted ~sb). Finally, we study the issue of recursion congruence: we prove that each of the above relations is a congruence with respect to the recursion operator; however, for ~ci this result holds under more restrictive conditions than for ~fh and ~hp.

[1]  Fabio Gadducci,et al.  Tiles, rewriting rules and CCS , 1996, WRLA.

[2]  Robert de Simone,et al.  Higher-Level Synchronising Devices in Meije-SCCS , 1985, Theor. Comput. Sci..

[3]  John C. Mitchell,et al.  Type Systems for Programming Languages , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[4]  Rob J. van Glabbeek,et al.  A Complete Axiomatization for Branching Bisimulation Congruence of Finite-State Behaviours , 1993, MFCS.

[5]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

[6]  Madhavan Mukund,et al.  CCS, Locations and Asynchronous Transition Systems , 1992 .

[7]  R. V. Glabbeek The Linear Time - Branching Time Spectrum II: The Semantics of Sequential Systems with Silent Moves , 1993 .

[8]  David Sands From SOS rules to proof principles: an operational metatheory for functional languages , 1997, POPL '97.

[9]  Albert R. Meyer,et al.  Bisimulation can't be traced , 1988, POPL '88.

[10]  Jan van Leeuwen,et al.  Formal models and semantics , 1990 .

[11]  Björn Victor,et al.  The fusion calculus: expressiveness and symmetry in mobile processes , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

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

[13]  Matthew Hennessy,et al.  Symbolic Bisimulations , 1995, Theor. Comput. Sci..

[14]  Michel Bidoit,et al.  TAPSOFT '97: Theory and Practice of Software Development , 1997, Lecture Notes in Computer Science.

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

[16]  Bard Bloom,et al.  Structural Operational Semantics for Weak Bisimulations , 1995, Theor. Comput. Sci..

[17]  Davide Sangiorgi,et al.  Bisimulation for Higher-Order Process Calculi , 1994, Inf. Comput..

[18]  Bent Thomsen A Theory of Higher Order Communicating Systems , 1995, Inf. Comput..

[19]  Stefan Sokołowski,et al.  Mathematical Foundations of Computer Science 1993 , 1993, Lecture Notes in Computer Science.

[20]  Wan Fokkink,et al.  On the Completeness of the Euations for the Kleene Star in Bisimulation , 1995, AMAST.

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

[22]  Jürgen Dingel,et al.  Modal Characterization of Weak Bisimulation for Higher-order Processes (Extended Abstract) , 1997, TAPSOFT.

[23]  Chris Verhoef,et al.  A Congruence Theorem for Structured Operational Semantics with Predicates and Negative Premises , 1994, Nord. J. Comput..

[24]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

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

[26]  Simon L. Peyton Jones,et al.  Imperative functional programming , 1993, POPL '93.

[27]  Rob J. van Glabbeek,et al.  The meaning of negative premises in transition system specifications II , 1996, J. Log. Algebraic Methods Program..

[28]  Xinxin Liu,et al.  Compositionality through an Operational Semantics of Contexts , 1990, J. Log. Comput..

[29]  Wan Fokkink,et al.  A Conservative Look at Operational Semantics with Variable Binding , 1998, Inf. Comput..

[30]  Hanne Riis Nielson,et al.  Programming Languages and Systems — ESOP '96 , 1996, Lecture Notes in Computer Science.

[31]  MeseguerJosé Conditional rewriting logic as a unified model of concurrency , 1992 .

[32]  Ed Brinksma On the Uniqueness of Fixpoints Modulo Observation Congruence , 1992, CONCUR.

[33]  Jan Friso Groote,et al.  Structured Operational Semantics and Bisimulation as a Congruence , 1992, Inf. Comput..

[34]  Robin Milner,et al.  A Complete Inference System for a Class of Regular Behaviours , 1984, J. Comput. Syst. Sci..

[35]  CONCUR '92 , 1992, Lecture Notes in Computer Science.

[36]  Robin Milner,et al.  Barbed Bisimulation , 1992, ICALP.

[37]  Irène Guessarian Semantics of Systems of Concurrent Processes , 1990, Lecture Notes in Computer Science.

[38]  Arend Rensink Bisimilarity of open terms , 1997, EXPRESS.

[39]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[40]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[41]  Samson Abramsky,et al.  A Domain Equation for Bisimulation , 1991, Inf. Comput..

[42]  C. A. R. Hoare,et al.  Communicating Sequential Processes (Reprint) , 1983, Commun. ACM.

[43]  J. Girard,et al.  Proofs and types , 1989 .

[44]  Douglas J. Howe Proving Congruence of Bisimulation in Functional Programming Languages , 1996, Inf. Comput..

[45]  Kim G. Larsen,et al.  Compositional Theories Based on an Operational Semantics of Contexts , 1989, REX Workshop.

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

[47]  Robin Milner,et al.  The Problem of "Weak Bisimulation up to" , 1992, CONCUR.

[48]  Wan Fokkink,et al.  Ntyft/Ntyxt Rules Reduce to Ntree Rules , 1996, Inf. Comput..

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

[50]  Andrew D. Gordon Bisimilarity as a theory of functional programming , 1995, MFPS.

[51]  Marco Pistore,et al.  Efficient Minimization up to Location Equivalence , 1996, ESOP.

[52]  Luca Aceto,et al.  Termination, deadlock, and divergence , 1992, JACM.