arXiv · 2606.21983
Shared-Context Batched Satisfiability
Abstract
Program analyzers often issue batches of SMT queries that share a large symbolic context and differ only in a small predicate. We formalize this recurring pattern as \emph{Shared-Context Batched Satisfiability}: given a formula $\varphi$ and predicates $P$, determine whether $\varphi \land p$ is satisfiable for each $p \in P$. We study three theory-agnostic strategies for this problem: predicate-by-predicate checking, disjunctive over-approximation, and Core-Literal Filter (CLF), a new algorithm that learns literals inconsistent with $\varphi$ and uses them to reject later predicates. Our evaluation on symbolic abstraction and active property checking shows that no strategy dominates universally: over-approximation is fastest on solved symbolic-abstraction queries, while CLF increases the number of solved hard instances and is fastest on active property checking. We advocate treating shared-context batched satisfiability as a first-class primitive in design program analyzers and exploring the algorithmic design space more systematically.
Explore related subjects
Keep this discovery
Jiening Siow, Hanrui Zuo, Hanyun Jiang, Weiqi Wang, Peisen Yao. 2026-06-20. Shared-Context Batched Satisfiability. https://arxiv.org/abs/2606.21983
Cite the original work for its findings. Save a collection to share your selection of sources.