Title :
A Refinement Method for Validity Checking of Quantified First-Order Formulas in Hardware Verification
Author :
Abu-Haimed, Husam ; Dill, David L. ; Berezin, Sergey
Author_Institution :
Nusym Technol., Inc., Los Gatos, CA
Abstract :
We introduce a heuristic for automatically checking the validity of first-order formulas of the form forallalpham existbetan middot Psi(alpham,betan) that are encountered in inductive proofs of hardware correctness. The heuristic introduced in this paper is used to automatically check the validity of k-step induction formulas needed to verify hardware designs. The heuristic works on word-level designs that can have data and address buses of arbitrary widths. Our refinement heuristic relies on the idea of predicate instantiation introduced in (H. Abu-Haimed et al., 2003). The heuristic proves quantified formulas by the use of a validity checker, CVC (A. Stump et al., 2002), and a first-order theorem prover, Otter (W.W. McCune, 1994). Our heuristic can be used as a stand-alone technique to verify word-level designs or as a component in an interactive theorem prover. We show the effectiveness of this heuristic for hardware verification by verifying a number of hardware designs completely automatically. The large size of the quantified formulas encountered in these examples shows the effectiveness of our heuristic as a component of a theorem prover
Keywords :
formal verification; theorem proving; Otter; hardware design; hardware verification; quantified first-order formulas; refinement method; theorem prover; validity checker; validity checking; Computer science; Formal verification; Hardware; Logic; Memory architecture; Microprocessors; Testing;
Conference_Titel :
Formal Methods in Computer Aided Design, 2006. FMCAD '06
Conference_Location :
San Jose, CA
Print_ISBN :
0-7695-2707-8
DOI :
10.1109/FMCAD.2006.2