Approximate Translation from Floating-Point to Real-Interval Arithmetic
Approximate Translation from Floating-Point to Real-Interval Arithmetic
复制标题
从浮点运算到实数区间运算的近似转换
DOI:
10.1007/978-3-031-06773-0_39
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Toshiaki Aoki
中科院分区:
文献类型:
--
作者:
Daisuke Ishii;Takashi Tomita;Toshiaki Aoki
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 useCVC4andZ3). In exchange for the efficiency gained by abstraction, the solving process becomes quasi-complete; we allow to outputwhen the satisfiability is affected by possible numerical errors. Furthermore, our IA is meticulously formalized to handle the special value. We implemented the proposed method and compared it to four existing SMT solvers in the experiments. As a result, we confirmed that our solver was efficient for instances where rounding modes were parameterized.