The HOL system is a powerful tool for proving higherorder formulae. However, proofs have to be performed interactively and only little automation using tactics is possible. Even though interaction is desirable to guide major and creative backward proof steps of complex proofs, a deluge of simple sub-goals may evolve which all have to be proven manually in order to accomplish the proof. Although these sub-goals are often simple formulae, their proof has not yet been automated in HOL. In this paper it is shown how it is possible to automate these tasks by integrating a first-order automated theorem proving tool, called FAUST, into HOL. It is based on an efficient variant of the well-known sequent calculus. In order to maintain the high confdence in HOL-generated proofs, FAUST is able to generate HOL tactics which may be used to post-justifr the theorem derived by FAUST in HOL. The underlying calculus of FAUST, the tactic generation, as well as experimental results are presented.
[1]
R. Montague,et al.
Logic : Techniques of Formal Reasoning
,
1964
.
[2]
Richard E. Korf,et al.
Depth-First Iterative-Deepening: An Optimal Admissible Tree Search
,
1985,
Artif. Intell..
[3]
Thomas Kropf,et al.
Structure in Hardware Proofs: First Steps Towards Automation in a Higher-Order Environment
,
1991,
VLSI.
[4]
Thomas Kropf,et al.
First Steps Towards Automating Hardware Proofs In HOL
,
1991,
1991., International Workshop on the HOL Theorem Proving System and Its Applications.
[5]
Thomas Kropf,et al.
Automating Most Parts of Hardware Proofs in HOL
,
1991,
CAV.
[6]
Frank Pfenning,et al.
Review: Jean H. Gallier, Logic for Computer Science. Foundations of Automatic Theorem Proving
,
1989,
Journal of Symbolic Logic.