
TL;DR
This paper introduces a new, more refined branching time model of CSP based on divergence-preserving coupled similarity, which is a congruence for CSP operators and aligns with strong bisimilarity on certain systems.
Contribution
It presents a novel semantic equivalence for CSP that is finer than previous models and provides a complete axiomatisation for recursion-free terms.
Findings
The new model is finer than all previous CSP models.
The equivalence is a congruence for CSP operators.
A complete axiomatisation is achieved for recursion-free terms.
Abstract
I present a branching time model of CSP that is finer than all other models of CSP proposed thus far. It is obtained by taking a semantic equivalence from the linear time - branching time spectrum, namely divergence-preserving coupled similarity, and showing that it is a congruence for the operators of CSP. This equivalence belongs to the bisimulation family of semantic equivalences, in the sense that on transition systems without internal actions it coincides with strong bisimilarity. Nevertheless, enough of the equational laws of CSP remain to obtain a complete axiomatisation for closed, recursion-free terms.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: Data61, CSIRO, Sydney, Australia 22institutetext: Comput. Sci. and Engineering, University of New South Wales, Sydney, Australia
A Branching Time Model of CSP
Rob van Glabbeek 1122
Abstract
I present a branching time model of CSP that is finer than all other models of CSP proposed thus far. It is obtained by taking a semantic equivalence from the linear time – branching time spectrum, namely divergence-preserving coupled similarity, and showing that it is a congruence for the operators of CSP. This equivalence belongs to the bisimulation family of semantic equivalences, in the sense that on transition systems without internal actions it coincides with strong bisimilarity. Nevertheless, enough of the equational laws of CSP remain to obtain a complete axiomatisation for closed, recursion-free terms.
1 Introduction
The process algebra CSP—Communicating Sequential Processes—was presented in Brookes, Hoare & Roscoe [5]. It is sometimes called theoretical CSP, to distinguish it from the earlier language CSP of Hoare [11]. It is equipped with a denotational semantics, mapping each CSP process to an element of the failures-divergences model [5, 6]. The same semantics can also be presented operationally, by mapping CSP processes to states in a labelled transition system (LTS), and then mapping LTSs to the failures-divergences model. Olderog & Hoare [14] shows that this yields the same result. Hence, the failures-divergences model of CSP can alternatively be seen as a semantic equivalence on LTSs, namely by calling two states in an LTS equivalent iff they map to the same element of the failures-divergences model.
Several other models of CSP are presented in the literature, and each can be cast as a semantic equivalence on LTSs, which is a congruence for the operators of CSP. One such model is called finer than another if its associated equivalence relation is finer, i.e., included in the other one, or more discriminating. The resulting hierarchy of models of CSP has two pillars: the divergence-strict models, most of which refine the standard failures-divergences model, and the stable models, such as the model based on stable failures equivalence from Bergstra, Klop & Olderog [3], or the stable revivals model of Roscoe [17].
Here I present a new model, which can be seen as the first branching time model of CSP, and the first that refines all earlier models, i.e. both pillars mentioned above. It is based on the notion of coupled similarity from Parrow & Sjödin [15]. What makes it an interesting model of CSP—as opposed to, say, strong or divergence-preserving weak bisimilarity—is that it allows a complete equational axiomatisation for closed recursion-free CSP processes that fits within the existing syntax of that language.
2 CSP
CSP [5, 6, 12] is parametrised with a set of communications. In this paper I use the subset of CSP given by the following grammar.
[TABLE]
Here and are CSP expressions, , and . Furthermore, ranges over a set of process identifiers. A CSP process is a CSP expression in which each occurrence of a process identifier lays within a recursion construct . The operators in the above grammar are inaction, divergence, action prefixing, internal, external and sliding choice, parallel composition, concealment, renaming, interrupt and throw. Compared to [16, 18], this leaves out
- •
successful termination () and sequential composition (;),
- •
infinitary guarded choice,
- •
prefixing operators with name binding, conditional choice,
- •
relational renaming, and
- •
the version of internal choice that takes a possibly infinite set of arguments.
The operators , , , , , and recursion stem from [5], and and from [14], whereas , and were added to CSP by Roscoe [16, 18].
The operational semantics of of CSP is given by the binary transition relations between CSP processes. The transitions are derived by the rules in Table 1. Here , range over and , over , and relabelling operators are extended to by . The transition labels are called actions, and is the internal action.
3 The Failures-Divergences Model of CSP
The process algebra CSP stems from Brookes, Hoare & Roscoe [5]. It is also called theoretical CSP, to distinguish it from the language CSP of Hoare [11]. Its semantics [6] associates to each CSP process a pair of failures and divergences , subject to the conditions:
[TABLE]
Here is the empty sequence of communications and denotes the concatenation of sequences and . If is the semantics of a process , , with , tells that can perform the sequence of communications , possibly interspersed with internal actions. Such a sequence is called a trace of , and Conditions N1 and N2 say that the set of traces of any processes is non-empty and prefix-closed. A failure , with , says that after performing the trace , may reach a state in which it can perform none of the actions in , nor the internal action. A communication is thought to occur in cooperation between a process and its environment. Thus indicates that deadlock can occur if after performing the process runs in an environment that allows the execution of actions in only. From this perspective, Conditions N3 and N4 are obvious.
A divergence is a trace after which an infinite sequence of internal actions is possible. In the failures-divergences model of CSP divergence is regarded catastrophic: all further information about the process’ behaviour past a divergence trace is erased. This is accomplished by flooding: all conceivable failures and divergences that have as a prefix are added to the model (regardless whether actually has a trace ).
A CSP process from the syntax of Section 2 has the property that for any trace of , with , the set of actions such that is also a trace of is finite. By (N3–4), iff . It follows that if , then there is a finite subset of , namely , such that . This explains Condition (N5).
In Brookes & Roscoe [6] the semantics of CSP is defined denotationally: for each -ary CSP operator , a function is defined that extracts the failures and divergences of out of the failures and divergences of the argument processes . The meaning of a recursively defined CSP process is obtained by means of fixed-point theory. Alternatively, the failures and divergences of a CSP process can be extracted from its operational semantics:
Definition 1
Write P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q if there are processes , with , such that , for all , and .
Write P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q if there are processes with P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}P^{\prime}\stackrel{{\scriptstyle\alpha}}{{\longrightarrow}}Q^{\prime}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q.
Write P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q if either and P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q, or and P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q.
Write P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsizes}\hskip 2.5pt}\hfil}}}}}Q, for with , if there are processes such that , P_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsizea_{i}}\hskip 2.5pt}\hfil}}}}}P_{i+1} for all , and .
Let .
Write if there are processes for all with P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsizes}\hskip 2.5pt}\hfil}}}}}P_{0}\stackrel{{\scriptstyle\tau}}{{\longrightarrow}}P_{1}\stackrel{{\scriptstyle\tau}}{{\longrightarrow}}\dots.
is a divergence trace of a process if there is a with P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsizes}\hskip 2.5pt}\hfil}}}}}Q{\Uparrow}.
The divergence set of is .
A stable failure of a process is a pair such that P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsizes}\hskip 2.5pt}\hfil}}}}}Q for some with . The failure set of a process is .
The semantics \mbox{[[}\,P\,\mbox{]]}_{\F\D} of a CSP process is the pair .
Processes and are failures-divergences equivalent, notation , iff \mbox{[[}\,P\,\mbox{]]}_{\F\D}=\mbox{[[}\,Q\,\mbox{]]}_{\F\D}. Process is a failures-divergences refinement of , notation , iff .
The operational semantics of Section 2 (then without the operators , and ) appears, for instance, in [14], and was created after the denotational semantics. In Olderog & Hoare [14] it is shown that the semantics \mbox{[[}\,P\,\mbox{]]} of a CSP process defined operationally through Def. 1 equals the denotational semantics given in [6]. The argument extends smoothly to the new operators , and [18]. This can be seen as a justification of the operational semantics of Section 2.
In Brookes, Hoare & Roscoe [5] a denotational semantics of CSP was given involving failures only. Divergences were included only implicitly, namely by thinking of a trace as a divergence of a process iff has all failures . So the semantics of or is simply the set of all failure pairs. As observed in De Nicola [7], this approach invalidates a number of intuitively valid laws, such as . The improved semantics of [6] solves this problem.
In Hoare [12] a slightly different semantics of CSP is given, in which a process is determined by its failures, divergences, as well as its alphabet. The latter is a superset of the set of communications the process can ever perform. Rather than a parallel composition for each set of synchronising actions , this approach has an operator where the set of synchronising actions is taken to be the intersection of the alphabets of its arguments. Additionally, there is an operator , corresponding to . This approach is equally expressive as the one of [6], in the sense that there are semantics preserving translations in both directions. The work reported in this paper could just as well have been carried out in this typed version of CSP.
4 A Complete Axiomatisation
In [5, 6, 7, 12, 16, 18] many algebraic laws , resp. , are stated that are valid w.r.t. the failures-divergences semantics of CSP, meaning that , resp. . If is a collection of equational laws then denotes that the equation is derivable from the equations in using reflexivity, symmetry, transitivity and the rule of congruence, saying that if is an -ary CSP operator and for then . Likewise, if is a collection of inequational laws then denotes that the inequation is derivable from the inequations in using reflexivity, transitivity and the rule saying that if is an -ary CSP operator and for then .
Definition 2
An equivalence on process expressions is called a congruence for an -ary operator if for implies . A preorder is a precongruence for , or is monotone for , if for implies .
If is a congruence for all operators of CSP (resp. is a precongruence for all operators of CSP) and is a set of (in)equational laws that are valid for (resp. ) then any (in)equation with (resp. with ) is valid for (resp. ).
is a congruence for all operators of CSP. This follows immediately from the existence of the denotational failures-divergences semantics. Likewise, is a precongruence for all operators of CSP [5, 6, 7, 12, 14, 16, 18].
Definition 3
A set of (in)equational laws—an axiomatisation—is sound and complete for an equivalence (or a preorder ) if iff (resp. iff ). Here “” is soundness and “” completeness.
In De Nicola [7] a sound and complete axiomatisation of for recursion-free CSP, and no process identifiers or variables, is presented. It is quoted in Table 2. As this axiomatisation consist of a mix of equations and inequations, formally it is an inequational axiomatisation, where an equation is understood as the conjunction of and . This mixed use is justified because is the kernel of : one has iff .
In [7], following [5, 6], two parallel composition operators and were considered, instead of the parametrised operator . Here and . In Table 2 the axioms for these two operators are unified into an axiomatisation of . Additionally, I added axioms for sliding choice, renaming, interrupt and throw—these operators were not considered in [7]. The associativity of parallel composition (Axiom ) is not included in [7] and is not needed for completeness. I added it anyway, because of its importance in equational reasoning.
The soundness of the axiomatisation of Table 2 follows from being a precongruence, and the validity of the axioms—a fairly easy inspection using the denotational characterisation of
. To obtain completeness, write \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{i\in I}P_{i}, with any finite index set, for , where \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{i\in\emptyset}P_{i} represents . This notation is justified by Axioms E2–4. Furthermore, \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{j\in J}P_{j}, with any finite, nonempty index set, denotes . This notation is justified by Axioms and . Now a normal form is a defined as a CSP expression of the form or \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{j\in J}R_{j}, with R_{j}=\big{(}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{k\in K_{j}}(a_{kj}\rightarrow R_{kj})\big{)} for , where the subexpressions are again in normal form. Here and the are finite index sets, nonempty.
Axioms and derive . Together with Axioms , , P1–4, H1–4, R1–5, T1–6 and U1–5 this allows any recursion-free CSP expression to be rewritten into normal form. In [7] it is shown that for any two normal forms and with , Axioms , I1–4, E1–5 and D1–4 derive . Together, this yields the completeness of the axiomatisation of Table 2.
5 Other Models of CSP
Several alternative models of CSP have been proposed in the literature, including the readiness-divergences model of Olderog & Hoare [14] and the stable revivals model of Roscoe [17]. A hierarchy of such models is surveyed in Roscoe [18]. Each of these models corresponds with a preorder (and associated semantic equivalence) on labelled transition systems. In [8] I presented a survey of semantic equivalences and preorders on labelled transition systems, ordered by inclusion in a lattice. Each model occurring in [18] correspond exactly with with one of the equivalences of [8], or—like the stable revivals model—arises as the meet or join of two such equivalences.
In the other direction, not every semantic equivalence or preorder from [8] yields a sensible model of CSP. First of all, one would want to ensure that it is a (pre)congruence for the operators of CSP. Additionally, one might impose sanity requirements on the treatment of recursion.
The hierarchy of models in [18] roughly consist of two hierarchies: the stable models, and the divergence-strict ones. The failures-divergences model could be seen as the centre piece in the divergence-strict hierarchy, and the stable failures model [16], which outside CSP stems from Bergstra, Klop & Olderog [3], plays the same role in the stable hierarchy. Each of these hierarchies has a maximal (least discriminating) element, called and in [18]. These correspond to the ready trace models and of [8].
The goal of the present paper is to propose a sensible model of CSP that is strictly finer than all models thus far considered, and thus unites the two hierarchies mentioned above. As all models of CSP considered so far have a distinctly linear time flavour, I here propose a branching time model, thereby showing that the syntax of CSP is not predisposed towards linear time models. My model can be given as an equivalence relation on labelled transition system, provided I show that it is a congruence for the operators of CSP. I aim for an equivalence that allows a complete axiomatisation in the style of Table 2, obtained by replacing axioms that are no longer valid by weaker ones.
One choice could be to base a model on strong bisimulation equivalence [13]. Strong bisimilarity is a congruence for all CSP operators, because their operational semantics fits the tyft/tyxt format of [10]. However, this is an unsuitable equivalence for CSP, because it fails to abstract from internal actions. Even the axiom would not be valid, as the two sides differ by an internal action.
A second proposal could be based on weak bisimilarity [13]. This equivalence abstracts from internal activity, and validates . The default incarnation of weak bisimilarity is not finer than failures-divergences equivalence, because it satisfies . Therefore, one would take a divergence-preserving variant of this notion: the weak bisimulation with explicit divergence of Bergstra, Klop & Olderog [3]. Yet, some crucial CSP laws are invalidated, such as and . This destroys any hope of a complete axiomatisation along the lines of Table 2.
My final choice is divergence-preserving coupled similarity [8], based on coupled similarity for divergence-free processes from Parrow & Sjödin [15]. This is the finest equivalence in [8] that satisfies and . In fact, it satisfies all of the axioms of Table 2, except for the ones marked red: , , , , D2–4, , , , , , and .
Divergence-preserving coupled similarity belongs to the bisimulation family of semantic equivalences, in the sense that on transition systems without internal actions it coincides with strong bisimilarity.
In Section 6 I present divergence-preserving coupled similarity. In Section 7 I prove that it is a congruence for the operators of CSP, and in Section 8 I present a complete axiomatisation for recursion-free CSP processes without interrupts.
6 Divergence-Preserving Coupled Similarity
Definition 4
A coupled simulation is a binary relation on CSP processes, such that, for all ,
- •
if and then there exists a with Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q^{\prime} and ,
- •
and if then there exists a with Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime} and .
It is divergence-preserving if and implies . Write if there exists a divergence-preserving coupled simulation with . Two processes and are divergence-preserving coupled similar, notation , if and .
Note that the union of any collection of divergence-preserving coupled simulations is itself a divergence-preserving coupled simulation. In particular, is a divergence-preserving coupled simulation. Also note that in the absence of the internal action , coupled simulations are symmetric, and coupled similarity coincides with strong bisimilarity (as defined in [13]).
Intuitively, says that is “ahead” of a state matching , where is ahead of if P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}P^{\prime}. The first clause says that if is ahead of a state matching , then any transition performed by can be matched by —possibly after “caught up” with by performing some internal transitions. The second clause says that if is ahead of , then can always catch up, so that it is ahead of . Thus, if and are in stable states—where no internal actions are possible—then implies . In all other situations, and do not need to be matched exactly, but there do exists under- and overapproximations of a match. The result is that the relation behaves like a weak bisimulation w.r.t. visible actions, but is not so pedantic in matching internal actions.
Proposition 1
* is reflexive and transitive, and thus a preorder.*
Proof
The identity relation is a divergence-preserving coupled simulation, and if , are divergence-preserving coupled simulations, then so is . Here is defined by iff there is a with .
is divergence-preserving: if and , then , and thus . The same holds for , and thus for .
To check that satisfies the first clause of Def. 4, note that if and Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q^{\prime}, then, by repeated application of the first clause of Def. 4, there is an with R\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}R^{\prime} and .
Towards the second clause, if , then, using the second clause for , there is a with Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . Hence, using the first clause for , there is an with R\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R^{\prime} and . Thus, using the second clause for , there is an with R^{\prime}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R^{\prime\prime} and , and hence . ∎
Proposition 2
If P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q then .
Proof
I show that , with the identity relation, is a coupled simulation. Namely if then surely P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q^{\prime}. The second clause of Def. 4 is satisfied because P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q. Furthermore, if then certainly , so the relation is divergence-preserving. ∎
Proposition 3
* iff .*
Proof
“”: Let be the smallest relation such that, for any and , implies , and . It suffices to show that is a divergence-preserving coupled simulation.
That is divergence-preserving is trivial, using that iff .
Suppose and . The case that with is trivial. Now let be . Since , surely Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}P^{\prime}, and . Finally, let with . Then and is either or . Both cases are trivial, taking .
Towards the second clause of Def. 4, suppose . The case with is trivial. Now let be . Then Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}P^{*} and . Finally, let with . Then Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q and .
“”: Suppose . Since there exists a with Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . By Prop. 2 and by Prop. 1 . ∎
7 Congruence Properties
Proposition 4
* is a congruence for action prefixing.*
Proof
I have to show that implies .
Let be the smallest relation such that, for any and , implies , and implies . It suffices to show that is a divergence-preserving coupled simulation.
Checking the conditions of Def. 4 for the case with is trivial. So I examine the case with .
Suppose . Then and . Now and , so the first condition of Def. 4 is satisfied.
For the second condition, (a\rightarrow Q)\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}(a\rightarrow Q), and, since , . Thus, is a coupled simulation.
As does not diverge, moreover is divergence-preserving. ∎
Since but ,and thus b\rightarrow\mathord{{\it STOP}}\not\sqsupseteq_{CS}^{\Delta}b\rightarrow\big{(}(a\rightarrow STOP)\mathbin{\mathchar 302\relax}\mathord{{\it STOP}}\big{)}, the relation is not a precongruence for action prefixing.
It is possible to express action prefixing in terms of the throw operator: is strongly bisimilar with . Consequently, is not a precongruence for the throw operator.
Proposition 5
* is a congruence for the throw operator.*
Proof
Let . Let be the smallest relation such that, for any , , and implies and . It suffices to show that is a divergence-preserving coupled simulation.
So let , and . Then for some , and either and , or and . So there is a with Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime} and . If it follows that (Q_{1}\mathbin{\Theta\!_{A}}Q_{2})\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}(Q_{1}^{\prime}\mathbin{\Theta\!_{A}}Q_{2}) and . If it follows that (Q_{1}\mathbin{\Theta\!_{A}}Q_{2})\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q_{2} and .
Now let and . Then there is a with Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime} and . Hence Q_{1}\mathbin{\Theta\!_{A}}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\mathbin{\Theta\!_{A}}Q_{2} and .
The same two conditions for the case because are trivial. Thus is a coupled simulation. That is divergence-preserving follows because iff . ∎
I proceed to show that is a precongruence for all the other operators of CSP. This implies that is a congruence for all the operators of CSP.
Proposition 6
* is a precongruence for internal choice.*
Proof
Let be the smallest relation such that, for any and , for implies () and . It suffices to show that is a divergence-preserving coupled simulation.
So let for and . Then and for or . Now Q_{1}\mathbin{\mathchar 629\relax}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{i} and .
Now let for . Then there is a with Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime} and . By Prop. 2 and by Prop. 1 .
The same two conditions for the case because are trivial. Thus is a coupled simulation. That is divergence-preserving follows because iff . ∎
Proposition 7
* is a precongruence for external choice.*
Proof
Let be the smallest relation such that, for any and , for implies () and . It suffices to show that is a divergence-preserving coupled simulation.
So let for and . If then for or , and there exists a with Q_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . Hence Q_{1}\mathbin{{\Box}}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . If then either for some with , or for some with . I pursue only the first case, as the other follows by symmetry. Here Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime} for some with . Thus Q_{1}\mathbin{{\Box}}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\mathbin{{\Box}}Q_{2} and .
Now let for . Then, for , there is a with Q_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{i}^{\prime} and . Hence Q_{1}\mathbin{{\Box}}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\mathbin{{\Box}}Q_{2}^{\prime} and .
Thus is a coupled simulation. That is divergence-preserving follows because iff . ∎
Proposition 8
* is a precongruence for sliding choice.*
Proof
Let be the smallest relation such that, for any and , for implies () and . It suffices to show that is a divergence-preserving coupled simulation.
So let for and . If then , and there exists a with Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . Hence Q_{1}\mathbin{\mathchar 302\relax}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . If then either or for some with . In the former case Q_{1}\mathbin{\mathchar 302\relax}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{2} and . In the latter case Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime} for some with . Thus Q_{1}\mathbin{\mathchar 302\relax}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\mathbin{\mathchar 302\relax}Q_{2} and .
Now let for . Then there is a with Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{2}^{\prime} and . By Prop. 2 and by Prop. 1 .
Thus is a coupled simulation. That is divergence-preserving follows because iff . ∎
Proposition 9
* is a precongruence for parallel composition.*
Proof
Let . Let be the smallest relation such that, for any and , for implies . It suffices to show that is a divergence-preserving coupled simulation.
So let for and . If then for or , and , where . Hence there exists a with Q_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q_{i}^{\prime} and . Let . Then Q_{1}\|_{A}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\|Q^{\prime}_{2} and . If then for and . Hence, for , Q_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q_{i}^{\prime} for some with . Thus Q_{1}\|_{A}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\|_{A}Q_{2}^{\prime} and .
Now let for . Then, for , there is a with Q_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{i}^{\prime} and . Hence Q_{1}\|_{A}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\|_{A}Q_{2}^{\prime} and .
Thus is a coupled simulation. That is divergence-preserving follows because iff . ∎
Proposition 10
* is a precongruence for concealment.*
Proof
Let . Let be the smallest relation such that, for any and , implies . It suffices to show that is a divergence-preserving coupled simulation.
So let and . Then for some with , and either and , or . Hence for some with . Therefore and .
Now let . Then there is a with Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . Hence Q\backslash A\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime}\backslash A and .
To check that is divergence-preserving, suppose . Then there are and for all such that . By the first condition of Def. 4, there are for all such that and Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}{1}}\hskip 2.5pt}\hfil}}}}}Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}{2}}\hskip 2.5pt}\hfil}}}}}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}_{3}}\hskip 2.5pt}\hfil}}}}}\dots. This implies Q\backslash A\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}\backslash A\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{2}\backslash A\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}\dots.
In case for infinitely many , then for infinitely many one has Q_{i-1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha_{i}}\hskip 2.5pt}\hfil}}}}}Q_{i} and thus Q_{i-1}\backslash A\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\tau}\hskip 2.5pt}\hfil}}}}}Q_{i}\backslash A. This implies that .
Otherwise there is an such that for all . In that case and thus . Hence and thus . ∎
Proposition 11
* is a precongruence for renaming.*
Proof
Let . Let be the smallest relation such that, for any and , implies . It suffices to show that is a divergence-preserving coupled simulation.
So let and . Then for some with and . Hence for some with . Therefore and .
Now let . Then there is a with Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime} and . Hence f(Q)\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}f(Q^{\prime}) and .
To check that is divergence-preserving, suppose . Then , so and . ∎
Proposition 12
* is a precongruence for the interrupt operator.*
Proof
Let be the smallest relation such that, for any and , for implies and . It suffices to show that is a divergence-preserving coupled simulation.
So let for and . Then either for some with , or and for some with , or and .
In the first case there is a with Q_{1}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime} and . It follows that (Q_{1}\mathbin{\mathchar 564\relax}Q_{2})\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\hat{\alpha}}\hskip 2.5pt}\hfil}}}}}(Q_{1}^{\prime}\mathbin{\mathchar 564\relax}Q_{2}) and .
In the second case there is a with Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{2}^{\prime} and . It follows that (Q_{1}\mathbin{\mathchar 564\relax}Q_{2})\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}(Q_{1}\mathbin{\mathchar 564\relax}Q_{2}^{\prime}) and .
In the last case there is a with Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q_{2}^{\prime} and . It follows that (Q_{1}\mathbin{\mathchar 564\relax}Q_{2})\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\alpha}\hskip 2.5pt}\hfil}}}}}Q_{2}^{\prime} and .
Now let for . Then, for , there is a with Q_{i}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{i}^{\prime} and . Hence Q_{1}\mathbin{\mathchar 564\relax}Q_{2}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q_{1}^{\prime}\mathbin{\mathchar 564\relax}Q_{2}^{\prime} and .
Thus is a coupled simulation. That is divergence-preserving follows because iff . ∎
8 A Complete Axiomatisation of
A set of equational laws valid for is presented in Table 3. It includes the laws from Table 2 that are still valid for . I will show that this axiomatisation is sound and complete for for recursion-free CSP without the interrupt operator. The axioms and , which are not valid for , played a crucial rôle in reducing CSP expressions with interrupt into normal form. It is not trivial to find valid replacements, and due to lack of space and time I do not tackle this problem here.
The axiom replaces the fallen axiom , and is due to [18]. Here the result of hiding actions results in a process that cannot be expressed as a normal form built up from , and . For this reason, one needs a richer normal form, involving the sliding choice operator. It is given by the context-free grammar
[TABLE]
Definition 5
A CSP expression is in head normal form if it is of the form \big{(}[\mathord{{\bf div}}\mathrel{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{i\in I}(a_{i}\rightarrow R_{i})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{j\in J}R_{j}, with R_{j}=\big{(}[\mathord{{\bf div}}\mathrel{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{k\in K_{j}}(a_{kj}\rightarrow R_{kj})\big{)} for . Here , and the are finite index sets, and the parts between square brackets are optional. Here, although \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{i\in\emptyset}P_{i} is undefined, I use P\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{i\in\emptyset}P_{i} to represent . An expression is in normal form if it has this form and also the subexpressions and are in normal form.
A head normal form is saturated if the -summand on the left is present whenever any of the has a -summand, and for any and any there is an with and .
My proof strategy is to ensure that there are enough axioms to transform any CSP process without recursion and interrupt operators into normal form, and to make these forms saturated; then to equate saturated normal forms that are divergence-preserving coupled simulation equivalent.
Due to the optional presence in head normal forms of a -summand and a sliding choice, I need four variants of the axiom ; so far I have not seen a way around this. Likewise, there are variants of the axiom from Table 2, of which 6 could be suppressed by symmetry (P4–P13). There are also 3 axioms replacing (P14–P16).
9 Soundness
Since divergence-preserving coupled similarity is a congruence for all CSP operators, to establish the soundness of the axiomatisation of Table 3 it suffices to show the validity w.r.t. of all axioms. When possible, I show validity w.r.t. strong bisimilarity, which is a strictly finer equivalence.
Definition 6
Two processes are strongly bisimilar [13] if they are related by a binary relation on processes such that, for all ,
- •
if and then there exists a with and ,
- •
if and then there exists a with and .
Proposition 13
Axiom is valid for .
Proof
is a divergence-preserving coupled simulation. ∎
Proposition 14
Axiom is valid even for strong bisimilarity.
Proof
is a strong bisimulation. ∎
Proposition 15
Axiom is valid for .
Proof
The relation \{\big{(}P\mathbin{\mathchar 629\relax}(Q\mathbin{\mathchar 629\relax}R),(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 629\relax}R\big{)},\big{(}(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 629\relax}R,P\mathbin{\mathchar 629\relax}(Q\mathbin{\mathchar 629\relax}R)\big{)},\linebreak[3]\big{(}Q\mathbin{\mathchar 629\relax}R,(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 629\relax}R\big{)},\big{(}P\mathbin{\mathchar 629\relax}Q,P\mathbin{\mathchar 629\relax}(Q\mathbin{\mathchar 629\relax}R)\big{)},\big{(}R,Q\mathbin{\mathchar 629\relax}R\big{)},\big{(}P,P\mathbin{\mathchar 629\relax}Q\big{)}\,|\,P,Q,R\,\,\mbox{processes}\}\linebreak\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 16
Axioms E2–4 are valid for strong bisimilarity.
Proof
The relation \{\big{(}P\mathbin{{\Box}}(Q\mathbin{{\Box}}R),(P\mathbin{{\Box}}Q)\mathbin{{\Box}}R\big{)}\mid P,Q,R\,\,\mbox{processes}\}\cup{\it Id} is a strong bisimulation. So is , as well as . ∎
Proposition 17
Axiom is valid for .
Proof
is a divergence-preserving coupled simulation. This follows from Prop. 2. ∎
Proposition 18
Axiom is valid for .
Proof
\{\big{(}P\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 302\relax}R),(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 302\relax}R\big{)},\big{(}(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 302\relax}R,P\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 302\relax}R)\big{)}\mid P,Q,R\,\,\mbox{processes}\}\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 19
Axiom is valid for .
Proof
\{\big{(}(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 302\relax}R,(P\mathbin{{\Box}}Q)\mathbin{\mathchar 302\relax}R\big{)},\big{(}(P\mathbin{{\Box}}Q^{\prime})\mathbin{\mathchar 302\relax}R,(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 302\relax}R\big{)},\big{(}Q\mathbin{\mathchar 302\relax}R,(P\mathbin{{\Box}}Q)\mathbin{\mathchar 302\relax}R\big{)},\linebreak[3]\big{(}R,Q\mathbin{\mathchar 302\relax}R\big{)}\mid Q^{\prime}\sqsupseteq_{CS}^{\Delta}Q\}\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 20
Axiom is valid for .
Proof
\{\big{(}(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 302\relax}R,(P\mathbin{{\Box}}Q)\mathbin{\mathchar 302\relax}R\big{)},\big{(}(P^{\prime}\mathbin{{\Box}}Q^{\prime})\mathbin{\mathchar 302\relax}R,(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 302\relax}R\big{)},\big{(}P\mathbin{\mathchar 302\relax}R,(P\mathbin{{\Box}}Q)\mathbin{\mathchar 302\relax}R\big{)},\linebreak[3]\big{(}Q\mathbin{\mathchar 302\relax}R,(P\mathbin{{\Box}}Q)\mathbin{\mathchar 302\relax}R\big{)},\big{(}R,Q\mathbin{\mathchar 302\relax}R\big{)}\mid P^{\prime}\sqsupseteq_{CS}^{\Delta}P\wedge Q^{\prime}\sqsupseteq_{CS}^{\Delta}Q\}\cup{\it Id} is a divergence-preserving coupled simulation. Checking this involves Prop. 2. ∎
Proposition 21
Axiom is valid for .
Proof
The relation is a divergence-preserving coupled simulation. ∎
Proposition 22
Axiom is valid for .
Proof
\{\big{(}(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 629\relax}(R\mathbin{\mathchar 302\relax}S),(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 629\relax}S)\big{)},\big{(}(P^{\prime}\mathbin{{\Box}}R^{\prime})\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 629\relax}S),(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 629\relax}(R\mathbin{\mathchar 302\relax}S)\big{)},\linebreak\big{(}P\mathbin{\mathchar 302\relax}Q,(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 629\relax}S)\big{)},\big{(}R\mathbin{\mathchar 302\relax}S,(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 629\relax}S)\big{)},\big{(}Q\mathbin{\mathchar 629\relax}S,(P\mathbin{\mathchar 302\relax}Q)\mathbin{\mathchar 629\relax}(R\mathbin{\mathchar 302\relax}S)\big{)},\linebreak\big{(}S,(P^{\prime}\mathbin{{\Box}}R^{\prime})\mathbin{\mathchar 302\relax}(Q\mathbin{\mathchar 629\relax}S)\big{)},\big{(}S,R\mathbin{\mathchar 302\relax}S\big{)},\big{(}S,Q\mathbin{\mathchar 629\relax}S\big{)}\mid P^{\prime}\sqsupseteq_{CS}^{\Delta}P\wedge R^{\prime}\sqsupseteq_{CS}^{\Delta}R\}\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 23
Axiom is valid for .
Proof
\{\big{(}(P\mathbin{\mathchar 302\relax}Q)\mathbin{{\Box}}(R\mathbin{\mathchar 302\relax}S),(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{{\Box}}S)\big{)},\big{(}(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{{\Box}}S),(P\mathbin{\mathchar 302\relax}Q)\mathbin{{\Box}}(R\mathbin{\mathchar 302\relax}S)\big{)},\linebreak\big{(}Q^{\prime}\mathbin{{\Box}}(R\mathbin{\mathchar 302\relax}S),(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{{\Box}}S)\big{)}\,\,,\,\,\big{(}(P\mathbin{\mathchar 302\relax}Q)\mathbin{{\Box}}S^{\prime},(P\mathbin{{\Box}}R)\mathbin{\mathchar 302\relax}(Q\mathbin{{\Box}}S)\big{)},\linebreak\big{(}Q^{\prime}\mathbin{{\Box}}S^{\prime},Q^{\prime}\mathbin{{\Box}}(R\mathbin{\mathchar 302\relax}S)\big{)},\big{(}Q^{\prime}\mathbin{{\Box}}S^{\prime},(P\mathbin{\mathchar 302\relax}Q)\mathbin{{\Box}}S^{\prime}\big{)},\mid Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime}\wedge S\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}S^{\prime}\}\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 24
Axiom is valid for .
Proof
\{\big{(}P^{\prime}\mathbin{{\Box}}(Q\mathbin{\mathchar 629\relax}R),(P\mathbin{{\Box}}Q)\mathbin{\mathchar 629\relax}(P\mathbin{{\Box}}R)\big{)},\big{(}(P\mathbin{{\Box}}Q)\mathbin{\mathchar 629\relax}(P\mathbin{{\Box}}R),P\mathbin{{\Box}}(Q\mathbin{\mathchar 629\relax}R)\big{)},\linebreak\big{(}P^{\prime}\mathbin{{\Box}}Q,P^{\prime}\mathbin{{\Box}}(Q\mathbin{\mathchar 629\relax}R)\big{)}\mid P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}P^{\prime}\}\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 25
Axiom is valid for .
Proof
\{\big{(}(a{\rightarrow}P)\mathbin{{\Box}}a{\rightarrow}(P\mathbin{\mathchar 629\relax}Q),a{\rightarrow}(P\mathbin{\mathchar 629\relax}Q)\big{)},\big{(}a{\rightarrow}(P\mathbin{\mathchar 629\relax}Q),(a{\rightarrow}P)\mathbin{{\Box}}a{\rightarrow}(P\mathbin{\mathchar 629\relax}Q)\big{)}\}\linebreak[3]\cup{\it Id} is a divergence-preserving coupled simulation. ∎
Proposition 26
*Axioms P0–1 and P4–10 are valid for strong bisimilarity.
Axioms P11–16 are valid for .*
Proof
Straightforward. ∎
Proposition 27
Axioms , , R0–5 and T0–6 are valid for strong bisimilarity. Axioms H5–8 are valid for .
Proof
Straightforward. ∎
Proposition 28
Axiom is valid for .
Proof
\{\big{(}(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 564\relax}R^{\prime},(P\mathbin{\mathchar 564\relax}R)\mathbin{\mathchar 629\relax}(Q\mathbin{\mathchar 564\relax}R)\big{)},\big{(}(P\mathbin{\mathchar 564\relax}R)\mathbin{\mathchar 629\relax}(Q\mathbin{\mathchar 564\relax}R),(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 564\relax}R\big{)},\linebreak\big{(}P\mathbin{\mathchar 564\relax}R^{\prime},(P\mathbin{\mathchar 629\relax}Q)\mathbin{\mathchar 564\relax}R^{\prime}\big{)}\mid R\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R^{\prime}\}\cup{\it Id} is a divergence-preserving coupled simulation. ∎
10 Completeness
Let be the axiomatisation of Table 3.
Proposition 29
For each recursion-free CSP process without interrupt operators there is a CSP process in normal form such that .
Proof
By structural induction on it suffices to show that for each -ary CSP operator , and all CSP processes in normal form, also can be converted to normal form. This I do with structural induction on the arguments .
- •
Let or . Then is already in normal form. Take .
- •
Let . By assumption is in normal form; therefore so is .
- •
Let . By assumption and are in normal form. So P\mathbin{=}\left(\!\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in J}\!R_{j}\!\right)\mathbin{\mathchar 629\relax}\left(\!\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!l\in L}(a_{l}\mathbin{\rightarrow}R_{l})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in M}\!R_{j}\!\right) with R_{j}=\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{k\in K_{j}}(a_{kj}\rightarrow R_{kj})\big{)} for . With Axiom I may assume that . Now Axiom converts to normal form.
- •
Let . By assumption and are in normal form. So P\mathbin{=}\left(\!\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in J}\!R_{j}\!\right)\mathbin{{\Box}}\left(\!\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!l\in L}(a_{l}\mathbin{\rightarrow}R_{l})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in M}\!R_{j}\!\right) with R_{j}=\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{k\in K_{j}}(a_{kj}\rightarrow R_{kj})\big{)} for . With I may assume that . Now Axioms and convert to normal form.
- •
Let . Axioms S2–4 and convert to normal form.
- •
Let . Axioms and P4–16, together with the induction hypothesis, convert to normal form.
- •
Let . Axioms and H5–8, together with the induction hypothesis, convert to normal form.
- •
Let . Axioms R0–5, together with the induction hypothesis, convert to normal form.
- •
Let . Axioms T0–6, together with the induction hypothesis, convert to normal form.
Lemma 1
For any CSP expression in head normal form there exists a saturated CSP expression in head normal form.
Proof
Let P=\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in J}\!R_{j}. Then has the form . By Axioms S1–3 . By means of Axioms and the subexpression can be brought in the form [\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!l\in L}(a_{l}\mathbin{\rightarrow}R_{l}). The resulting term is saturated. ∎
Definition 7
A CSP expression \big{(}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{i\in I}(b_{i}\rightarrow P_{i})\big{)} is pruned if, for all , .
Theorem 10.1
Let and be recursion-free CSP processes without interrupt operators. Then iff .
Proof
“” is an immediate consequence of the soundness of the axioms of , and the fact that is a congruence for all operators of CSP.
“”: Let be the length of the longest trace of —well-defined for recursion-free processes . If then . Given , I establish with induction on .
By Prop. 29 I may assume, without loss of generality, that and are in normal form. By Lem. 1 I furthermore assume that and are saturated. Let P\mathbin{=}\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in J}\!R_{j} and Q\mathbin{=}\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!l\in L\!}(a_{l}\mathbin{\rightarrow}R_{l})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{\!j\in M}\!R_{j}with R_{j}\mathbin{=}\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{k\in K_{j}}(a_{kj}\rightarrow R_{kj})\big{)} for , where , and are again in normal form.
Suppose that there are with , and . Then by Prop. 3. Since , the induction hypothesis yields . Hence Axiom allows me to prune the summand from \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i}). Doing this repeatedly makes \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i}) pruned. By the same reasoning I may assume that \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!l\in L}(a_{l}\mathbin{\rightarrow}R_{l}) is pruned.
Since and and are saturated, has the -summand iff does. I now define a function such that and for all .
Let . Since , by Def. 4 Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsizea_{i}}\hskip 2.5pt}\hfil}}}}}Q^{\prime} for some with . Hence either there is an such that and R_{l}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime}, or there is a and such that and R_{kj}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime}. Since is saturated, the first of these alternatives must apply. By Prop. 2 and by Prop. 1 . Take .
By the same reasoning there is a function such that and for all . Since \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!i\in I}(a_{i}\mathbin{\rightarrow}R_{i}) and \mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{\!l\in L}(a_{l}\mathbin{\rightarrow}R_{l}) are pruned, there are no different (or in ) with and . Hence the functions and must be inverses of each other. It follows that Q=\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{i\in I}(a_{i}\rightarrow R_{f(i)})\big{)}\mathbin{\mathchar 302\relax}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{\mathchar 629\relax}}}}\nolimits}\nolimits_{j\in M}R_{j} with for all . By induction for all .
So in the special case that I obtain . (*)
Next consider the case but . Let . Since Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R_{j}, there is a with P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}P^{\prime} and . Moreover, there is a with P^{\prime}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}P^{\prime\prime} and . Since , , so . By (*) above . This holds for all , so by Axiom {\it Th}\vdash Q=\big{(}[\mathord{{\bf div}}\mathbin{\mathbin{{\Box}}]}\mathop{\mathop{\vbox{\hbox{\Large\mathstrut{{\Box}}}}}\nolimits}\nolimits_{i\in I}(a_{i}\rightarrow R_{i})\big{)}\mathbin{\mathchar 302\relax}P. By Axiom one obtains .
The same reasoning applies when but . So henceforth I assume . I now define a function with for all .
Let . Since P\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\scriptstyle\raisebox{0.56001pt}{\scriptsize\tau}\hskip 2.5pt}\hfil}}}}}R_{j}, by Def. 4 Q\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime} for some with , and Q^{\prime}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}Q^{\prime\prime} for some with . There must be an with Q^{\prime\prime}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R_{m}. By Def. 4 R_{j}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R^{\prime} for some with , and R^{\prime}\mathrel{\mathrel{\hbox{\mathop{\hbox to15.00002pt{\mathord{=}\mkern-6.0mu\cleaders\hbox{\mkern-2.0mu\mathord{=}\mkern-2.0mu}\hfill\mkern-6.0mu\mathord{\Rightarrow}}}\limits^{\hbox to15.00002pt{\hfil\hbox{\vrule height=6.45831pt,depth=3.44444pt,width=0.0pt\hskip 2.5pt\hskip 2.5pt}\hfil}}}}}R^{\prime\prime} for some with . By the shape of one has , so . By (*) above . Take .
By the same reasoning there is a function with for all . Using Axioms I1–3 one obtains . ∎
11 Conclusion
This paper contributed a new model of CSP, presented as a semantic equivalence on labelled transition systems that is a congruence for the operators of CSP. It is the finest I could find that allows a complete equational axiomatisation for closed recursion-free CSP processes that fits within the existing syntax of the language. For -free system, my model coincides with strong bisimilarity, but in matching internal transitions it is less pedantic than weak bisimilarity.
It is left for future work to show that recursion is treated well in this model, and also to extend my complete axiomatisation with the interrupt operator of Roscoe [16, 18].
An annoying feature of my complete axiomatisation is the enormous collections of heavy-duty axioms needed to bring parallel compositions of CSP processes in head normal form. These are based on the expansion law of Milner [13], but a multitude of them is needed due to the optional presence of divergence-summands and sliding choices in head normal forms. In the process algebra ACP the expansion law could be avoided through the addition of two auxiliary operators: the left merge and the communication merge [4]. Unfortunately, failures-divergences equivalence fails to be a congruence for the left-merge, and the same problems exists for any other models of CSP [9, Section 3.2.1]. In [2] an alternative left-merge is proposed, for which failures-divergences equivalence, and also , is a congruence. It might be used to eliminate the expansion law from the axiomatisation of Table 2. Unfortunately, the axiom that splits a parallel composition between a left-, right- and communication merge (Axiom CM1 in [4]), although valid in the failures-divergences model, is not valid for . This leaves the question of how to better manage the axiomatisation of parallel composition entirely open.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1]
- 2[2] L. Aceto & A. Ingólfsdóttir (1991): A Theory of Testing for ACP . In J.C.M. Baeten & J.F. Groote, editors: Proc. CONCUR’91, LNCS 527, Springer, pp. 78–95, doi: http://dx.doi.org/10.1007/3-540-54430-5˙82 .
- 3[3] J.A. Bergstra, J.W. Klop & E.-R. Olderog (1987): Failures without chaos: a new process semantics for fair abstraction . In M. Wirsing, editor: Formal Description of Programming Concepts – III, Proceedings of the 3 t h superscript 3 𝑡 ℎ 3^{th} IFIP WG 2.2 working conference, Ebberup 1986, North-Holland, Amsterdam, pp. 77–103.
- 4[4] J.A. Bergstra & J.W. Klop (1984): Process Algebra for Synchronous Communication . Inform. and Control 60, pp. 109–137, doi: http://dx.doi.org/10.1016/S 0019-9958(84)80025-X .
- 5[5] S.D. Brookes, C.A.R. Hoare & A.W. Roscoe (1984): A theory of communicating sequential processes . Journ. of the ACM 31(3), pp. 560–599, doi: http://dx.doi.org/10.1145/828.833 .
- 6[6] S.D. Brookes & A.W. Roscoe (1985): An improved failures model for communicating processes . In S.D. Brookes, A.W. Roscoe & G. Winskel, editors: Seminar on Concurrency , LNCS 197, Springer, pp. 281–305, doi: http://dx.doi.org/10.1007/3-540-15670-4˙14 .
- 7[7] R. De Nicola (1985): Two Complete Axiom Systems for a Theory of Communicating Sequential Processes . Information and Control 64(1-3), pp. 136–172, doi: http://dx.doi.org/10.1016/S 0019-9958(85)80048-6 .
- 8[8] R.J. van Glabbeek (1993): The Linear Time – Branching Time Spectrum II; The semantics of sequential systems with silent moves . In E. Best, editor: Proc. CONCUR’93, LNCS 715, Springer, pp. 66–81, doi: http://dx.doi.org/10.1007/3-540-57208-2 6 .
