z-logo
open-access-imgOpen Access
HOPLA--A Higher-Order Process Language
Author(s) -
Mikkel Nygaard,
Glynn Winskel
Publication year - 2002
Publication title -
brics report series
Language(s) - English
Resource type - Journals
eISSN - 1601-5355
pISSN - 0909-0878
DOI - 10.7146/brics.v9i49.21764
Subject(s) - nondeterministic algorithm , concurrency , bisimulation , process calculus , operational semantics , computer science , expressive power , programming language , encode , process (computing) , semantics (computer science) , domain theory , theoretical computer science , congruence (geometry) , path (computing) , mathematics , discrete mathematics , biochemistry , chemistry , geometry , gene
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here