Conference item
Deciding Floating−Point Logic with Systematic Abstraction
- Abstract:
- Bit-precise decision procedures for reasoning about machine data types are of fundamental importance for software verification. We present a bit-precise decision procedure for the theory of binary floating-point arithmetic. Current solvers for this theory are based on bit-vector encodings. Propositional solvers based on the Conflict Driven Clause Learning (CDCL) algorithm are used as a back-end. We present a natural-domain SMT approach that lifts the CDCL framework to operate directly over abstractions of floating-point assignments. The core of our approach is a non-trivial generalisation of the conflict analysis algorithm used in modern SAT solvers. We have instantiated our method inside MATHSAT5 with the floating-point interval abstraction. The result is a sound and complete procedure for floating-point arithmetic that outperforms the state-of-the- art significantly on problems that check ranges on numerical variables. Our technique is independent of the specific abstraction used and can modularly be extended to provide natural-domain reasoning for other applications.
Actions
Access Document
- Files:
-
-
(Preview, pdf, 392.6KB, Terms of use)
-
Authors
- Host title:
- FMCAD
- Publication date:
- 2012-01-01
- UUID:
-
uuid:49e0183f-277e-486c-87bc-17097cbef0b3
- Local pid:
-
cs:6183
- Deposit date:
-
2015-03-31
- ARK identifier:
Terms of use
- Copyright date:
- 2012
If you are the owner of this record, you can report an update to it here: Report update to this record