Interpolation Support for Yaga SMT Solver

Authors: Viktória Hurtišová
Cited by: 0

Abstract

We extend the Yaga SMT solver with support for Craig interpolation. Yaga is an SMT solver based on the Model-Constructing Satisfiability Calculus, which integrates theory reasoning directly into the search process. While Yaga already supports satisfi- ability checking for quantifier-free linear real arithmetic and uninterpreted functions, it currently lacks interpolation capabilities required by modern verification workflows. In this thesis, we implement model-based interpolation in Yaga, following an interpolation- modulo-models approach that does not rely on clausal proofs. The implementation in- cludes modifications to Yaga's parsing, control flow, as well as its core components. We evaluate the implementation on SMT-LIB benchmarks, where we validate the correctness of generated interpolants and compare performance with existing SMT solvers.

Fields of Study & Subjects

Formal Methods in Verification Logic programming and type systems Software Testing and Debugging Techniques

Publication details

Journal / source
Digital Repository (National Repository of Grey Literature)
Publication date
1 January 2026
Language
EN
Document type
Thesis