Skip to main content

Functions as Processes: Termination and the \(\lambda\mu\widetilde{\mu}\)-Calculus

  • Conference paper
Trustworthly Global Computing (TGC 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6084))

Included in the following conference series:

Abstract

The \(\lambda\mu\widetilde{\mu}\)-calculus is a variant of the λ-calculus with significant differences, including non-confluence and a Curry-Howard isomorphism with the classical sequent calculus.

We present an encoding of the \(\lambda\mu\widetilde{\mu}\)-calculus into the π-calculus. We establish the operational correctness of the encoding, and then we extract from it an abstract machine for the \(\lambda\mu\widetilde{\mu}\)-calculus. We prove that there is a tight relationship between such a machine and Curien and Herbelin’s abstract machine for the \(\lambda\mu\widetilde{\mu}\)-calculus. The π-calculus image of the (typed) \(\lambda\mu\widetilde{\mu}\)-calculus is a nontrivial set of terminating processes.

Cimini’s work is supported by the project ”New Developments in Operational Semantics” (nr. 080039021) of the Icelandic Research Fund.; Sangiorgi’s by the EU projects Sensoria and Hats.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Barendregt, H.: The Lambda Calculus: Its Syntax and Semantics. Studies in Logic and the Foundations of Mathematics, vol. 103. North-Holland, Amsterdam (1984) (revised edition)

    MATH  Google Scholar 

  2. Boudol, G.: Asynchrony and the pi-calculus. Technical Report RR-1702, INRIA (1992)

    Google Scholar 

  3. Cimini, M., Coen, C.S., Sangiorgi, D.: Online appendix, http://nemendur.ru.is/matteo/appendixForFaPTaL.pdf

  4. Curien, P.-L., Herbelin, H.: The duality of computation. In: Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP 2000), Montreal, Canada, September 18-21. SIGPLAN Notices, vol. 35(9), pp. 233–243. ACM, New York (2000)

    Chapter  Google Scholar 

  5. Demangeon, R., Hirschkoff, D., Sangiorgi, D.: Mobile processes and termination. In: Palsberg, J. (ed.) Semantics and Algebraic Specification. LNCS, vol. 5700, pp. 250–273. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  6. Deng, Y., Sangiorgi, D.: Ensuring termination by typability. Inf. Comput. 204(7), 1045–1082 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  7. Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and Types. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge (1989)

    MATH  Google Scholar 

  8. Herbelin, H.: A lambda-calculus structure isomorphic to Gentzen-style sequent calculus structure. In: Pacholski, L., Tiuryn, J. (eds.) CSL 1994. LNCS, vol. 933, pp. 61–75. Springer, Heidelberg (1994)

    Chapter  Google Scholar 

  9. Honda, K., Tokoro, M.: An object calculus for asynchronous communication. In: America, P. (ed.) ECOOP 1991. LNCS, vol. 512, pp. 133–147. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  10. Milner, R.: Functions as processes. In: Paterson, M. (ed.) ICALP 1990. LNCS, vol. 443, pp. 167–180. Springer, Heidelberg (1990)

    Chapter  Google Scholar 

  11. Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes, part I. Information and Computation (I&C) 100(1), 1–40 (1992); An earlier version of this paper appeared as Technical Report ECS-LFCS-89-85 of University of Edinburgh (1989)

    Article  MATH  Google Scholar 

  12. Parigot, M.: Lambda-mu-calculus: An algorithmic interpretation of classical natural deduction. In: Voronkov, A. (ed.) LPAR 1992. LNCS, vol. 624, pp. 190–201. Springer, Heidelberg (1992)

    Chapter  Google Scholar 

  13. Sangiorgi, D.: Internal mobility and agent passing calculi. In: Fülöp, Z., Gecseg, F. (eds.) ICALP 1995. LNCS, vol. 944, pp. 672–684. Springer, Heidelberg (1995)

    Chapter  Google Scholar 

  14. Sangiorgi, D.: From lambda to pi; or, rediscovering continuations. Mathematical Structures in Computer Science 9(4), 367–401 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  15. Sangiorgi, D.: Termination of processes. Mathematical Structures in Computer Science 16(1), 1–39 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  16. Sangiorgi, D., Walker, D.: The π-calculus: A Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)

    MATH  Google Scholar 

  17. Sørensen, M.H., Urzyczyn, P.: Lectures on the Curry-Howard Isomorphism. Studies in Logic and the Foundations of Mathematics, vol. 149. Elsevier Science Inc., New York (2006)

    MATH  Google Scholar 

  18. van Bakel, S., Cardelli, L., Vigliotti, M.G.: From X to Pi: Representing Classical Sequent Calculus in Pi-calculus. In: International Workshop on Classical Logic and Computation (CLC 2008) (2009)

    Google Scholar 

  19. Vasconcelos, V.T.: Lambda and pi calculi, cam and secd machines. Journal of Functional Programming 15(1), 101–127 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  20. Yoshida, N., Berger, M., Honda, K.: Strong normalisation in the π-Calculus. In: 16th Annual IEEE Symposium on Logic in Computer Science (LICS 2001), pp. 311–322. IEEE Computer Society, Los Alamitos (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cimini, M., Coen, C.S., Sangiorgi, D. (2010). Functions as Processes: Termination and the \(\lambda\mu\widetilde{\mu}\)-Calculus. In: Wirsing, M., Hofmann, M., Rauschmayer, A. (eds) Trustworthly Global Computing. TGC 2010. Lecture Notes in Computer Science, vol 6084. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15640-3_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15640-3_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15639-7

  • Online ISBN: 978-3-642-15640-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics