Stuttering equivalence

From testwiki
Jump to navigation Jump to search

Template:Technical

In theoretical computer science, stuttering equivalence,[1] a relation written as

The paths π and π′ are stuttering equivalent.
π∼stπ′,

can be seen as a partitioning of paths π and π′ into blocks, so that states in the kth block of one path are labeled (L(⋅)) the same as states in the kth block of the other path. Corresponding blocks may have different lengths.

Formally, this can be expressed as two infinite paths π=s0,s1,… and π′=r0,r1,… being stuttering equivalent (π∼stπ′) if there are two infinite sequences of integers 0=i0<i1<i2<… and 0=j0<j1<j2<… such that for every block k≥0 holds L(sik)=L(sik+1)=…=L(sik+1−1)=L(rjk)=L(rjk+1)=…=L(rjk+1−1).

Stuttering equivalence is not the same as bisimulation, since bisimulation cannot capture the semantics of the 'eventually' (or 'finally') operator found in linear temporal/computation tree logic (branching time logic)(modal logic). So-called branching bisimulation has to be used.Template:Citation needed

References

Template:Reflist Template:Comp-sci-theory-stub