aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2012-01-05 10:18:27 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2012-01-05 10:18:27 +0000
commitaa84dc9b98eda2ea62cc06a9edacb5f2dfa3a96c (patch)
treee4953c1bb02bfd3ffd9e675733c13ede082fb41e /doc
parent787510f7ab4565e6ee8f06060c099c3ee56e42d8 (diff)
Update variable docs. Use HOL Light instead of HOL98.
Diffstat (limited to 'doc')
-rw-r--r--doc/PG-adapting.texi6
-rw-r--r--doc/ProofGeneral.texi70
2 files changed, 41 insertions, 35 deletions
diff --git a/doc/PG-adapting.texi b/doc/PG-adapting.texi
index b039d187..496d4945 100644
--- a/doc/PG-adapting.texi
+++ b/doc/PG-adapting.texi
@@ -364,7 +364,7 @@ file for the mode, which will be
where @var{proof-home-directory} is the value of the
variable @samp{@code{proof-home-directory}}.
-The default value is @code{((isar "Isabelle" "thy") (coq "Coq" "v" nil (".vo" ".glob")) (phox "PhoX" "phx") (lego "LEGO" "l"))}.
+The default value is @code{((isar "Isabelle" "thy") (coq "Coq" "v" nil (".vo" ".glob")) (phox "PhoX" "phx") (lego "LEGO" "l") (hol-light "HOL Light" "ml"))}.
@end defopt
@@ -2627,7 +2627,7 @@ contents of this list must be stored in
properly working, this variable should only be changed by using
@samp{@code{proof-tree-delete-existential-assoc}},
@samp{@code{proof-tree-add-existential-assoc}} or
-@samp{@code{proof-tree-reset-existentials}}.
+@samp{@code{proof-tree-clear-existentials}}.
@end defvar
When retracting these two variables must be set to their previous
@@ -3179,7 +3179,7 @@ in the @code{proof-assistants} setting.
@c TEXI DOCSTRING MAGIC: proof-assistants
@defopt proof-assistants
Choice of proof assistants to use with Proof General.@*
-A list of symbols chosen from: @code{'isar} @code{'coq} @code{'phox} @code{'lego}.
+A list of symbols chosen from: @code{'isar} @code{'coq} @code{'phox} @code{'lego} @code{'hol-light}.
If nil, the default will be ALL available proof assistants.
Each proof assistant defines its own instance of Proof General,
diff --git a/doc/ProofGeneral.texi b/doc/ProofGeneral.texi
index f7715aaf..1d0f156b 100644
--- a/doc/ProofGeneral.texi
+++ b/doc/ProofGeneral.texi
@@ -64,7 +64,7 @@
@set version 4.2pre
@set emacsversion 23.3
-@set last-update October 2011
+@set last-update January 2012
@set rcsid $Id$
@dircategory Theorem proving
@@ -167,7 +167,7 @@ provided for several other provers.
* LEGO Proof General::
* Coq Proof General::
* Isabelle Proof General::
-* HOL Proof General::
+* HOL Light Proof General::
* Shell Proof General::
@c * PhoX Proof General::
* Obtaining and Installing::
@@ -643,9 +643,12 @@ Isabelle for more details.
@c @item
@c @b{PhoX Proof General} for PhoX 0.8X@*
@c @xref{PhoX Proof General}, for more details.
+@c @item
+@c @b{HOL Proof General} for HOL98 (HOL4)@*
+@c @xref{HOL Proof General}, for more details.
@item
-@b{HOL Proof General} for HOL98 (HOL4)@*
-@xref{HOL Proof General}, for more details.
+@b{HOL Light Proof General} for HOL Light@*
+@xref{HOL Light Proof General}, for more details.
@item
@b{Shell Proof General} for shell scripts (not really a proof assistant!)@*
@xref{Shell Proof General}, for more details.
@@ -4136,14 +4139,12 @@ We refer to chapter @ref{Customizing Proof General}, for an introduction
to the customisation mechanism. In addition to customizations at the
generic level, for LEGO you can also customize:
-@c TEXI DOCSTRING MAGIC: lego-tags
@defopt lego-tags
The directory of the @var{tags} table for the @var{lego} library
The default value is @code{"/usr/lib/lego/lib_Type/"}.
@end defopt
-@c TEXI DOCSTRING MAGIC: lego-www-home-page
@defvar lego-www-home-page
Lego home page URL.
@end defvar
@@ -5034,43 +5035,48 @@ URL of web page for Isabelle.
@c =================================================================
@c
-@c CHAPTER: HOL Proof General
+@c CHAPTER: HOL Light Proof General
@c
-@node HOL Proof General
-@chapter HOL Proof General
-@cindex HOL Proof General
+@node HOL Light Proof General
+@chapter HOL Light Proof General
+@cindex HOL Light Proof General
-HOL Proof General is a "technology demonstration" of Proof General for
-HOL4 (aka HOL98). This means that only a basic instantiation has been
+HOL Light Proof General is a "technology demonstration" of Proof General
+for HOL Light. This means that only a basic instantiation has been
provided, and that it is not yet supported as a maintained instantiation
of Proof General.
-HOL Proof General has basic script management support, with a little bit
-of decoration of scripts and output. It does not rely on a modified
-version of HOL, so the pattern matching may be fragile in certain cases.
-Support for multiple files deduces dependencies automatically, so there
-is no interaction with the HOL make system yet.
+HOL Light Proof General has basic script management support, with a
+little bit of decoration of scripts and output. It does not rely on a
+modified version of HOL Light, so the pattern matching may be fragile in
+certain cases.
+
+@c Support for multiple files deduces dependencies
+@c automatically, so there is no interaction with the HOL make system yet.
-See the @file{example.sml} file for a demonstration proof script
+See the @file{example.ml} file for a demonstration proof script
which works with Proof General.
-Note that HOL proof scripts often use batch-oriented single step tactic
-proofs, but Proof General does not (yet) offer an easy way to edit these
-kind of proofs. They will replay simply as a single step proof and you
-will need to convert from the interactive to batch form as usual if you
-wish to obtain batch proofs. Also note that Proof General does not
-contain an SML parser, so there can be problems if you write complex ML
-in proof scripts.
+Note that HOL Light Proof Script proof scripts often use batch-oriented
+single step tactic proofs, but Proof General does not (yet) offer an
+easy way to edit these kind of proofs. They will replay simply as a
+single step proof and you will need to convert from the interactive to
+batch form as usual if you wish to obtain batch proofs. Also note that
+Proof General does not contain an SML parser, so there can be problems
+if you write complex ML in proof scripts.
@c Old section was helpful on this: @xref{ML files}, for the same issue with Isabelle.
-HOL Proof General may work with variants of HOL other than HOL98, but is
-untested. Probably a few of the settings would need to be changed in a
-simple way, to cope with small differences in output between the
-systems. (Please let us know if you modify the HOL98 version for
-another variant of HOL).
+HOL Light is the most recently tested version of HOL with Proof General,
+but the Proof General distribution also contains experimental support
+for HOL 4 (aka HOL 98). To improve this older version, or to support a
+new HOL variant, a few of the settings probably need to be tweaked to
+cope with small differences in output between the systems. Please let
+us know if you try this out and want help. We welcome any interested
+collaborators from the HOL communities to help improve Proof General as
+an interface for HOL provers.
+
+
-Perhaps somebody from the HOL community is willing to adopt HOL Proof
-General and support and improve it. Please volunteer!