Scalable Floating-Point Satisfiability via Staged Optimization
Yuanzhuo Zhang, Zhoulai Fu, Binoy Ravindran
Abstract
This work introduces StageSAT, a new approach to solving floating-point satisfiability that bridges SMT solving with numerical optimization. StageSAT reframes a floating-point formula as a series of optimization problems in three stages, each with increasing precision. It begins with a fast, projection-aided descent objective to efficiently guide the search toward a feasible region, then proceeds to bit-level accuracy with ULP 2 optimization and a final 𝑛-ULP lattice refinement to ensure correctness. By construction, the final stage uses a representing function that evaluates to zero if and only if a candidate satisfies all constraints. Thus, whenever optimization drives the final-stage objective to zero, the resulting assignment is a valid solution, providing a built-in guarantee of soundness (no spurious SAT results). To further improve the search, StageSAT introduces a partial monotone descent property on linear constraints via an orthogonal projection technique, which prevents the optimizer from stalling on flat or misleading objective landscapes. Critically, this solver requires no heavy bit-level reasoning or specialized abstractions of floating-point arithmetic; it treats complex arithmetic as a black-box, using runtime evaluations to navigate the input space.
We implement StageSAT and evaluate it on extensive benchmarks, including the SMT-COMP'25 floatingpoint suites and difficult cases from prior work. In our experiments, StageSAT proved both more scalable and more accurate than state-of-the-art optimization-based alternatives. It solved strictly more formulas than any competing solver under the same time budget -in fact, StageSAT found most of the satisfiable instance in our benchmarks and never produced a spurious model for an unsatisfiable formula. This amounts to 99.4% recall on satisfiable cases with 0% false SAT in our benchmarks, exceeding the reliability of prior optimization-based solvers we tested. StageSAT also delivered significant speedups (often 5-10× faster) over traditional bit-precise SMT solvers and earlier numeric solvers. These results demonstrate that our staged optimization strategy can significantly improve both the performance and correctness of floating-point satisfiability solving. To facilitate reproduction, we provide an anonymized artifact (implementation, benchmarks, and evaluation results) as supplementary material in the submission system.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 7aa17ce5-f397-4aaa-bae5-7ba37689f5e8Builds on2
Related papers
- DiverFPS: Generating Diverse Solutions for Floating-Point SMT FormulasShuangyu Lyu, Chuan Luo, Ruizhi Shi, Zhuo Su et al.FSE 2026
- QSF: Multi-objective Optimization Based Efficient Solving for Floating-Point ConstraintsXu Yang, Zhenbang Chen, Wei Dong, Ji WangFSE 2025
- Speeding up SMT Solving via Compiler OptimizationBenjamin Mikek, Qirun ZhangFSE 2023 · 11 citations
- FourierSAT: A Fourier Expansion-Based Algebraic Framework for Solving Hybrid Boolean ConstraintsAnastasios Kyrillidis, Anshumali Shrivastava, Moshe Y. Vardi, Zhiwei ZhangAAAI 2020 · 20 citations
- SharpSSAT: A Witness-Generating Stochastic Boolean Satisfiability SolverYu-Wei Fan, Jie-Hong R. JiangAAAI 2023 · 6 citations
