Verification modulo theories

  • Alessandro Cimatti
  • , Alberto Griggio
  • , Sergio Mover
  • , Marco Roveri
  • , Stefano Tonetta

Research output: Contribution to journalArticlepeer-review

Abstract

In this paper, we consider the problem of model checking fair transition systems expressed symbolically in the framework of Satisfiability Modulo Theories. This problem, referred to as Verification Modulo Theories, is tackled by combining two key elements from the legacy of Ed Clarke: SAT-based verification and abstraction refinement. We show how fundamental SAT-based algorithms have been lifted to deal with the extended expressiveness with a tight integration of abstraction within a CEGAR loop. In turn, the case of nonlinear theories is based on a CEGAR loop over the linear case. These two elements have also deeply impacted the development of the NuSMV model checker, born from a joint project between FBK and CMU, and its successor nuXmv, whose core integrates SMT-based techniques for VMT.

Original languageEnglish
Pages (from-to)452-481
Number of pages30
JournalFormal Methods in System Design
Volume60
Issue number3
DOIs
Publication statusPublished - 1 Jun 2022

Keywords

  • Formal verification
  • Implicit predicate abstraction
  • Infinite-state transition systems
  • Model checking
  • Satisfiability modulo theories

Fingerprint

Dive into the research topics of 'Verification modulo theories'. Together they form a unique fingerprint.

Cite this