Process calculus
Definition
A process calculus is given by the following data.
- A set of actions, usually names , their co-names , and an internal action .
- A grammar of process terms built from the inactive process by operators. Typical operators are action prefix , choice , parallel composition , restriction , and recursion or replication.
- An operational semantics: a labelled transition relation on process terms, defined by inference rules for each operator. In it, a parallel composition can perform when one component does and the other does .
- A behavioural equivalence, an equivalence relation on process terms, such as strong or weak bisimilarity, used to say when two processes behave the same.
The standard example is Milner's calculus of communicating systems (CCS). Its transition rules are the following, together with the symmetric rules for and . Prefix: . Choice and parallel: if , then and . Communication: if and , then . Restriction: if and , then .
Remarks
Example: in CCS, . The prefix rule gives and , the communication rule gives the step of the parallel composition, and the restriction rule passes through since . The restriction makes private, so neither process can talk on to the outside.
Non-example: the same process has no transition labelled , since restriction blocks the action .
The processes and have the same complete traces, and , but they are not bisimilar: after , the second has already chosen between and . This shows that process calculi distinguish more than sequences of actions.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Binary relation concept
- Equivalence relation concept
- Operational semantics concept
- Process calculus definition
Further reading
About this page
| Tag | R07JTVHPVF |
|---|---|
| URI | m2://R07JTVHPVF |
| Kind | definition |
| Writing | W0 stub |
| MSC | 68Q85, 68Q55 |
| Defines | Process calculus |
| Uses | Operational semantics, Equivalence relation |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.