Questions: Bounded Model Checking

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

Bounded model checking encodes the question 'does a property violation exist within k steps?' as a SAT formula. What are the main components of this encoding?

AOnly the initial state and the property to be checked
BThe initial state constraint I(s_0), the transition relation T(s_i, s_{i+1}) unrolled k times, and the negation of the property at each step (disjunction of bad states across steps 0 through k)
CA BDD representing all reachable states and a CTL formula
DThe program source code translated directly to CNF
Question 2 Short Answer

BDD-based symbolic model checking computes the exact set of reachable states, while bounded model checking does not. Why is BMC often more effective at finding bugs in practice?

Think about your answer, then reveal below.
Question 3 True / False

K-induction strengthens bounded model checking to achieve complete verification (not just bounded bug-finding). The induction step checks whether any state satisfying the property for k consecutive steps must also satisfy it at step k+1.

TTrue
FFalse
Question 4 Short Answer

Craig interpolation is used in BMC-based verification to derive an overapproximation of the reachable states from an unsatisfiability proof. Why is this useful for proving unbounded safety properties?

Think about your answer, then reveal below.