The problem of deciding the satisfiability of a quantifier-free formula with respect to a background theory, also known as Satisfiability Modulo Theories (SMT), is gaining increasing relevance in verification: representation capabilities beyond prepositional logic allow for a natural modeling of real-world problems (e.g., pipeline and RTL circuits verification, proof obligations in software systems). In this paper, we focus on the case where the background theory is the combination T1 ∪ T2 of two simpler theories. Many SMT procedures combine a boolean model enumeration with a decision procedure for T1 ∪ T2, where conjunctions of literals can be decided by an integration schema such as Nelson-Oppen, via a structured exchange of interface formulae (e.g., equalities in the case of convex theories, disjunctions of equalities otherwise). We propose a new approach for SMT(T1 ∪ T2), called Delayed Theory Combination, which does not require a decision procedure for T1 ∪ T2, but only individual decision procedures for T1 and T2, which are directly integrated into the boolean model enumerator. This approach is much simpler and natural, allows each of the solvers to be implemented and optimized without taking into account the others, and it nicely encompasses the case of non-convex theories. We show the effectiveness of the approach by a thorough experimental comparison. © Springer-Verlag Berlin Heidelberg 2005.

Efficient Satisfiability Modulo Theories via Delayed Theory Combination

M. Bozzano;R. Bruttomesso;A. Cimatti;S. Ranise;R. Sebastiani
2005-01-01

Abstract

The problem of deciding the satisfiability of a quantifier-free formula with respect to a background theory, also known as Satisfiability Modulo Theories (SMT), is gaining increasing relevance in verification: representation capabilities beyond prepositional logic allow for a natural modeling of real-world problems (e.g., pipeline and RTL circuits verification, proof obligations in software systems). In this paper, we focus on the case where the background theory is the combination T1 ∪ T2 of two simpler theories. Many SMT procedures combine a boolean model enumeration with a decision procedure for T1 ∪ T2, where conjunctions of literals can be decided by an integration schema such as Nelson-Oppen, via a structured exchange of interface formulae (e.g., equalities in the case of convex theories, disjunctions of equalities otherwise). We propose a new approach for SMT(T1 ∪ T2), called Delayed Theory Combination, which does not require a decision procedure for T1 ∪ T2, but only individual decision procedures for T1 and T2, which are directly integrated into the boolean model enumerator. This approach is much simpler and natural, allows each of the solvers to be implemented and optimized without taking into account the others, and it nicely encompasses the case of non-convex theories. We show the effectiveness of the approach by a thorough experimental comparison. © Springer-Verlag Berlin Heidelberg 2005.
2005
Computer Aided Verification (CAV 2005)
Berlin; Heidelberg
Springer
3540272313
Bozzano, M.; Bruttomesso, R.; Cimatti, A.; Junttila, T.; Van Rossum, P.; Ranise, S.; Sebastiani, R.
File in questo prodotto:
File Dimensione Formato  
11513988_34.pdf

Solo gestori archivio

Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 712.34 kB
Formato Adobe PDF
712.34 kB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/78193
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 46
  • ???jsp.display-item.citation.isi??? 24
  • OpenAlex ND
social impact