• DocumentCode
    545674
  • Title

    Efficiently solving quantified bit-vector formulas

  • Author

    Wintersteiger, Christoph M. ; Hamadi, Youssef ; De Moura, Leonardo

  • Author_Institution
    ETH Zurich, Zurich, Switzerland
  • fYear
    2010
  • fDate
    20-23 Oct. 2010
  • Firstpage
    239
  • Lastpage
    246
  • Abstract
    In recent years, bit-precise reasoning has gained importance in hardware and software verification. Of renewed interest is the use of symbolic reasoning for synthesising loop invariants, ranking functions, or whole program fragments and hardware circuits. Solvers for the quantifier-free fragment of bit-vector logic exist and often rely on SAT solvers for efficiency. However, many techniques require quantifiers in bit-vector formulas to avoid an exponential blow-up during construction. Solvers for quantified formulas usually flatten the input to obtain a quantified Boolean formula, losing much of the word-level information in the formula. We present a new approach based on a set of effective word-level simplifications that are traditionally employed in automated theorem proving, heuristic quantifier instantiation methods used in SMT solvers, and model finding techniques based on skeletons/templates. Experimental results on two different types of benchmarks indicate that our method outperforms the traditional flattening approach by multiple orders of magnitude of runtime.
  • Keywords
    Boolean functions; computability; formal verification; theorem proving; SAT solvers; SMT solvers; automated theorem proving; bit-precise reasoning; bit-vector logic; exponential blow-up; flattening approach; hardware and software verification; hardware circuits; heuristic quantifier instantiation methods; model finding techniques; program fragments; quantified Boolean formula; quantified bit-vector formulas; quantified formulas; quantifier-free fragment; ranking functions; skeletons; symbolic reasoning; synthesising loop invariants; word-level information; word-level simplifications; Benchmark testing; Cognition; Density estimation robust algorithm; Encoding; Hardware; Mathematical model; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2010
  • Conference_Location
    Lugano
  • Print_ISBN
    978-1-4577-0734-6
  • Electronic_ISBN
    978-0-9835678-0-6
  • Type

    conf

  • Filename
    5770955