lect10b.pdf
lect10b.pdf
lect10b.pdf
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Liveness Properties<br />
Typical property: F p<br />
Bounded check: Is there a path of length k, that<br />
ends in a loop, such that never p ?<br />
¬p ¬p ¬p ¬p ¬p<br />
. . .<br />
s0 s1 s2 sk-1 sk Counterexamples for liveness properties end in a loop<br />
Comp 3153 Ansgar Fehnker<br />
Liveness Properties<br />
Given a Kripke Stucture M=(S, S 0, R, L)<br />
The property p never holds in the states 1..k if<br />
¬p ¬p ¬p ¬p ¬p<br />
. . .<br />
s0 s1 s2 sk-1 sk Comp 3153 Ansgar Fehnker<br />
Liveness Properties<br />
Formulation as SAT problem<br />
� The liveness property Fp is valid up to cycle k iff<br />
Ω(k) is unsatisfiable:<br />
Comp 3153 Ansgar Fehnker<br />
Liveness Properties<br />
Given a Kripke Stucture M=(S, S 0, R, L)<br />
The reachable states in k steps are captured by:<br />
¬p ¬p ¬p ¬p ¬p<br />
. . .<br />
s0 s1 s2 sk-1 sk Comp 3153 Ansgar Fehnker<br />
Liveness Properties<br />
Given a Kripke Stucture M=(S, S 0, R, L)<br />
The path ends in a loop if<br />
¬p ¬p ¬p ¬p ¬p<br />
. . .<br />
s0 s1 s2 sk-1 sk Comp 3153 Ansgar Fehnker<br />
Liveness Properties<br />
Example: another bit counter<br />
00<br />
11<br />
Transition: R: l’ = (l ≠ r) ∧<br />
01 10<br />
r’ = ¬ r<br />
Property: F (l ∧ r).<br />
The property holds within 2 steps if Ω(k) is unsatisfiable<br />
Comp 3153 Ansgar Fehnker<br />
Initial state: I 0= ¬ l ∧ ¬ r<br />
4