Abstract
We study a new formulation of bisimulation for the π-calculus [MPW92], which we have called open bisimulation ( ∼ ). In contrast with the previously known bisimilarity equivalences, ∼ is preserved by all π-calculus operators, including input prefix. The differences among all these equivalences already appear in the sublanguage without name restrictions: Here the definition of ∼ can be factorised into a “standard” part which, modulo the different syntax of actions, is the CCS bisimulation, and a part specific to the π-calculus, which requires name instantiation. Attractive features of ∼ are: A simple axiomatisation (of the finite terms), with a completeness proof which leads to the construction of minimal canonical representatives for the equivalence classes of ∼; an “efficient” characterisation, based on a modified transition system. This characterisation seems promising for the development of automated-verification tools and also shows the call-by-need flavour of ∼. Although in the paper we stick to the π-calculus, the issues developed may be relevant to value-passing calculi in general.
Similar content being viewed by others
References
Amadio, R.: A uniform presentation CHOCS and π-calculus. Rapport de recherche 1726, INRIA-Lorraine, Nancy, 1992
Boréale, M., De Nicola, R.: Testing equivalence for mobile processes. In Cleaveland, R. (ed.) Proc, 3rd CONCUR (Lect. Notes Comput. Sci., Vol. 630, pp. 2–16) Berlin: Springer 1992. To appear in Information and Computation
Bergstra, J.A., Klop, J.W.: Algebra for communicating processes with abstraction. Theoretical Computer Science 37(1), 77–121 (1985)
Degano, P., Kasangian, S., Vigna, S.: Applications of the calculus of trees to process description languages. Proc. of the CTCS ’91 Conf. (Lecture Notes Comput. Sci. Vol. 530, pp. 281–301) Berlin: Springer 1991
Engberg, U., Nielsen, M.: A calculus of communicating systems with label-passing. Report DAIMI PB-208, Computer Science Department, University of Aarhus, Denmark 1986
Hennessy, M.: A model for the π-calculus. 91/08, Department of Computer Science, University of Sussex, 1991
Hennessy, M., Lin, H.: Symbolic bisimulations. Revised Version of Techn. Report TR 1/92, Department of Computer Science, University of Sussex, 1992
Leth, L.: Functional programs as reconfigurable networks of communicating processes. Ph.D. Thesis, Imperial College, London University, 1992
Levy, J.-J., Thomsen, B., Leth, L., Giacalone, A.: First year report for Esprit Basic Research Action 6454-CONFER. Bullettin of EATCS, 52 (1994)
Milner, R.: Calculi for synchrony and asynchrony. Theoretical Computer Science, 25, 269–310 (1983)
Milner, R.: Communication and Concurrency. Englewood Cliffs, NJ: Printice Hall 1989
Milner, R.: Action structures. Techn. Report ECS-LFCS-92-249, LFCS, Dept. of omp. Sci., Edinburgh Univ., December 1992
Milner, R.: Functions as processes. Journal of Mathematical Structures in Computer Science 2(2), 119–141 (1992)
Milner, R., Parrow, J., Walker, D.: Modal logics for mobile processes. Proc. 2nd CONCUR (Lect. Notes Comput. Sci., Vol. 527, pp. 45–60) Berlin: Springer 1991
Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes (Parts I and II). Information and Computation 100, 1–77 (1992)
Montanari, U., Sassone, V.: Dynamic congruence vs. progressing bisimulation for CCS. Fundamenta Informaticae XVI(2), 171–199 (1992)
Park, D.M.: Concurrency on automata and infinite sequences. In Deussen, P. (ed.) Conf. on Theoretical Computer Science (Lect. Notes Comput. Sci., Vol. 104) Berlin: Springer 1981
Parrow, J., Sangiorgi, D.: Algebraic theories for name-passing calculi. Techn. Report ECS-LFCS-93-262, LFCS, Dept. of Comp. Sci., Edinburgh Univ., 1993. To appear in Information and Computation. Short version in Proc. REX Summer School/Symposium 1993, (Lect. Notes Comput. Sci., Vol. 803) Berlin: Springer
Sangiorgi, D.: Expressing mobility in process algebras: First-order and higher-order paradigms. Ph.D. Thesis CST-99-93, Department of Computer Science, University of Edinburgh, 1992
Thomsen, B.: Calculi for higher order communicating systems. Ph.D. Thesis, Department of Computing, Imperial College, 1990
Wadsworth, C.P.: Semantics and pragmatics of the lambda calculus. Ph.D. Thesis, University of Oxford, 1971
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Sangiorgi, D. A theory of bisimulation for the π-calculus. Acta Informatica 33, 69–97 (1996). https://doi.org/10.1007/s002360050036
Received:
Issue Date:
DOI: https://doi.org/10.1007/s002360050036