11.1 Some properties of linearity
We present some behavioural properties of linear types, on the polvadic π-calculus with i/o and linear types, π. First, as linear types refine i/o types, behavioural equivalences that are true with i/o types are also true with linearity.
Exercise 11.1.1
Lemma 11.1.2 shows that communications along linear names are Ƭ-insensitive, that is, they do not affect behaviour, under the condition that such communications do not involve sum. Ƭ-insensitivitv is a useful property: when comparing the behaviour of two processes there are fewer configurations to take into account.
Proof (Sketch) Under the hypothesis of the lemma, it must be, for some z, T, x, S, v, y, P1, P2, and P3, that
and then the assertion of the lemma is an application of the π-calculus law
This law is valid in untyped or simply-typed π-calculus (it is an immediate consequence of Corollary 2.4.19(1)), hence also with linear types, by Exercise 11.1.1(2).
Using linearity, in the Asynchronous π-calculus the following law - the linear version of law (10.3) - is valid for barbed congruence:
11.2 Behavioural properties of receptiveness
We will not dwell on the details of the behavioural theory and proof techniques for receptive types. We present only a few key laws, some of which (law (2) of Lemma 11.2.1 and law (2) of Lemma 11.2.4) transform external mobility into internal mobility. The combination of these laws with standard proof techniques of the π-calculus, such as bisimilaritv, gives us a powerful proof method for establishing behavioural properties involving receptiveness, essentially the analogue for receptiveness of the proof method for i/o types examined in Section 10.8. We will see this method at work later in this section, and in Sections 13.2.5 and 20.3.