The @p-calculus is not a closed theory, but rather a theory dependent upon some theory of names. Taking an operational view, one may think of the @p-calculus as a procedure that when handed a theory of names provides a theory of processes that communicate over those names. This openness of the theory has been exploited in @p-calculus implementations, where ancillary mechanisms provide a means of interpreting of names, e.g. as tcp/ip ports. But, foundationally, one might ask if there is a closed theory of processes, i.e. one in which the theory of names arises from and is wholly determined by the theory of processes. Here we present such a theory in the form of an asynchronous message-passing calculus built on a notion of quoting. Names are quoted processes, and as such represent the code of a process, a reification of the syntactic structure of the process as an object for process manipulation. Name- passing in this setting becomes a way of passing the code of a process as a message. In the presence of a dequote operation, turning the code of a process into a running instance, this machinery yields higher-order characteristics without the introduction of process variables. As is standard with higher-order calculi, replication and/or recursion is no longer required as a primitive operation. Somewhat more interestingly, the introduction of a process constructor to dynamically convert a process into its code is essential to obtain computational completeness, and simultaneously supplants the function of the @n operator. In fact, one may give a compositional encoding of the @n operator into a calculus featuring dynamic quote as well as dequote.
[1]
Sergio Maffeis,et al.
On the Expressive Power of Polyadic Synchronisation in pi-calculus
,
2002,
EXPRESS.
[2]
R.K. Guy,et al.
On numbers and games
,
1978,
Proceedings of the IEEE.
[3]
Henk Barendregt,et al.
The Lambda Calculus: Its Syntax and Semantics
,
1985
.
[4]
Brian Cantwell Smith,et al.
The implementation of procedurally reflective languages
,
1984,
LFP '84.
[5]
J. Conway.
On Numbers and Games
,
1976
.
[6]
Claudio Hermida,et al.
Fibrational Control Structures
,
1995,
CONCUR.
[7]
Jean-Louis Krivine,et al.
The curry-howard correspondence in set theory
,
2000,
Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332).
[8]
Dusko Pavlovic.
Categorical logic of Names and Abstraction in Action Calculi
,
1997,
Math. Struct. Comput. Sci..
[9]
Du Sko Pavlovi,et al.
Categorical Logic of Names and Abstraction in Action Calculi
,
1993
.
[10]
Murdoch J. Gabbay.
The π-Calculus in FM
,
2003
.
[11]
Robin Milner.
Strong Normalisation in Higher-Order Action Calculi
,
1997,
TACS.
[12]
Robin Milner,et al.
The Polyadic π-Calculus: a Tutorial
,
1993
.
[13]
Davide Sangiorgi,et al.
The Pi-Calculus - a theory of mobile processes
,
2001
.
[14]
Davide Sangiorgi,et al.
Bisimulation for Higher-Order Process Calculi
,
1994,
Inf. Comput..
[15]
Bent Thomsen.
A Theory of Higher Order Communicating Systems
,
1995,
Inf. Comput..