Information Technology Reference
In-Depth Information
Our final examples pursue the consequences of the fact that the empty distribution
ʵ is behaviourally indistinguishable from divergent processes like [[ rec x.x ]] .
Example 6.19 (Subdistributions formally unnecessary) For any subdistribution ʔ ,
let ʔ e
denote the (full) distribution defined by
ʔ e :
=
ʔ
+
(1
−|
ʔ
|
)
·
[[ rec x.x ]] .
Intuitively, it is obtained from ʔ by padding the missing support with the divergent
state [[ rec x.x ]] .
Then ʔ
FS ʔ e . This follows because ʔ e
ʔ , which is sufficient to estab-
FS )
lish ʔ e
FS ʔ ; but also ʔ e
e
e
(
ʔ because [[ rec x.x ]]
FS ʵ , and that implies
FS ʔ e . The equivalence shows that formally we have no need for
subdistributions and that our technical development could be carried out using (full)
distributions only.
But abandoning subdistributions comes at a cost; the definition of weak transition,
Definition 6.4 , would be much more complex if expressed with full distributions, as
would syntactic manipulations such as those used in the proof of Theorem 6.6 .
More significant, however is that, diverging processes have a special character in
failure simulation semantics. Placing them at the bottom of the
the converse ʔ
FS preorder—as
we do—requires that they failure-simulate every processes, thus allowing all visible
actions and all refusals and so behaving in a sense “chaotically”; yet applying the
operational semantics of Fig. 6.2 to rec x.x literally would suggest exactly the oppo-
site, since rec x.x allows no visible actions (all its derivatives enable only ˄ ) and no
refusals (all its derivatives have ˄ enabled). The case analyses that discrepancy would
require are entirely escaped by allowing subdistributions, as the chaotic behaviour
of the diverging ʵ follows naturally from the definitions, as we saw in Example 6.16 .
We conclude with an example involving divergence and subdistributions.
Example 6.20
For 0
c
1 let P c be the process 0 c
rec x.x . We show that
c . (Refusals can be ignored, since P c refuses every set
[[ P c ]]
FS [[ P c ]] just when c
of actions, for all c .)
Suppose first that c
c , and split the two processes as follows:
( c
c )
[[ P c ]]
=
c
·
[[ 0 ]]
+
c )
·
[[ rec x.x ]]
+
(1
·
[[ rec x.x ]]
=
·
[[ 0 ]]
+
( c
·
[[ 0 ]]
+
c )
·
[[ rec x.x ]]
[[ P c ]]
c
c )
(1
.
e FS
Because
0
[[ rec x.x ]]
(the
middle
terms),
we
have
immediately
e FS )
[[ P c ]] (
FS [[ P c ]] .
For the other direction, note that [[ P c ]]
[[ P c ]], whence [[ P c ]]
c ·
[[ 0 ]] . I f [[ P c ]]
FS [[ P c ]], then from
ʘ for some subdistribution
ʘ , a derivative of weight not more than c . But the smallest weight P c can reach via
c ·
Definition 6.19 we would have to have [[ P c ]]
is just c , so that we must have in fact c c .
We end this subsection with two properties of failure similarity that will be useful
later on.
Search WWH ::




Custom Search