PLApr 30

Polynomial Invariant Generation for Floating-Point Programs

arXiv:2507.1501750.1h-index: 17
Predicted impact top 20% in PL · last 90 daysOriginality Incremental advance
AI Analysis

For developers of numeric-intensive software, this provides a more efficient and precise method to verify floating-point program correctness.

The paper tackles polynomial invariant generation for floating-point programs under round-off errors, proposing a framework that combines round-off error analysis with polynomial constraint solving. Experiments show it outperforms SOTA in time efficiency and precision.

In numeric-intensive computations, it is well known that the execution of floating-point programs is imprecise as floating-point arithmetic incurs round-off errors. Although round-off errors are small for a single floating-point operation, the aggregation of such errors may be dramatic and cause catastrophic program failures. Therefore, to ensure the correctness of floating-point programs, round-off error needs to be carefully taken into account. In this work, we consider polynomial invariant generation for floating-point programs, aiming at generating tight invariants under the perturbation of round-off errors. Our contribution is a novel framework for applying polynomial constraint solving to address the invariant generation problem, which is also the first polynomial constraint solving based approach that handles floating-point errors to our best knowledge. In our framework, we propose a novel combination of round-off error analysis and polynomial constraint solving, aiming to circumvent the cost of handling a large number of error variables in the floating-point model. Experimental results over a variety of challenging benchmarks show that our framework outperforms SOTA approaches in both time efficiency and the precision of generated invariants.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes