Skip to main content

Presheaf models for the π-calculus

  • Conference paper
  • First Online:
Category Theory and Computer Science (CTCS 1997)

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

Included in the following conference series:

Abstract

Recent work has shown that presheaf categories provide a general model of concurrency, with an inbuilt notion of bisimulation based on open maps. Here it is shown how this approach can also handle systems where the language of actions may change dynamically as a process evolves. The example is the π-calculus, a calculus for ‘mobile processes’ whose communication topology varies as channels are created and discarded. A denotational semantics is described for the π-calculus within an indexed category of profunctors; the model is fully abstract for bisimilarity, in the sense that bisimulation in the model, obtained from open maps, coincides with the usual bisimulation obtained from the operational semantics of the π-calculus. While attention is concentrated on the ‘late’ semantics of the π-calculus, it is indicated how the ‘early’ and other variants can also be captured.

Basic Research in Computer Science, a centre of the Danish National Research Foundation.

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.

Bibliography

  • Francis Borceux. Handbook of Categorical Algebra, vol. 1, volume 50 of Encyclopedia of Mathematics and its Applications. Cambridge University Press, 1994.

    Google Scholar 

  • Gérard Boudol. Asynchrony and the π-calculus. Rapport de recherche 1702, INRIA, Sophia Antipolis, 1992.

    Google Scholar 

  • Gian Luca Cattani and Glynn Winskel. Presheaf models for concurrency. In Computer Science Logic 1996, To appear in Lecture Notes in Computer Science. Springer-Verlag, 1997. A preliminary version appeared as BRIGS Report RS-96-35.

    Google Scholar 

  • Brian J. Day. On closed categories of functors. In Reports of the Midwest Category Seminar IV, Lecture Notes in Mathematics 137, pages 1–38. Springer Verlag, 1970.

    Google Scholar 

  • Marcelo Fiore, Eugenio Moggi, and Davide Sangiorgi. A fully-abstract model for the π-calculus. In (LICS 1996).

    Google Scholar 

  • Matthew Hennessy. A fully abstract denotational semantics for the π-calculus. Technical Report 96:04, School of Cognitive and Computing Sciences, University of Sussex, 1996.

    Google Scholar 

  • Matthew Hennessy and Gordon Plotkin. Full abstraction for a simple parallel programming language. In Mathematical Foundations of Computer Science: Proceedings of the 8th International Symposium, Lecture Notes in Computer Science 74, pages 108–120. Springer-Verlag, 1979.

    Google Scholar 

  • André Joyal and Ieke Moerdijk. A completeness theorem for open maps. Annals of Pure and Applied Logic, 70:51–86, 1994.

    Article  MATH  MathSciNet  Google Scholar 

  • André Joyal and Ieke Moerdijk. Algebraic Set Theory, volume 220 of London Mathematical Society Lecture Note Series. Cambridge University Press, 1995.

    Google Scholar 

  • André Joyal, Mogens Nielsen, and Glynn Winskel. Bisimulation from open maps. Information and Computation, 127(2):164–185, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  • LICS 1996. Proceedings of the Eleventh Annual IEEE Symposium on Logic in Computer Science, New Brunswick, New Jersey, July 27–30, 1996. IEEE Computer Society Press, 1996.

    Google Scholar 

  • Robin Milner. The polyadic π-calculus — a tutorial. Technical Report ECSLFCS-91-180, Laboratory for Foundations of Computer Science, University of Edinburgh, 1991.

    Google Scholar 

  • Robin Milner. Functions as processes. Mathematical Structures in Computer Science, 2(2):119–141, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  • Robin Milner, Joachim Parrow, and David Walker. A calculus of mobile processes, part I. Information and Computation, 100:1–40, 1992a.

    Article  MATH  MathSciNet  Google Scholar 

  • Robin Milner, Joachim Parrow, and David Walker. A calculus of mobile processes, part II. Information and Computation, 100:41–77, 1992b.

    Article  MATH  MathSciNet  Google Scholar 

  • Davide 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 

  • Davide Sangiorgi. π-calculus, internal mobility, and agent-passing calculi. Rapport de recherche 2539, INRIA, Sophia Antipolis, 1995.

    Google Scholar 

  • Ian Stark. A fully abstract domain model for the π-calculus. In (LICS 1996), pages 36–42.

    Google Scholar 

  • Bent Thomsen. Plain CHOCS. Acta Informatica, 30:1–59, 1993.

    Article  MATH  MathSciNet  Google Scholar 

  • Glynn Winskel. A presheaf semantics of value-passing processes. In CONCUR '96: Proceedings of the 7th International Conference on Concurrency Theory, Lecture Notes in Computer Science 1119, pages 98–114. Springer Verlag, 1996. An extended version appears as BRIGS Report RS-96-44.

    Google Scholar 

  • Glynn Winskel and Mogens Nielsen. Models for concurrency. In Handbook of Logic in Computer Science, volume IV. Oxford University Press, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Eugenio Moggi Giuseppe Rosolini

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cattani, G.L., Stark, I., Winskel, G. (1997). Presheaf models for the π-calculus. In: Moggi, E., Rosolini, G. (eds) Category Theory and Computer Science. CTCS 1997. Lecture Notes in Computer Science, vol 1290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026984

Download citation

  • DOI: https://doi.org/10.1007/BFb0026984

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63455-3

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics