14.08.2013 Views

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

SHOW MORE
SHOW LESS

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} .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!