Bit-Precise CHC Satisfiability Using Theory-Modular Reasoning
Abstract
Deciding satisfiability of Constrained Horn Clauses (CHCs) modulo the theory of fixed-size bit-vectors () is fundamental to bit-precise program verification. However, state-of-the-art CHC-solvers often struggle with , limiting scalability in bit-precise reasoning. We present Mosaic, a theory-modular framework for deciding satisfiability of CHCs modulo by combining reasoning in and the theory of Integer Arithmetic (). Given a CHC set modulo , Mosaic partitions it into two fragments interpreted over and . Moreover, it implements an algorithm that reasons about the fragments in a modular fashion, exchanges information between them via sound translations across theories, and determines satisfiability w.r.t. the original CHC set. We implemented a prototype of Mosaic using Z3 and Spacer and evaluated it on bit-manipulating benchmarks. Our evaluation shows that Mosaic significantly outperforms Spacer on these benchmarks.
Cite
@article{arxiv.2608.05337,
title = {Bit-Precise CHC Satisfiability Using Theory-Modular Reasoning},
author = {Omer Rappoport and Orna Grumberg and Yakir Vizel},
journal= {arXiv preprint arXiv:2608.05337},
year = {2026}
}
Comments
Accepted at ATVA 2026