Advertisement

HOL: A Proof Generating System for Higher-Order Logic

  • Michael J. C. Gordon
Part of the The Kluwer International Series in Engineering and Computer Science book series (SECS, volume 35)

Abstract

HOL is a version of Robin Milner’s LCF theorem proving system for higher-order logic. It is currently being used to investigate (1) how various levels of hardware behaviour can be rigorously modelled and (2) how the resulting behavioral representations can be the basis for verification by mechanized formal proof. This paper starts with a tutorial introduction to the meta-language ML. The version of higher-order logic implemented in the HOL system is then described. This is followed by an introduction to goal-directed proof with tactics and tacticals. Finally, there is a little example of the system in action which illustrates how HOL can be used for hardware verification.

Keywords

Inference Rule Type Operator Empty List Type Bool Primitive Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    A. J. Camilleri, T. F. Melham and M. J. C. Gordon, Hardware Verification Using Higher-Order Logic, University of Cambridge Computer Laboratory, Technical Report No. 91, 1986.Google Scholar
  2. [2]
    A. Church, A Formulation of the Simple Theory of Types, Journal of Symbolic Logic 5, 1940.Google Scholar
  3. [3]
    A. J. Cohn, A Proof of Correctness of the Viper Microprocessor: The First Level. In: VLSI Specification, Verification and Synthesis, edited by G. Birtwistle and P.A. Subrahmanyam (this volume).Google Scholar
  4. [4]
    G. Cousineau, G. Huet and L. Paulson, The ML Handbook, INRIA, 1986.Google Scholar
  5. [5]
    M. Gordon, R. Milner, L. Morris, M. Newey and C. Wadsworth, A Metalanhuage for Interactive proof in LCF, Fifth ACM SIGACT-3IGPLAN Conference on Principles of Programming Languages, Tucson, Arizona, 1978.Google Scholar
  6. [6]
    M. Gordon, R. Milner and C. P. Wadsworth, Edinburgh LCF: A Mechanised Logic of Computation, Lecture Notes in Computer Science, SpringerVerlag, 1979.Google Scholar
  7. [7]
    M. Gordon, HOL: A Machine Oriented Formulation of Higher-Order Logic, University of Cambridge Computer Laboratory, Technical Report No. 68, 1985.Google Scholar
  8. [8]
    M. Gordon, Why Higher-order Logic is a Good Formalism for Specifying and Verifying Hardware. In: Formal Aspects of VLSI Design, edited by G. Milne and P. A. Subrahmanyam, North-Holland, 1986.Google Scholar
  9. [9]
    F. K. Hanna and N. Daeche, Specification and Verification Using HigherOrder Logic. In: Formal Aspects of VLSI Design, edited by G. Milne and P. A. Subrahmanyam, North-Holland, 1986.Google Scholar
  10. [10]
    J. Herbert, Ph.D. Thesis, University of Cambridge, to appear 1987.Google Scholar
  11. [11]
    J. J. Joyce, Verification and Implementation of a Microprocessor, In: VLSI Specification, Verification and Synthesis, edited by G. Birtwistle and P.A. Subrahmanyam (this volume).Google Scholar
  12. [12]
    A. Leisenring, Mathematical Logic and Hilbert’s ∊-Symbol, Macdonaldk Co. Ltd., London, 1969.Google Scholar
  13. [13]
    T. Melham, Ph.D. Thesis, University of Cambridge, to appear.Google Scholar
  14. [14]
    R. Milner, Implementation and Application of Scott’s Logic for Computable Functions, Proceedings of the ACM Conference on Proving Assertions about Programs, SIGPLAN notices 7,1, 1972.CrossRefGoogle Scholar
  15. [15]
    R. Milner, A Theory of Type Polymorphism in Programming, Journal of Computer and System Sciences, 17, 1978.Google Scholar
  16. [16]
    R. Milner, A Proposal for Standard ML, Proceedings of the 1984 ACM Symposium on LISP and Functional Programming, Austin, Texas, 1984.Google Scholar
  17. [17]
    L. Paulson, A Higher-Order Implementation of Rewriting, Science of Computer Programming 3, 119–149,1983.MathSciNetzbMATHCrossRefGoogle Scholar
  18. [18]
    L. Paulson, Logic and Computation, Cambridge University Press, to Appear, 1987.zbMATHCrossRefGoogle Scholar

Copyright information

© Kluwer Academic Publishers, Boston 1988

Authors and Affiliations

  • Michael J. C. Gordon
    • 1
  1. 1.Computer LaboratoryUniversity of CambridgeCambridgeEngland

Personalised recommendations