Lipparini, E., Hader, T., Irfan, A., & Graham-Lengrand, S. (2025). Boosting MCSat Modulo Nonlinear Integer Arithmetic via Local Search. arXiv. https://doi.org/10.48550/arXiv.2503.01627
E192-04 - Forschungsbereich Formal Methods in Systems Engineering E056-10 - Fachbereich SecInt-Secure and Intelligent Human-Centric Digital Technologies
-
ArXiv ID:
2503.01627
-
Date (published):
2025
-
Number of Pages:
21
-
Preprint Server:
arXiv
-
Keywords:
Model Constructing Satisfiability (MCSat); Satisfiability Modulo Theories (SMT); Local Search; Nonlinear Integer Arithmetic (NIA)
en
Abstract:
The Model Constructing Satisfiability (MCSat) approach to the SMT problem extends the ideas of CDCL from the SAT level to the theory level. Like SAT, its search is driven by incrementally constructing a model by assigning concrete values to theory variables and performing theory-level reasoning to learn lemmas when conflicts arise. Therefore, the selection of values can significantly impact the search process and the solver's performance. In this work, we propose guiding the MCSat search by utilizing assignment values discovered through local search. First, we present a theory-agnostic framework to seamlessly integrate local search techniques within the MCSat framework. Then, we highlight how to use the framework to design a search procedure for (quantifier-free) Nonlinear Integer Arithmetic (NIA), utilizing accelerated hill-climbing and a new operation called feasible-sets jumping. We implement the proposed approach in the MCSat engine of the Yices2 solver, and empirically evaluate its performance over the N IA benchmarks of SMT-LIB.
en
Project title:
Automated Reasoning with Theories and Induction for Software Technologies: ERC Consolidator Grant 2020 (European Commission)