opening the black box - forsyte · interpolation in smt-based model checking martin blicha*#, antti...

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

Upload: others

Post on 12-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

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