3
Opening the Black Box: Interpolation in SMT-based Model Checking Martin Blicha* # , Antti E. J. Hyvärinen*, Jan Kofroň # , Natasha Sharygina* *Università della Svizzera italiana, Lugano, Switzerland # Charles University, Prague, Czech Republic Università della Svizzera italiana

Opening the Black Box - FORSYTE · Interpolation in SMT-based Model Checking Martin Blicha*#, Antti E. J. Hyvärinen*, Jan Kofroň#, Natasha Sharygina* *Università della Svizzera

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Opening the Black Box - FORSYTE · Interpolation in SMT-based Model Checking Martin Blicha*#, Antti E. J. Hyvärinen*, Jan Kofroň#, Natasha Sharygina* *Università della Svizzera

Opening the Black Box: Interpolation in SMT-based Model Checking

Martin Blicha*#, Antti E. J. Hyvärinen*, Jan Kofroň#, Natasha Sharygina*

*Università della Svizzera italiana, Lugano, Switzerland #Charles University, Prague, Czech Republic

UniversitàdellaSvizzeraitaliana

Page 2: Opening the Black Box - FORSYTE · Interpolation in SMT-based Model Checking Martin Blicha*#, Antti E. J. Hyvärinen*, Jan Kofroň#, Natasha Sharygina* *Università della Svizzera

Interpolation-based model checking using SMT

Model checker

Transition system

Safety property

Safe inductive invariant

Counter-example trace

Interpolating SMT solver

SMT solverProof

Inte

rpol

ator Boolean interpolator

Theory interpolator

Queries InterpolantsSAT/UNSAT

Page 3: Opening the Black Box - FORSYTE · Interpolation in SMT-based Model Checking Martin Blicha*#, Antti E. J. Hyvärinen*, Jan Kofroň#, Natasha Sharygina* *Università della Svizzera

Tighter cooperation

Smart Model Checker

Flexible Interpolating SMT solver

• Offers rich variety of interpolation algorithms

• Can use external guidance

• Chooses appropriate interpolation algorithm

• Provides domain knowledge