Abstract.Action structures have previously been proposed as an algebra for both the syntax and the semantics of interactive computation. Here, a class of concrete action structures called action calculi is identified, which can serve as a non-linear syntax for a wide variety of models of interactive behaviour. Each action in an action calculus is represented as an assembly of molecules; the syntactic binding of names is the means by which molecules are bound together. A graphical form, action graphs, is used to aid presentation. One action calculus differs from another only in its generators, called controls. Action calculi generalise a previously defined action structure
$\mbox{\sf PIC}$ for the
$\pi$-calculus. Several extensions to
$\mbox{\sf PIC}$ are given as action calculi, giving essentially the same power as the
$\pi$-calculus. An action calculus is also given for the typed
$\lambda$-calculus, and for Petri nets parametrized on their places and transitions. An equational characterization of action calculi is given: each action calculus
$A$ is the quotient of a term algebra by certain equations. The terms are generated by a set of operators, including those basic to all action structures as well as the controls specific to
$A$; the equations are the basic axioms of action structures together with four additional axiom schemata.
[1]
C. A. Petri.
Fundamentals of a Theory of Asynchronous Information Flow
,
1962,
IFIP Congress.
[2]
C. A. R. Hoare,et al.
Communicating sequential processes
,
1978,
CACM.
[3]
Yves Lafont,et al.
Interaction nets
,
1989,
POPL '90.
[4]
Gérard Berry,et al.
The chemical abstract machine
,
1989,
POPL '90.
[5]
José Meseguer,et al.
Petri Nets Are Monoids
,
1990,
Inf. Comput..
[6]
Daniel Le Métayer,et al.
The GAMMA Model and Its Discipline of Programming
,
1990,
Sci. Comput. Program..
[7]
Mario Tokoro,et al.
An Object Calculus for Asynchronous Communication
,
1991,
ECOOP.
[8]
Robin Milner,et al.
Functions as processes
,
1990,
Mathematical Structures in Computer Science.
[9]
Robin Milner,et al.
The Polyadic π-Calculus: a Tutorial
,
1993
.
[10]
Robin Milner.
Higher-Order Action Calculi
,
1993,
CSL.
[11]
Nobuko Yoshida,et al.
On Reduction-Based Process Semantics
,
1995,
Theor. Comput. Sci..
[12]
Robin Milner,et al.
Control structures
,
1995,
Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.
[13]
Philippa Gardner,et al.
A name-free account of action calculi
,
1995,
MFPS.
[14]
Claudio Hermida,et al.
Fibrational Control Structures
,
1995,
CONCUR.