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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Boudol, G.: Asynchrony and the pi-calculus. Technical Report RR-1702, INRIA (1992)
Cimini, M., Coen, C.S., Sangiorgi, D.: Online appendix, http://nemendur.ru.is/matteo/appendixForFaPTaL.pdf
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)
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)
Deng, Y., Sangiorgi, D.: Ensuring termination by typability. Inf. Comput. 204(7), 1045–1082 (2006)
Girard, J.-Y., Lafont, Y., Taylor, P.: Proofs and Types. Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge (1989)
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)
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)
Milner, R.: Functions as processes. In: Paterson, M. (ed.) ICALP 1990. LNCS, vol. 443, pp. 167–180. Springer, Heidelberg (1990)
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)
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)
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)
Sangiorgi, D.: From lambda to pi; or, rediscovering continuations. Mathematical Structures in Computer Science 9(4), 367–401 (1999)
Sangiorgi, D.: Termination of processes. Mathematical Structures in Computer Science 16(1), 1–39 (2006)
Sangiorgi, D., Walker, D.: The π-calculus: A Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)
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)
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)
Vasconcelos, V.T.: Lambda and pi calculi, cam and secd machines. Journal of Functional Programming 15(1), 101–127 (2005)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)