Approximate Translation from Floating-Point to Real-Interval Arithmetic
Daisuke Ishii, Takashi Tomita, Toshiaki Aoki

TL;DR
This paper introduces a decision procedure that abstracts floating-point arithmetic as interval arithmetic to leverage real arithmetic solvers, improving scalability while managing potential numerical errors.
Contribution
It presents a novel method that translates floating-point problems into interval arithmetic, enabling more efficient satisfiability checking with existing real arithmetic solvers.
Findings
The proposed solver is more efficient for parameterized rounding mode instances.
It handles NaN values meticulously in the interval arithmetic formalization.
Experimental results show improved performance over four existing SMT solvers.
Abstract
Floating-point arithmetic (FPA) is a mechanical representation of real arithmetic (RA), where each operation is replaced with a rounded counterpart. Various numerical properties can be verified by using SMT solvers that support the logic of FPA. However, the scalability of the solving process remains limited when compared to RA. In this paper, we present a decision procedure for FPA that takes advantage of the efficiency of RA solving. The proposed method abstracts FP numbers as rational intervals and FPA expressions as interval arithmetic (IA) expressions; then, we solve IA formulas to check the satisfiability of an FPA formula using an off-the-shelf RA solver (we use CVC4 and Z3). In exchange for the efficiency gained by abstraction, the solving process becomes quasi-complete; we allow to output unknown when the satisfiability is affected by possible numerical errors. Furthermore, our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Model Reduction and Neural Networks · Embedded Systems Design Techniques
