Efficient Interpolant Generation in Satisfiability Modulo Linear Integer Arithmetic
Alberto Griggio (FBK-Irst, Trento, Italy), Thi Thieu Hoa Le (DISI,, University of Trento, Italy), Roberto Sebastiani (DISI, University of Trento,, Italy)

TL;DR
This paper introduces a new efficient algorithm for generating Craig interpolants in SMT problems involving linear integer arithmetic, leveraging advanced solver capabilities to improve performance in formal verification tasks.
Contribution
The paper presents a novel interpolation algorithm for SMT(LA(Z)) that utilizes current state-of-the-art solvers, addressing a gap in efficient interpolant generation for integer linear arithmetic.
Findings
Algorithm outperforms previous methods in efficiency
Implementation in MathSAT shows practical viability
Experimental results demonstrate improved interpolation performance
Abstract
The problem of computing Craig interpolants in SAT and SMT has recently received a lot of interest, mainly for its applications in formal verification. Efficient algorithms for interpolant generation have been presented for some theories of interest ---including that of equality and uninterpreted functions, linear arithmetic over the rationals, and their combination--- and they are successfully used within model checking tools. For the theory of linear arithmetic 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
