Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee
Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee
Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
52 CHAPTER 3. BEHAVIOURAL EQUIVALENCES<br />
• define an LTS <strong>and</strong> a binary relation over states that is not reflexive but is a<br />
strong bisimulation;<br />
• define an LTS <strong>and</strong> a binary relation over states that is not symmetric but is a<br />
strong bisimulation; <strong>and</strong><br />
• define an LTS <strong>and</strong> a binary relation over states that is not transitive but is a<br />
strong bisimulation.<br />
Are the relations you have constructed the largest strong bisimulations over your<br />
labelled transition systems? <br />
Exercise 3.9 (Recommended) A binary relation R over the set of states of an LTS<br />
is a string bisimulation iff whenever s1 R s2 <strong>and</strong> σ is a sequence of actions in Act:<br />
- if s1 σ → s ′ 1 , then there is a transition s2 σ → s ′ 2 such that s′ 1 R s′ 2 ;<br />
- if s2 σ → s ′ 2 , then there is a transition s1 σ → s ′ 1 such that s′ 1 R s′ 2 .<br />
Two states s <strong>and</strong> s ′ are string bisimilar iff there is a string bisimulation that relates<br />
them.<br />
Prove that string bisimilarity <strong>and</strong> strong bisimilarity coincide. That is, show<br />
that two states s <strong>and</strong> s ′ are string bisimilar iff they are strongly bisimilar. <br />
Exercise 3.10 Assume that the defining equation for the constant K is K def<br />
= P .<br />
Show that K ∼ P holds. <br />
Exercise 3.11 Prove that two strongly bisimilar processes afford the same traces,<br />
<strong>and</strong> thus that strong bisimulation equivalence satisfies the requirement for a behavioural<br />
equivalence we set out in equation (3.1). Hint: Use your solution to<br />
Exercise 3.9 to show that, for each trace α1 · · · αk (k ≥ 0),<br />
P ∼ Q <strong>and</strong> α1 · · · αk ∈ Traces(P ) imply α1 · · · αk ∈ Traces(Q) .<br />
Is it true that strongly bisimilar processes have the same completed traces? (S<strong>ee</strong><br />
Exercise 3.2 for the definition of the notion of completed trace.) <br />
Exercise 3.12 (Recommended) Show that the relations listed below are strong<br />
bisimulations:<br />
{(P | Q, Q | P ) | where P, Q are CCS processes}<br />
{(P | 0, P ) | where P is a CCS process}<br />
{((P | Q) | R, P | (Q | R)) | where P, Q, R are CCS processes} .