Title :
Deciding floating-point logic with systematic abstraction
Author :
Haller, L. ; Griggio, Alberto ; Brain, Mike ; Kroening, Daniel
Author_Institution :
Comput. Sci. Dept., Univ. of Oxford, Oxford, UK
Abstract :
We present a bit-precise decision procedure for the theory of binary floating-point arithmetic. The core of our approach is a non-trivial generalisation of the conflict analysis algorithm used in modern SAT solvers to lattice-based abstractions. Existing complete solvers for floating-point arithmetic employ bit-vector encodings. Propositional solvers based on the Conflict Driven Clause Learning (CDCL) algorithm are then used as a backend. We present a natural-domain SMT approach that lifts the CDCL framework to operate directly over abstractions of floating-point values. 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 and can be applied to problems beyond floating-point satisfiability checking.
Keywords :
computability; encoding; floating point arithmetic; MATHSAT5; SAT solver; binary floating-point arithmetic; bit-precise decision procedure; bit-vector encoding; conflict analysis algorithm; conflict driven clause learning algorithm; floating-point interval abstraction; floating-point logic; floating-point satisfiability checking; lattice-based abstraction; natural-domain SMT approach; propositional solver; systematic abstraction; Abstracts; Algorithm design and analysis; Analytical models; Design automation; Encoding; Lattices; Standards; abstract interpretation; decision procedures; floating point;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2012
Conference_Location :
Cambridge
Print_ISBN :
978-1-4673-4832-4