Skip to main content

Algebraic theories for name-passing calculi

  • Conference paper
  • First Online:
A Decade of Concurrency Reflections and Perspectives (REX 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 803))

Abstract

In a theory of processes the names are atomic data items which can be exchanged and tested for identity, but which admit no other functions or predicates. A well-known example of a calculus for name-passing is the π-calculus, where names additionally are used as communication ports. We provide complete axiomatisations of late and early bisimulation equivalences in such calculi. Since neither of the equivalences is a congruence we also axiomatise the corresponding largest congruences. We consider a few variations of the signature of the language; among these, a calculus of deterministic processes which is reminiscent of sequential functional programs with a conditional construct. Most of our axioms have been shown to be independent. The structure of the systems reveals the symmetries of the calculi and equivalences since they differ only by a few simple axioms.

Work supported by the ESPRIT BRA project 6454 “CONFER”.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.A. Bergstra and J.W. Klop. Algebra of Communicating Processes with Abstraction. Theoretical Computer Science 33:77–121 (1985).

    Google Scholar 

  2. G. Berry and G. Boudol. The Chemical Abstract Machine. Theoretical Computer Science 96:217–248 (1992).

    Google Scholar 

  3. S. Bloom and R. Tindell. Varieties of “if-then-else”. SIAM J. Computing 12(4):677–707 (1983).

    Google Scholar 

  4. M. Boreale and R. DeNicola. Testing equivalence for mobile processes. In Cleaveland (Ed): Proceedings of CONCUR '92, Stony Brook, August 1992, pages 2–16, Springer Verlag LNCS 630 (1992).

    Google Scholar 

  5. J. Groote and A. Ponse. Process algebra with guards. CWI technical report CS-R9069, Amsterdam 1990. To appear in Formal Aspects of Computing.

    Google Scholar 

  6. J. Groote and A. Ponse. Proof Theory for μCRL. CWI technical report CS-R9138, Amsterdam 1991.

    Google Scholar 

  7. I. Guessarian and J. Meseguer. On the axiomatization of “if-then-else”. SIAM J. Computing 16(2):322–357 (1987).

    Google Scholar 

  8. M. Hennessy. A Model for the π-calculus. Tech. Report 91/08, Department of Computer Science, University of Sussex, 1991.

    Google Scholar 

  9. M. Hennessy. A proof system for communicating processes with value-passing. Formal Aspects of Computing 3:346–366 (1991).

    Google Scholar 

  10. M. Hennessy and A. Ingólfsdóttir. A theory of communicating processes with value-passing. Technical Report 3/89, Univ. of Sussex 1989. To appear in Information and Computation.

    Google Scholar 

  11. M. Hennessy and H. Lin. Proof systems for message-passing process algebras. In Best (Ed): Proceedings of CONCUR '93, pages 202–216, Springer Verlag LNCS 715 (1993).

    Google Scholar 

  12. M. Hennessy and H. Lin. Symbolic bisimulations. Technical Report, University of Sussex 1992.

    Google Scholar 

  13. C.A.R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.

    Google Scholar 

  14. [H+87] C.A.R. Hoare, I. Hayes, He Jifeng, C. Morgan, A. Roscoe, J. Sanders, I. Sorensen, J. Spivey and B. Sufrin. Laws of programming. Comm. of the ACM 30(8):672–686 (1987).

    Google Scholar 

  15. B. Jonsson and J. Parrow. Deciding bisimulation equivalences for a class of non-finite-state programs. In Monien, Cori (Eds): Proceedings of the 6th Annual Symposium on Theoretical Aspects of Computer Science, February 1989, pages 421–433. Springer Verlag LNCS 349, 1989. Accepted for publication in Information and Computation.

    Google Scholar 

  16. E. Manes. Guard modules. Algebra Universalis 21:103–110 (1985).

    Google Scholar 

  17. S. Mauw. PSF — A Process Specification Formalism. Ph. D. Thesis, University of Amsterdam 1991.

    Google Scholar 

  18. J. McCarthy. A basis for a mathematical theory of computation. In Braffort, Hirschberg (Eds): Computer Programming and Formal Systems, pages 33–70, North-Holland (1963).

    Google Scholar 

  19. R. Milner. A Calculus of Communicating Systems. Springer Verlag LNCS 92, 1980.

    Google Scholar 

  20. R. Milner. Communication and Concurrency. Prentice Hall, 1989.

    Google Scholar 

  21. R. Milner. Functions as Processes. J. of Mathem. Structures in Computer Science 2(2):119–141 (1992).

    Google Scholar 

  22. R. Milner, J. Parrow and D. Walker. Modal logics for mobile processes. In Baeten, Groote (Eds): Proceedings of CONCUR '91, Amsterdam, August 1991, pages 45–60, Springer Verlag LNCS 527 (1991). Also in Theoretical Computer Science 114:149–171 (1993).

    Google Scholar 

  23. R. Milner, J. Parrow and D. Walker. A Calculus of Mobile Processes, Part I and II. Information and Computation 100:1–77 (1992).

    Google Scholar 

  24. R. Milner and D. Sangiorgi. Barbed Bisimulation, In Kuich, W. Ed: Proceedings of ICALP '92, pages 685–695, Springer Verlag LNCS 623, (1992).

    Google Scholar 

  25. J. Parrow. ‘Mismatching’ and early equivalence (π-calculus note JP13). Manuscript, Swedish Institute of Computer Science 1990.

    Google Scholar 

  26. J. Parrow and D. Sangiorgi. Algebraic theories for name-passing calculi. Reserach Report ECS-LFCS-93-262, Department of Computer Science, University of Edinburgh, 1993.

    Google Scholar 

  27. D. Sangiorgi. Expressing Mobility in Process Algebras: First-Order and Higher-Order Paradigms. PhD thesis CST-99-93, Department of Computer Science, University of Edinburgh, 1992.

    Google Scholar 

  28. D. Sangiorgi. A theory of bisimulation for π-calculus. In Best (Ed): Proceedings of CONCUR '93, pages 127–142, Springer Verlag LNCS 715 (1993).

    Google Scholar 

  29. R. Sethi. Conditional expressions with equality tests. J. ACM 25(4):667–674 (1978).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

J. W. de Bakker W. -P. de Roever G. Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Parrow, J., Sangiorgi, D. (1994). Algebraic theories for name-passing calculi. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds) A Decade of Concurrency Reflections and Perspectives. REX 1993. Lecture Notes in Computer Science, vol 803. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58043-3_27

Download citation

  • DOI: https://doi.org/10.1007/3-540-58043-3_27

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58043-0

  • Online ISBN: 978-3-540-48423-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics