bisimulation
Given two labelled state transition systems (LTS) M=(S1,Σ,→1), N=(S2,Σ,→2), a binary relation ≈⊆S1×S2 is called a simulation if whenever p≈q and pα→1p′, then there is a q′ such that p′≈q′ and qα→2q′. An LSTS M=(S1,Σ,→1) is similar
to an LTS N=(S2,Σ,→2) if there is a simulation ≈S1×S2.
For example, any LTS is similar to itself, as the identity relation on the set of states is a simulation. In addition,
-
1.
if M is similar to N and N is similar to P, then M is similar to P:
Proof.
Let M=(S1,Σ,→1), N=(S2,Σ,→2), and P=(S3,Σ,→3) be LSTS, and suppose p≈1∘≈2q with pα→1p′, where ≈1 and ≈2 are simulations. Then there is an r such that p≈1r and r≈2q. Since ≈1 is a simulation, there is an r′ such that rα→2r′. But then since ≈2 is a simulation, there is a q′ such that qα→3q′. As a result, ≈1∘≈2 is a simulation. ∎
-
2.
a union of simulations is a simulation.
Proof.
Let ≈ be the union of simulations ≈i, where i∈I, and suppose p≈q, with pα→p′. Then p≈iq for some i. Since ≈i is a simulation, there is a state q′ such that p′≈iq′ and qα→q′. So p′≈q′ and therefore ≈ is a simulation. ∎
A binary relation ≈ between S1 and S2 is a bisimulation if both ≈ and its converse ≈-1 are simulations. A bisimulation is also called a strong bisimulation, in contrast with weak bisimulation. When there is a bisimulation between the state sets of two LTS, we say that the two systems are bisimilar, or strongly bisimilar. By abuse of notation, we write M≈N to denote that M is bisimilar to N.
An equivalent formulation of bisimulation is given by extending the binary relation on the sets to a binary relation on the corresponding power sets
. Here’s how: let ≈⊆S1×S2. For any A⊆S1 and B⊆S2, define
C(A):= |
Then the binary relation can be extended to a binary relation from to , still denoted by , as
for any and . In other words, iff for any , there is a such that and for any , there is an such that . Now, for any and , let
We can similar define function . So a binary relation between and is a bisimilation iff for any such that , we have for any .
Let , , and be LTS. The following are some basic properties of bisimulation:
-
1.
The identity relation is a bisimilation on any LTS, since is a simulation and is just .
-
2.
If is bisimilar to via , then is bisimilar to via , since both and are simulations.
-
3.
If and , then , since and are both simulations according to the argument above.
-
4.
A union of bisimilations is a bisimilation.
Proof.
Let be the union of bisimulations , where . Then is a simulation by the argument above. Now, suppose and , then . Then for some . So . Since is a bisimulation, so is , and therefore for some state , and . This means that , implying that is a simulation. Hence is a bisimulation. ∎
-
5.
The union of all bisimilations on an LTS is a bisimulation that is also an equivalence relation.
Proof.
For an LTS , let be the union of all bisimulations on . Then is a bisimulation by the previous result. Since is a bisimulation on , is reflexive
. If , for some bisimulation on . Then is a bisimulation and therefore implies that , so that is symmetric
. Finally, if and , then and for some bisimulations and . So is a bisimulation. Since , and therefore is transitive
. ∎
For an LTS , let be the maximal bisimulation on as defined above. Since is an equivalence relation, we can form an equivalence class for each state . Let be the set of all such equivalence classes: . Define on by
This is a well-defined ternary relation, for if and , we have . Now, is an LSTS, and is bisimilar to it, with bisimulation given by the relation .
Title | bisimulation |
Canonical name | Bisimulation |
Date of creation | 2013-03-22 19:23:14 |
Last modified on | 2013-03-22 19:23:14 |
Owner | CWoo (3771) |
Last modified by | CWoo (3771) |
Numerical id | 44 |
Author | CWoo (3771) |
Entry type | Definition |
Classification | msc 03B45 |
Classification | msc 68Q85 |
Classification | msc 68Q10 |
Synonym | strong bisimulation |
Synonym | strongly bisimilar |
Related topic | PMorphism |
Defines | simulation |
Defines | bisimilar |