• DocumentCode
    596094
  • 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
  • fYear
    2012
  • fDate
    22-25 Oct. 2012
  • Firstpage
    131
  • Lastpage
    140
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2012
  • Conference_Location
    Cambridge
  • Print_ISBN
    978-1-4673-4832-4
  • Type

    conf

  • Filename
    6462565