SLIDE 23 Bounded Model Checking (BMC)
Check if property p holds up to k steps on model M: M | =k p i.e., can we reach a state in k steps that satisfies ¬ p?
SAT solver Model M p
k
M p
k
example Output: counter− Output: resolution proof "unroll" transition relation p holds at some step UNSAT SAT Property
{b,c} {a,b} {c}
b c SAT solver Model M p
k
M p
k
example Output: counter− Output: resolution proof "unroll" transition relation p holds at some step UNSAT SAT Property
{b,c} {a,b} {c}
b c ( a ), ( b ), ( c ) ( b ), ( c ) SAT solver Model M p
k
M p
k
example Output: counter− Output: resolution proof "unroll" transition relation p holds at some step UNSAT SAT Property ( c ) ( c ) ( )
{b,c} {a,b} {c}
b c ( a ), ( b ), ( c ) ( b ), ( c ) SAT solver Model M p
k
M p
k
example Output: counter− Output: resolution proof "unroll" transition relation p holds at some step UNSAT SAT Property
k = 0
6 / 25