# The Polyadic π-Calculus: a Tutorial

@inproceedings{Milner1993TheP, title={The Polyadic $\pi$-Calculus: a Tutorial}, author={Robin Milner}, year={1993} }

The π-calculus is a model of concurrent computation based upon the notion of naming. [...] Key Method Semantics is done in terms of both a reduction system and a version of labelled transitions called commitment; the known algebraic axiomatization of strong bisimilarity is given in the new setting, and so also is a characterization in modal logic. Some theorems about the replication operator are proved. Expand

## Topics from this paper

## 1,154 Citations

A Full Formalisation of pi-Calculus Theory in the Calculus of Constructions

- Computer ScienceTPHOLs
- 1997

A formalisation of π-calculus in the Coq system is presented. Based on a de Bruijn notation for names, our implementation exploits the mechanisation of some proof techniques described by Sangiorgi in…

A mechanized theory of the π-calculus in HOL

- 1992

The π-calculus is a process algebra for modelling concurrent systems in which the pattern of communication between processes may change over time. This paper describes the results of preliminary work…

From a Concurrent Lambda-Calculus to the Pi-Calculus

- Computer ScienceFCT
- 1995

We explore the (dynamic) semantics of a simply typed λ-calculus enriched with parallel composition, dynamic channel generation, and input-output communication primitives. The calculus, called the…

A Higher-Order Specification of the pi-Calculus

- Computer ScienceIFIP TCS
- 2000

The rules for type-checking and for evaluation and formalize a proof of type preservation in the Coq system are given and the specification for the pi-calculus formalizes communication by means of function application.

Extended pi-Calculi

- Mathematics, Computer ScienceICALP
- 2008

A general framework for extending the pi-calculus with data terms using a single untyped notion of agent, name and scope, an operational semantics without structural equivalence and a simple definition of bisimilarity is demonstrated.

Explicit substitutions for pi-congruences

- Computer Science, MathematicsTheor. Comput. Sci.
- 2001

Here the πξ-calculus is extended to characterize late π-congruences, both strong and weak, and a coincidence result with open semantics is proved.

A Translation of the Pi-Calculus Into MONSTR

- Computer Science
- 1996

A translation of the π-calculus into the MONSTR graph rewriting language is described and proved correct, illustrating many features typically encountered in reasoning about graph rewriting systems, and particularly how serialisation techniques can be used to reorder an arbitrary execution into one having stated desirable properties.

The λ-calculus in the π-calculus†

- Mathematics, Computer ScienceMathematical Structures in Computer Science
- 2011

The encoding is proved to preserve and reflect beta reduction, and is shown to be fully abstract with respect to Abramsky's applicative bisimilarity.

Characterizing Bisimulation Congruence in the pi-Calculus (Extended Abstract)

- Mathematics, Computer ScienceCONCUR
- 1994

The characterization supports a bisimulation-like proof technique which avoids explicit case analysis by taking a dynamic point of view of actions a process may perform, thus providing a new way of proving bisimulations congruence.

The Calculus of Explicit Substitutions

- Mathematics
- 1994

The aim of this work is to describe the prototypical mobility expressed by the π-calculus within a CCS-like approach to process algebras. Many versions of π-calculus bisimulation equivalence are…

## References

SHOWING 1-10 OF 36 REFERENCES

Concurrency and Automata on Infinite Sequences

- Computer ScienceTheoretical Computer Science
- 1981

A general method for proving/deciding equivalences between omega-regular languages, whose recognizers are modified forms of Buchi or Muller-McNaughton automata, derived from Milner's notion of “simulation” is obtained.

SMoLCS-Driven Concurrent Calculi

- Computer ScienceTAPSOFT, Vol.1
- 1987

It is shown how to derive a family of calculi, suitable for the specification of concurrent systems and languages, that include functional abstraction and application, and can be higher order calculi with behaviours as first class objects.

Pi-Calculus Semantics of Object-Oriented Programming Languages

- Computer ScienceTACS
- 1991

Semantics for a pair of parallel object-oriented programming languages are presented by translation into the π-calculus, a foundation for the study of computational systems with evolving communication structure.

Modal Logics for Mobile Processes

- Computer Science, MathematicsTheor. Comput. Sci.
- 1993

This paper first defines two forms of bisimulation equivalence for the\031-calculus, a process algebra which allows dynamic reconfiguration among processes; it then explores a family of possible logics, with different modal operators, and proves that two of these logics characterise the two bisimulations equivalences.

The Typed lambda-Calculus with First-Class Processes

- Computer SciencePARLE
- 1989

A structural operational semantics for the typed λ-calculus is developed and it is proved that the operational semantics preserves the types and is used to give examples of ‘errors’ that cannot arise for well-typed programs.

A Calculus of Communicating Systems

- Mathematics, Computer ScienceLecture Notes in Computer Science
- 1980

A case study in synchronization and proof techniques, and some proofs about data structures in value-communication as a model of CCS 2.0.

Towards a Lambda-Calculus for Concurrent and Communicating Systems

- Mathematics, Computer ScienceTAPSOFT, Vol.1
- 1989

This work introduces a calculus for concurrent and communicating processes, which is a direct and simple extension of the λ-calculus, and shows that the ε-abstraction is a particular case of reception (on a port named λ), and application is a specific case of cooperation.

Parametric Channels via Label Expressions in CCS

- Computer ScienceTheor. Comput. Sci.
- 1984

A simple solution to the problem of determining at run time the channel on which to send or receive a communication in CCS by allowing (channel-) label expressions is presented.

Algebraic laws for nondeterminism and concurrency

- Mathematics, Computer ScienceJACM
- 1985

The paper demonstrates, for a sequence of simple languages expressing finite behaviors, that in each case observation congruence can be axiomatized algebraically and the algebraic language described here becomes a calculus for writing and specifying concurrent programs and for proving their properties.

Algebraic theory of processes

- Computer ScienceMIT Press series in the foundations of computing
- 1988

Algebraic Theory of Processes provides the first general and systematic introduction to the semantics of concurrent systems, a relatively new research area in computer science. It develops the…