Abstract
A small but powerful language for higher-order nondeterministic processes is introduced. Its roots in a linear domain theory for concurrency are sketched though for the most part it lends itself to a more operational account. The language can be viewed as an extension of the lambda calculus with a “prefixed sum”, in which types express the form of computation path of which a process is capable. Its operational semantics, bisimulation, congruence properties and expressive power are explored; in particular, it is shown how it can directly encode process languages such as CCS, CCS with process passing, and mobile ambients with public names.
Basic Research in Computer Science (www.brics.dk), funded by the Danish National Research Foundation.
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
S. Abramsky. The lazy lambda calculus. In D. Turner (ed): Research Topics in Functional Programming. Addison-Wesley, 1990.
L. Cardelli and A. D. Gordon. Anytime, anywhere. Modal logics for mobile ambients. In Proc. POPL’00.
L. Cardelli and A. D. Gordon. A commitment relation for the ambient calculus. Note. October 6th, 2000.
G. L. Cattani. Presheaf Models for Concurrency. BRICS Dissertation Series DS-99-1, 1999.
G. L. Cattani, M. Fiore, and G. Winskel. Weak bisimulation and open maps. In Proc. LICS’99.
G. L. Cattani, I. Stark, and G. Winskel. Presheaf models for the π-calculus.In Proc. CTCS’97, LNCS 1290.
G. L. Cattani and G. Winskel. Profunctors, open maps and bisimulation. Manuscript, 2000.
A. D. Gordon and L. Cardelli. Equational properties of mobile ambients. In Proc. FoSSaCS’99.
A. D. Gordon. Bisimilarity as a theory of functional programming. In Proc. MFPS’95, ENTCS 1.
M. Hennessy. A fully abstract denotational model for higher-order processes. Information and Computation, 112(1):55–95, 1994.
D. J. Howe. Proving congruence of bisimulation in functional programming languages. Information and Computation, 124(2):103–112, 1996.
A. Jeffrey and J. Rathke. Towards a theory of bisimulation for local names. In Proc. LICS’99.
A. Joyal and I. Moerdijk. A completeness theorem for open maps. Annals of Pure and Applied Logic, 70:51–86, 1994.
A. Joyal, M. Nielsen, and G. Winskel. Bisimulation from open maps. Information and Computation, 127:164–185, 1996.
G. M. Kelly. Basic concepts of enriched category theory. London Math. Soc. Lecture Note Series 64, CUP, 1982.
J. H. Morris. Lambda-Calculus Models of Programming Languages. PhD thesis, MIT, December 1968.
F. Nielson. The typed λ-calculus with first-class processes. In Proc. PARLE’89, LNCS 366.
M. Nygaard and G. Winskel. Linearity in process languages. In Proc. LICS’02.
D. Park. Concurrency and automata on infinite sequences. In Proc. 5th GI Conference, LNCS 104, 1981.
A. M. Pitts and I. D. B. Stark. Observable properties of higher order functions that dynamically create local names, or: What’s new? In Proc. MFCS’93, LNCS 711.
R. Milner. Communication and Concurrency. Prentice Hall, 1989.
D. Sangiorgi. Expressing Mobility in Process Algebras: First-Order and Higher-Order Paradigms. PhD thesis, University of Edinburgh, 1992.
B. Thomsen. A calculus of higher order communicating systems. In Proc. POPL’89.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nygaard, M., Winskel, G. (2002). HOPLA—A Higher-Order Process Language. In: Brim, L., Křetínský, M., Kučera, A., Jančar, P. (eds) CONCUR 2002 — Concurrency Theory. CONCUR 2002. Lecture Notes in Computer Science, vol 2421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45694-5_29
Download citation
DOI: https://doi.org/10.1007/3-540-45694-5_29
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44043-7
Online ISBN: 978-3-540-45694-0
eBook Packages: Springer Book Archive