The problem of computing Craig interpolants in SAT and SMT has re- cently received a lot of interest, mainly for its applications in formal verification. Efficient algorithms for interpolant generation have been presented for some the- ories of interest —including that of equality and uninterpreted functions (EUF ), linear arithmetic over the rationals (LA(Q)), and their combination— and they are successfully used within model checking tools. For the theory of linear arith- metic over the integers (LA(Z)), however, the problem of finding an interpolant is more challenging, and the task of developing efficient interpolant generators for the full theory LA(Z) is still the objective of ongoing research. In this paper we try to close this gap. We build on previous work and present a novel interpolation algorithm for SMT(LA(Z)), which exploits the full power of current state-of-the-art SMT(LA(Z)) solvers. We demonstrate the potential of our approach with an extensive experimental evaluation of our implementation of the proposed algorithm in the M ATH SAT SMT solver.

Efficient Interpolant Generation in Satisfiability Modulo Linear Integer Arithmetic

Griggio, Alberto;Le, Thi Thieu Hoa;Sebastiani, Roberto
2011-01-01

Abstract

The problem of computing Craig interpolants in SAT and SMT has re- cently received a lot of interest, mainly for its applications in formal verification. Efficient algorithms for interpolant generation have been presented for some the- ories of interest —including that of equality and uninterpreted functions (EUF ), linear arithmetic over the rationals (LA(Q)), and their combination— and they are successfully used within model checking tools. For the theory of linear arith- metic over the integers (LA(Z)), however, the problem of finding an interpolant is more challenging, and the task of developing efficient interpolant generators for the full theory LA(Z) is still the objective of ongoing research. In this paper we try to close this gap. We build on previous work and present a novel interpolation algorithm for SMT(LA(Z)), which exploits the full power of current state-of-the-art SMT(LA(Z)) solvers. We demonstrate the potential of our approach with an extensive experimental evaluation of our implementation of the proposed algorithm in the M ATH SAT SMT solver.
2011
Tools and Algorithms for the Construction and Analysis of Systems: 17th International Conference: TACAS 2011: Held as Part of the Joint European Conferences on Theory and Practice of Software: ETAPS 2011: Proceedings
Berlin
Springer
9783642198342
Griggio, Alberto; Le, Thi Thieu Hoa; Sebastiani, Roberto
File in questo prodotto:
File Dimensione Formato  
tacas11.pdf

Solo gestori archivio

Tipologia: Post-print referato (Refereed author’s manuscript)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 340.06 kB
Formato Adobe PDF
340.06 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/85273
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 10
social impact