From d6a021df262590c8ec79834e3019ae34eb7c3e7e Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Thu, 9 Mar 2000 11:08:10 +0000 Subject: Added project for HOL PG --- html/projects/hol.html | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 html/projects/hol.html (limited to 'html/projects') diff --git a/html/projects/hol.html b/html/projects/hol.html new file mode 100644 index 00000000..80e9e208 --- /dev/null +++ b/html/projects/hol.html @@ -0,0 +1,34 @@ +

Proof General for HOL

+

+It is fairly easy to get basic support for Proof General for +HOL, and +this has recently been tried for HOL 98. However, it would be a bigger +and more interesting project to get proper and complete support for +HOL working. There are a couple of problems unique to HOL. +

+

+Much more than Isabelle, HOL relies on its meta language, ML. HOL +proof scripts often use batch-oriented single step tactic proofs +constructed in ML, but Proof General does not offer an easy way to +edit these kind of proofs (as opposed to multi-step interactive +proofs). The "Boomburg" Emacs interface by Koichi Takahashi and +Masima Hagiya addressed this problem, as well as providing support for +proof-by-pointing to HOL. Their interface (which is no longer +maintained) could perhaps be embedded or reimplemented inside Proof +General. Implemented in a generic way, batch script editing would +also be useful for Isabelle. +

+

+Another problem is that HOL scripts sometimes use SML structures, +which can cause confusion because Proof General does not really parse +SML, it just looks for semicolons. Again, this could be improved by +taking a better parser (e.g. from sml mode). +

+

+Skills: +Some Standard ML, some Emacs Lisp. Basic understanding of +proof assistant behaviour. +

+Proposer: +David Aspinall. +

-- cgit v1.2.3