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.

3.3. STRONG BISIMILARITY 49<br />

Theorem 3.1 For all LTSs, the relation ∼ is<br />

1. an equivalence relation,<br />

2. the largest strong bisimulation, <strong>and</strong><br />

3. satisfies the following property:<br />

s1 ∼ s2 iff for each action α,<br />

- if s1 α → s ′ 1 , then there is a transition s2 α → s ′ 2 such that s′ 1 ∼ s′ 2 ;<br />

- if s2 α → s ′ 2 , then there is a transition s1 α → s ′ 1 such that s′ 1 ∼ s′ 2 .<br />

Proof: Consider an LTS (Proc, Act, { α →| α ∈ Act}). We prove each of the statements<br />

in turn.<br />

1. In order to show that ∼ is an equivalence relation over the set of states Proc,<br />

we n<strong>ee</strong>d to argue that it is reflexive, symmetric <strong>and</strong> transitive. (S<strong>ee</strong> Definition<br />

3.1.)<br />

To prove that ∼ is reflexive, it suffices only to provide a bisimulation that<br />

contains the pair (s, s), for each state s ∈ Proc. It is not hard to s<strong>ee</strong> that the<br />

identity relation<br />

I = {(s, s) | s ∈ Proc}<br />

is such a relation.<br />

We now show that ∼ is symmetric. Assume, to this end, that s1 ∼ s2 for<br />

some states s1 <strong>and</strong> s2 contained in Proc. We claim that s2 ∼ s1 also holds.<br />

To prove this claim, recall that, since s1 ∼ s2, there is a bisimulation R that<br />

contains the pair of states (s1, s2). Consider now the relation<br />

R −1 = {(s ′ , s) | (s, s ′ ) ∈ R} .<br />

You should now be able to convince yourselves that the pair (s2, s1) is contained<br />

in R −1 , <strong>and</strong> that this relation is ind<strong>ee</strong>d a bisimulation. Therefore<br />

s2 ∼ s1, as claimed.<br />

We are therefore left to argue that ∼ is transitive. Assume, to this end, that<br />

s1 ∼ s2 <strong>and</strong> s2 ∼ s3 for some states s1, s2 <strong>and</strong> s3 contained in Proc. We<br />

claim that s1 ∼ s3 also holds. To prove this, recall that, since s1 ∼ s2 <strong>and</strong><br />

s2 ∼ s3, there are two bisimulations R <strong>and</strong> R ′ that contain the pairs of states<br />

(s1, s2) <strong>and</strong> (s2, s3), respectively. Consider now the relation<br />

S = {(s ′ 1, s ′ 3) | (s ′ 1, s ′ 2) ∈ R <strong>and</strong> (s ′ 2, s ′ 3) ∈ R ′ , for some s ′ 2} .

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

Saved successfully!

Ooh no, something went wrong!