home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / archives / 3792 < prev    next >
Encoding:
Internet Message Format  |  1992-12-16  |  5.7 KB

  1. Path: sparky!uunet!spool.mu.edu!agate!agate!usenet
  2. From: jrh@cl.cam.ac.uk (John Harrison)
  3. Newsgroups: comp.archives
  4. Subject: [comp.specification] Release of HOL version 2.01
  5. Followup-To: comp.specification,comp.theory,sci.logic
  6. Date: 16 Dec 1992 09:27:56 GMT
  7. Organization: Cambridge Hardware Verification Group
  8. Lines: 140
  9. Sender: adam@soda
  10. Approved: adam@soda
  11. Distribution: world
  12. Message-ID: <1gmsqsINNn1b@agate.berkeley.edu>
  13. References: <1992Dec8.110308.21986@infodev.cam.ac.uk>
  14. Reply-To: hol-support@cl.cam.ac.uk
  15. NNTP-Posting-Host: soda.berkeley.edu
  16. X-Original-Newsgroups: comp.specification,comp.theory,sci.logic
  17. X-Original-Date: 8 Dec 92 11:03:08 GMT
  18.  
  19. Archive-name: auto/comp.specification/Release-of-HOL-version-2-01
  20.  
  21.  
  22.                  HOL-88 Version 2.01 ("Classic HOL")
  23.  
  24. This is to announce the release of Version 2.01 of the interactive theorem
  25. prover HOL. The release includes a few minor changes and bugfixes and several
  26. new libraries, including a derived proof procedure for linear arithmetic and a
  27. definitional theory of real numbers.
  28.  
  29. * WHAT IS HOL?
  30.  
  31. HOL (Higher Order Logic) is an interactive computer theorem-prover descended
  32. from LCF. The two main references for LCF are:
  33.  
  34.  o M. J. C. Gordon, R. Milner, C. P. Wadsworth
  35.    Edinburgh LCF: A mechanised logic of computation.
  36.    Springer Lecture Notes in Computer Science #78.
  37.    Springer-Verlag 1979.
  38.  
  39.  o L. C. Paulson
  40.    Logic and Computation: Interactive proof with Cambridge LCF.
  41.    Cambridge Tracts in Theoretical Computer Science #2.
  42.    Cambridge University Press 1987.
  43.  
  44. Distinguishing features of HOL are:
  45.  
  46.  o It uses ML (meta-language), a high-level (impure) functional programming
  47.    language featuring strong polymorphic typing: this allows the user to
  48.    program custom proof procedures.
  49.  
  50.  o It encapsulates theorems as an ML abstract type whose only constructors
  51.    are the small number of primitive inference rules. This gives a high degree
  52.    of security since the critical core is small, and it is not necessary to be
  53.    a logician to securely extend the reasoning tools available.
  54.  
  55.  o All theories are built up by conservative, definitional extension,
  56.    which again gives security (no extra axioms are asserted).
  57.  
  58.  o Additional tools provide backward (goal-directed) theorem proving which can
  59.    be freely mixed with forward proof.
  60.  
  61. The HOL logic is a descendent of Church's Simple Theory of Types with the
  62. addition of object language polymorphism a la Milner.
  63.  
  64. * WHERE IS HOL USED, AND WHAT FOR?
  65.  
  66. HOL was designed mainly for the verification of hardware, but is now used at
  67. many companies, government organizations and higher education institutions
  68. worldwide for hardware, software and protocol verification as well as proof
  69. checking pure mathematics.
  70.  
  71. There is a HOL users' mailing list; to join send mail to
  72.  
  73.   info-hol-request@ted.cs.uidaho.edu
  74.  
  75. There is also an annual international meeting; the proceedings of the 1991
  76. meeting are available as:
  77.  
  78.  o Proceedings of the 1991 International Workshop on the HOL theorem proving
  79.    system and its applications, Davis, California.
  80.    Myla Archer, Jeffrey J. Joyce, Karl N. Levitt, Phillip J. Windley (eds.)
  81.    IEEE Computer Society Press 1992
  82.    ISBN 0-8186-2460-4 (paper)
  83.  
  84. The proceedings of the 1992 meeting will be published in the near future.
  85.  
  86. * HOW DO I LEARN TO USE HOL?
  87.  
  88. HOL is conceptually a simple system, but the proof tools available are numerous
  89. and sometimes hard to understand. In consequence it can present many
  90. difficulties for a beginner. Training courses are organized periodically: these will
  91. normally be advertised on the "info-hol" mailing list (see above).
  92.  
  93. The HOL release contains machine-readable (LaTeX etc.) versions of the four
  94. HOL system manuals: Reference, Description, Libraries and Tutorial.
  95.  
  96. A book on HOL will be available in early 1993:
  97.  
  98.  o Introduction to HOL
  99.    M. J. C. Gordon & T. F. Melham (eds.)
  100.    Cambridge University Press 1993
  101.    ISBN 0-521-441897
  102.  
  103. * HOW DO I GET HOL RUNNING?
  104.  
  105. HOL works on most modern machines given a suitable LISP, in particular Sun
  106. workstations, DEC Mips machines, and PCs and Apple Macintoshes (with at least 8Mbytes
  107. of RAM).
  108.  
  109. HOL is available free of charge. The most straightforward way of obtaining it
  110. is by FTP, from either of the following two sites:
  111.  
  112.   ftp.cl.cam.ac.uk [128.232.0.56] in directory "hvg/hol"
  113.  
  114.   ted.cs.uidaho.edu [129.101.100.20] in directory "pub/hol"
  115.  
  116. The two main files are "holsys.tar.Z" and "holdoc.tar.Z", which are
  117. compressed tarfiles of, respectively, the hol system (i.e. code, theories)
  118. and the hol documentation (help files and stuff to build the manuals).
  119. There are other odds and ends available too, mostly concerned with
  120. particular LISPs.
  121.  
  122. HOL can also be supplied on magnetic tape for the benefit of users without FTP
  123. access; contact "hol-support@cl.cam.ac.uk" for more details.
  124.  
  125. * OTHER VERSIONS OF HOL
  126.  
  127. An alternative to the Cambridge version of HOL is HOL-90, which has a similar
  128. proof system, but is based on a more recent version of ML, Standard ML. It is
  129. in many ways more regular but does not yet support all the Cambridge HOL
  130. libraries. For more details, contact Konrad Slind
  131. (slind@informatik.tu-muenchen.de). It may be obtained from:
  132.  
  133.   fsa.cpsc.ucalgary.ca [136.159.2.1] in directory "pub"
  134.  
  135. A commercial theorem-proving system, based on HOL, but not close to it in
  136. detail, is ICL ProofPower. It is intended for high integrity applications.
  137. For more details contact Roger Jones (R.B.Jones@win0109.uucp).
  138.  
  139. Queries or requests for more details should preferably be sent by email to
  140.  
  141.   hol-support@cl.cam.ac.uk
  142.  
  143. or may alternatively be sent to me personally.
  144.  
  145. Regards,
  146.  
  147.   John Harrison (jrh@cl.cam.ac.uk)
  148.  
  149.   Hardware Verification Group
  150.   University of Cambridge Computer Laboratory
  151.   New Museums Site
  152.   Pembroke Street
  153.   Cambridge CB2 3QG
  154.   England.
  155.  
  156.   Phone: +44 223 334760
  157.   Fax:   +44 223 334678
  158.  
  159.