Combinatory representation of mobile processes

A theory of combinators in the setting of concurrent processes is formulated. The new combinators are derived from an analysis of the operation called asynchronous name passing, just as an analysis of logical substitution gave rise to the sequential combinators. A system with seven atoms and fixed interaction rules, but with no notion of prefixing, is introduced, and is shown to be capable of representing input and output prefixes over arbitrary terms in a behaviourally correct way, just as SK-combinators are closed under functional abstraction without having it as a proper syntactic construct. The basic equational correspondence between concurrent combinators and a system of asynchronous mobile processes, as well as the embedding of the finite part of π-calculus in concurrent combinators, is proved. These results will hopefully serve as a cornerstone for further investigation of the theoretical as well as pragmatic possibilities of the presented construction.

[1]  Mario Tokoro,et al.  An Object Calculus for Asynchronous Communication , 1991, ECOOP.

[2]  J. Roger Hindley,et al.  Introduction to combinators and λ-calculus , 1986, Acta Applicandae Mathematicae.

[3]  S. Abramsky The lazy lambda calculus , 1990 .

[4]  Kohei Honda,et al.  Types for Dynamic Interaction , 1993 .

[5]  Carl Hewitt,et al.  A Universal Modular ACTOR Formalism for Artificial Intelligence , 1973, IJCAI.

[6]  Cliff B. Jones,et al.  Process algebraic foundations for an object-based design notation , 1993 .

[7]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[8]  William C. Frederick,et al.  A Combinatory Logic , 1995 .

[9]  Nobuko Yoshida,et al.  On Reduction-Based Process Semantics , 1995, Theor. Comput. Sci..

[10]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

[11]  M. Schönfinkel Über die Bausteine der mathematischen Logik , 1924 .

[12]  Nobuko Yoshida,et al.  Replication in Concurrent Combinators , 1994, TACS.

[13]  Herbert E. Hendry On reduction , 1969 .

[14]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[15]  Yves Lafont,et al.  Interaction nets , 1989, POPL '90.

[16]  Gérard Berry,et al.  The chemical abstract machine , 1989, POPL '90.

[17]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[18]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[19]  Kohei Honda,et al.  Types for Dyadic Interaction , 1993, CONCUR.

[20]  David Turner,et al.  Research topics in functional programming , 1990 .

[21]  C. B. Jones,et al.  Constraining Inference in an Object-Based Design Model , 1993, TAPSOFT.