Top Banner
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
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

Aug 12, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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