Skip to main content

Advertisement

Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Saved research
Cart
  1. Home
  2. TAPSOFT'93: Theory and Practice of Software Development
  3. Conference paper

From π-calculus to higher-order π-calculus — and back

  • Conference paper
  • First Online: 01 January 2005
  • pp 151–166
  • Cite this conference paper
Save conference paper
View saved research
TAPSOFT'93: Theory and Practice of Software Development (CAAP 1993)
From π-calculus to higher-order π-calculus — and back
  • Davide Sangiorgi1 

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

Included in the following conference series:

  • Colloquium on Trees in Algebra and Programming
  • 1855 Accesses

  • 59 Citations

  • 6 Altmetric

Abstract

We compare the first-order and the higher-order paradigms for the representation of mobility in process algebras. The prototypical calculus in the first-order paradigm is the π -calculus. By generalising its sort mechanism we derive an ω-order extension, called Higher-Order π - calculus. We give examples of its use, including the encoding of λ-calculus. Surprisingly, we show that such an extension does not add expressiveness: Higher-order processes can be faithfully represented at first order. We conclude that the first-order paradigm, which enjoys a simpler and more intuitive theory, should be taken as basic. Nevertheless, the study of the λ-calculus encodings shows that a higher-order calculus can be very useful for reasoning at a more abstract level.

Work supported by the ESPRIT BRA project “CONFER”.

Download to read the full chapter text

Chapter PDF

Similar content being viewed by others

Excommunication: Transforming $$\pi $$ -Calculus Specifications to Remove Internal Communication

Chapter © 2022

$$\pi $$ with Leftovers: A Mechanisation in Agda

Chapter © 2021

Extending a brainiac prover to lambda-free higher-order logic

Article Open access 16 August 2021

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Complexity
  • Formal Languages and Automata Theory
  • Formal Logic
  • Ontology
  • Control Structures and Microprogramming
  • Integral Transforms and Operational Calculus
  • Reversible Computing in Concurrent Systems

References

  1. Abramsky, S., The Lazy Lambda Calculus, Research Topics in Functional Programming, pp65–116, Addison Wesley, 1989.

    Google Scholar 

  2. America, P. and de Bakker, J. and Kok, J. and Rutten, J., Denotational Semantics of a Parallel Object-Oriented Language, Information and Computation, 83(2), 1989.

    Google Scholar 

  3. America, P., Issues in the Design of a Parallel Object-Oriented Language, Formal Aspects of Computing, 1(4), pp366–411, 1989.

    Article  Google Scholar 

  4. Astesiano, E. and Giovini, A., Generalized Bisimulation in Relational Specifications, STACS 88, LNCS 294, pp207–226, 1988.

    Google Scholar 

  5. Amadio, R., A Uniform Presentation of CHOCS and π-calculus, Rapport de Recherche 1726, INRIA-Lorraine, Nancy, 1992.

    Google Scholar 

  6. Berry, G. and Boudol, G., The Chemical Abstract Machine, 17th POPL, 1990.

    Google Scholar 

  7. Bolognesi, T. and Brinksma, E., Introduction to the ISO Specification Language LOTOS, in The Formal Description Technique LOTOS, North Holland, 1989.

    Google Scholar 

  8. Boudol, G., Towards a Lambda Calculus for Concurrent and Communicating Systems, TAPSOFT 89, LNCS 351, pp149–161, 1989.

    Google Scholar 

  9. Degano, P. and Darondeau, P., Causal Trees, 15th ICALP, LNCS 372, pp234–248, 1989.

    Google Scholar 

  10. De Nicola, R. and Hennessy, R., Testing Equivalences for Processes, Theor. Comp. Sci. 34, pp83–133, 1984.

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  13. Milner, R., The polyadic π-calculus: a tutorial, Technical Report ECS-LFCS-91-180, LFCS, Dept. of Comp. Sci. Edinburgh Univ., 1991.

    Google Scholar 

  14. Milner, R., Functions as Processes, Technical Report 1154, INRIA Sofia-Antipolis, 1990. Final version in Journal of Mathem. Structures in Computer Science 2(2), pp119–141, 1992.

    Google Scholar 

  15. Milner, R. and Parrow, J. and Walker, D., A Calculus of Mobile Processes, (Parts I and II), Information and Computation, 100, pp1–77, 1992.

    Article  Google Scholar 

  16. Milner, R. and Sangiorgi, D., Barbed Bisimulation, 19th ICALP, LNCS 623, pp685–695, 1992.

    Google Scholar 

  17. Phillips, I.C.C., Refusal Testings, Theor. Comp. Sci., 50, pp241–284, 1987.

    Article  Google Scholar 

  18. Sangiorgi, D. Expressing Mobility in Process Algebras: First-Order and Higher-Order Paradigms, PhD thesis, Edinburgh Univ., 1992, to appear.

    Google Scholar 

  19. Thomsen, B., Calculi for Higher Order Communicating Systems, PhD thesis, Dept. of Computing, Imperial College, 1990.

    Google Scholar 

  20. Walker, D., π-calculus Semantics of Object-Oriented Programming Languages, Technical Report ECS-LFCS-90-122 LFCS, Dept. of Comp. Sci. Edinburgh Univ., 1990. Also in Proc. Conference on Theoretical Aspects of Computer Software, Tohoku University, Japan, Sept. 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Dep. Comp. Science, Universtity Edinburgh, JCMB, Mayfield road, EH9 3JZ, Edinburgh, UK

    Davide Sangiorgi

Authors
  1. Davide Sangiorgi
    View author publications

    Search author on:PubMed Google Scholar

Editor information

M. -C. GaudelJ. -P. Jouannaud

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sangiorgi, D. (1993). From π-calculus to higher-order π-calculus — and back. In: Gaudel, M.C., Jouannaud, J.P. (eds) TAPSOFT'93: Theory and Practice of Software Development. CAAP 1993. Lecture Notes in Computer Science, vol 668. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56610-4_62

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/3-540-56610-4_62

  • Published: 28 May 2005

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56610-6

  • Online ISBN: 978-3-540-47598-9

  • eBook Packages: Springer Book Archive

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Operational Semantic
  • Operational Correspondence
  • Label Transition System
  • Reduction Rule
  • Process Algebra

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Footer Navigation

Discover content

  • Journals A-Z
  • Books A-Z
  • Subjects A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover

Corporate Navigation

  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

104.23.243.59

Not affiliated

Springer Nature

© 2026 Springer Nature