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
Link To Document :
بازگشت