Structure in Hardware Proofs: First Steps Towards Automation in a Higher-Order Environment

Most proofs of hardware in an higher-order logic environment follow a definite pattern. This observation is used to give a methodology for hardware proofs in order to isolate the situations where the designer’s creativity is required, and to automate the remaining tedious proof tasks. The interactive HOL theorem prover has been extended by generalized hardware specific tactics for simplifying proofs and an automatic theorem prover, called FAUST, for proving the simplified subgoals.

[1]  Keith Hanna,et al.  Specification and Verification of Digital Systems using Higher-Order Logic , 1986 .

[2]  Michael J. C. Gordon,et al.  Why higher-order logic is a good formalism for specifying and verifying hardware , 1985 .

[3]  Jeffrey J. Joyce More Reasons Why Higher-Order Logic is a Good Formalism for Specifying and Verifying Hardware , 1990 .

[4]  Paolo Prinetto,et al.  Formal verification of hardware correctness: introduction and survey of current research , 1988, Computer.

[5]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[6]  Jean H. Gallier,et al.  Logic for Computer Science: Foundations of Automatic Theorem Proving , 1985 .

[7]  Graham Birtwistle,et al.  Current Trends in Hardware Verification and Automated Theorem Proving , 1989, Springer New York.

[8]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[9]  Richard J. Boulton,et al.  The HOL verification of ELLA designs , 1990 .

[10]  Olivier Coudert,et al.  Verification of Synchronous Sequential Machines Based on Symbolic Execution , 1989, Automatic Verification Methods for Finite State Systems.

[11]  R. Montague,et al.  Logic : Techniques of Formal Reasoning , 1964 .

[12]  Lawrence C. Paulson,et al.  Natural Deduction as Higher-Order Resolution , 1986, J. Log. Program..

[13]  Eduard Cerny,et al.  Tautology checking using cross-controllability and cross-observability relations , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[14]  F. Hanna,et al.  Specification and verification of digital systems using higher-order predicate logic , 1986 .

[15]  M. Gordon HOL: A Proof Generating System for Higher-Order Logic , 1988 .

[16]  Tom Melham,et al.  Hardware Verification using Higher−Order Logic , 1986 .

[17]  Thomas Kropf,et al.  Automating Most Parts of Hardware Proofs in HOL , 1991, CAV.

[18]  Howard Barringer,et al.  Formal specification and verification of hardware: a comparative case study , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..