Counterexample-Guided Prophecy for Model Checking Modulo the Theory of Arrays

Makai Mann, Ahmed Irfan, Alberto Griggio, Oded Padon, Clark Barrett

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

Abstract

We develop a framework for model checking infinite-state systems by automatically augmenting them with auxiliary variables, enabling quantifier-free induction proofs for systems that would otherwise require quantified invariants. We combine this mechanism with a counterexample-guided abstraction refinement scheme for the theory of arrays. Our framework can thus, in many cases, reduce inductive reasoning with quantifiers and arrays to quantifier-free and array-free reasoning. We evaluate the approach on a wide set of benchmarks from the literature. The results show that our implementation often outperforms state-of-the-art tools, demonstrating its practical potential.

Original languageEnglish
Title of host publicationTools And Algorithms For The Construction And Analysis Of Systems, Pt I, Tacas 2021
EditorsJan Friso Groote, Kim Guldstrand Larsen
PublisherSpringer Science and Business Media B.V.
Pages113-132
Number of pages20
Volume12651
ISBN (Electronic)978-3-030-72016-2
ISBN (Print)9783030720155
DOIs
StatePublished - 2021
Externally publishedYes
Event27th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2021 Held as Part of 24th European Joint Conferences on Theory and Practice of Software, ETAPS 2021 - Virtual, Online
Duration: 27 Mar 20211 Apr 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12651 LNCS

Conference

Conference27th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2021 Held as Part of 24th European Joint Conferences on Theory and Practice of Software, ETAPS 2021
CityVirtual, Online
Period27/03/211/04/21

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Counterexample-Guided Prophecy for Model Checking Modulo the Theory of Arrays'. Together they form a unique fingerprint.

Cite this