05.06.2013 Views

Introduction to Bounded Model Checking Armin Biere FATS Seminar

Introduction to Bounded Model Checking Armin Biere FATS Seminar

Introduction to Bounded Model Checking Armin Biere FATS Seminar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Generating Propositional Interpolants from Resolution BMC<br />

Chapter 14 on BMC in Handbook of Satisfiability 21<br />

A ∧ B unsatisfiable then f is an interpolant iff<br />

(I1) A ⇒ f and (I2) B ∧ f ⇒ ⊥<br />

an interpolating quadruple (A,B) c [ f ] is well formed if<br />

(W1) V (c) ⊆ V (A) ∪V (B) and (W2) V ( f ) ⊆ G ∪V (c) with G = V (A) ∩V (B)<br />

an interpolating quadruple (A,B) c [ f ] is valid if<br />

(V1) A ⇒ f and (V2) B ∧ f ⇒ c<br />

proof rules which produce well formed and valid interpolating quadruples:<br />

(R1)<br />

(R2)<br />

(A,B) c [c]<br />

(A,B) c [⊤]<br />

c ∈ A<br />

c ∈ B<br />

(A,B) c . ∨ l [ f ] (A,B) d . ∨ l [g]<br />

(A,B) c ∨ d [ f ∧ g]<br />

(A,B) c . ∨ l [ f ] (A,B) d . ∨ l [g]<br />

(A,B) c ∨ d [ f | l ∨ g| l ]<br />

|l| ∈ V (B)<br />

|l| ∈ V (B)<br />

<strong>Introduction</strong> <strong>to</strong> <strong>Bounded</strong> <strong>Model</strong> <strong>Checking</strong> – <strong>FATS</strong> <strong>Seminar</strong> ETH 2009 <strong>Armin</strong> <strong>Biere</strong> – FMV – JKU Linz<br />

(R3)<br />

(R4)

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

Saved successfully!

Ooh no, something went wrong!