16.11.2012 Views

lect10b.pdf

lect10b.pdf

lect10b.pdf

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.

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

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

Saved successfully!

Ooh no, something went wrong!