Towards Learning Infinite SMT Models (Work in Progress)
Mikoláš Janota, Bartosz Piotrowski, Karel Chvalovský
TL;DR
The paper tackles solving quantified SMT problems with uninterpreted functions in $UFLIA$ by learning piecewise-linear infinite models to guide MBQI. It introduces a semantic, data-driven method to fit piecewise-linear functions to finite ground points and encode them as SMT terms via $ITE$ expressions. The approach includes greedy and smarter predicate-splitting algorithms and is implemented in the SMT solver cvc5, showing improved SAT outcomes on satisfiable instances without slowing UNSAT. It also presents a method to generate satisfiable fragments to stress-test MBQI. Overall, the work extends MBQI with scalable, semantic model learning for infinite-model reasoning and demonstrates practical gains in SMT solving.
Abstract
This short paper proposes to learn models of satisfiability modulo theories (SMT) formulas during solving. Specifically, we focus on infinite models for problems in the logic of linear arithmetic with uninterpreted functions (UFLIA). The constructed models are piecewise linear. Such models are useful for satisfiable problems but also provide an alternative driver for model-based quantifier instantiation (MBQI).
