IC3 - Flipping the E in ICE

Yakir Vizel*, Arie Gurfinkel, Sharon Shoham, Sharad Malik

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

Induction is a key element of state-of-the-art verification techniques. Automatically synthesizing and verifying inductive invariants is at the heart of Model Checking of safety properties. In this paper, we study the relationship between two popular approaches to synthesizing inductive invariants: SAT-based Model Checking (SAT-MC) and Machine Learning-based Invariant Synthesis (MLIS). Our goal is to identify and formulate the theoretical similarities and differences between the two frameworks. We focus on two flagship algorithms: IC3 (an instance of SAT-MC) and ICE (an instance of MLIS). We show that the two frameworks are very similar yet distinct. For a meaningful comparison, we introduce RICE, an extension of ICE with relative induction and show how IC3 can be implemented as an instance of RICE. We believe this work contributes to the understanding of inductive invariant synthesis and will serve as a foundation for further improvements to both SAT-MC and MLIS algorithms.

Original languageEnglish
Title of host publicationVerification, Model Checking, and Abstract Interpretation - 18th International Conference, VMCAI 2017, Proceedings
EditorsAhmed Bouajjani, David Monniaux
PublisherSpringer Verlag
Pages521-538
Number of pages18
ISBN (Print)9783319522333
DOIs
StatePublished - 2017
Event18th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2017 - Paris, France
Duration: 15 Jan 201717 Jan 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10145 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference18th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2017
Country/TerritoryFrance
CityParis
Period15/01/1717/01/17

Funding

FundersFunder number
Seventh Framework Programme
European Commission321174

    Fingerprint

    Dive into the research topics of 'IC3 - Flipping the E in ICE'. Together they form a unique fingerprint.

    Cite this