Lably
Skip to content

Calculus of communicating systems

  • 2 min read
  • 2 chapters

Explore on Lably

ToursExplore Lably’s 3D tours

According to Milner, "There is nothing canonical about the choice of the basic combinators, even though they were chosen with great attention to economy. What characterises our calculus is not the exact choice of combinators, but rather the choice of interpretation and of mathematical framework".

The expressions of the language are interpreted as a labelled transition system. Between these models, bisimilarity is used as a semantic equivalence.

Syntax

Given a set of action names, the set of CCS processes is defined by the following BNF grammar:

P::=0|a.P1|ref A|P1+P2|P1|P2|P1[b/a]|P1∖a

The parts of the syntax are, in the order given above

inactive process
the inactive process 0 is a valid CCS process
action
the process a.P1 can perform an action a and continue as the process P1
process identifier
define A=defP1, and then use the identifier A to refer to the process P1 (which may contain the identifier A itself, i.e., recursive definitions are allowed)
summation
the process P1+P2 can proceed either as the process P1 or the process P2
parallel composition
P1|P2 tells that processes P1 and P2 exist simultaneously
renaming
P1[b/a] is the process P1 with all actions named a renamed as b
restriction
P1∖a is the process P1 without action a

Sign in to keep reading

One more chapter is free with a Lably account.

More in Computing and communication