diff options
author | David Aspinall <da@inf.ed.ac.uk> | 2000-03-09 07:48:01 +0000 |
---|---|---|
committer | David Aspinall <da@inf.ed.ac.uk> | 2000-03-09 07:48:01 +0000 |
commit | 2d65eb01d11d1034db298c94da2dc9a878dcbcb4 (patch) | |
tree | 768e5de241493211460f96e3ec6aa13c54b82bfb | |
parent | 95b48f191d9bd7b984cc73498cbdfaa35c32b2b7 (diff) |
Added README files for each prover, summarizing status.
-rw-r--r-- | coq/README | 16 | ||||
-rw-r--r-- | demoisa/README | 47 | ||||
-rw-r--r-- | generic/README | 12 | ||||
-rw-r--r-- | hol98/README | 43 | ||||
-rw-r--r-- | isa/README | 14 | ||||
-rw-r--r-- | lego/README | 15 |
6 files changed, 147 insertions, 0 deletions
diff --git a/coq/README b/coq/README new file mode 100644 index 00000000..84ead4fc --- /dev/null +++ b/coq/README @@ -0,0 +1,16 @@ +Coq Proof General + +Originally written by Healfdene Goguen. +Later contributions by Patrick Loiseleur and Pierre Courtieu. + +$Id$ + +Presently Coq Proof General supports automatic multiple file support +only (deduced file dependencies, not communicated ones). It does not +have support for proof by pointing. + +There is support for x-symbols, but not using a proper token +language. Try writing "philosophy" ! + +There is a tags program, coqtags. + diff --git a/demoisa/README b/demoisa/README new file mode 100644 index 00000000..fe2b53d4 --- /dev/null +++ b/demoisa/README @@ -0,0 +1,47 @@ +Example Proof General instance for Isabelle + +Written by David Aspinall. + +$Id$ + + "Isabelle Proof General in 30 setqs" + +This is a whittled down version of Isabelle Proof General, supplied +as an (almost) minimal demonstration of how to instantiate Proof +General to a particular proof assistant. You can use this as a +template to get support for a new assistant going. + +This mode uses the unadulterated terminal interface of Isabelle, to +demonstrate that hacking the proof assistant is not necessary to +get basic features working. + +And it really works! You you get a toolbar, menus, short-cut keys, +script management for multiple files, a function menu, ability to +run proof assistant remotely, etc, etc. + +To try it out, set in the shell PROOFGENERAL_ASSISTANTS=demoisa +before invoking Emacs. (Of course, you need Isabelle installed). + +What's missing? + + 1. A few handy commands (e.g. proof-find-theorems-command) + 2. Syntax settings and highlighting for proof scripts + 3. Indentation for proof scripts + 4. Special markup characters in output for robustness + 5. True script management for multiple files (automatic mode is used) + 6. Proof by pointing + +How easy is it to add all that? + + 1. Trivial. 2. A table specifying syntax codes for characters + (strings, brackets, etc) and some regexps; depends on complexity + of syntax. 3. A bit of elisp to scan script; depends on + complexity of syntax. 4. Needs hacking in the proof assistant: + how hard is to hack your assistant to do this? 5. Depends on file + management mechanism in the prover, may need hacking there to send + messages. But automatic multiple files may be all you need anyway. + 6. Non trivial (but worth a go). + + +See demoisa.el and demoisa-easy.el for more details. + diff --git a/generic/README b/generic/README new file mode 100644 index 00000000..828d76e5 --- /dev/null +++ b/generic/README @@ -0,0 +1,12 @@ +Proof General + +$Id$ + +The code in this directory implements the generic basis +of Proof General. + +It was written by Thomas Kleymann, Dilip Sequeira, Heafldene Goguen, +and David Aspinall. + +Several other people helped with contributions and modifications, see +individual credits in the code or summary in the Proof General manual. diff --git a/hol98/README b/hol98/README new file mode 100644 index 00000000..38cbfe26 --- /dev/null +++ b/hol98/README @@ -0,0 +1,43 @@ +HOL Proof General, for HOL 98. + +Written by David Aspinall. + +$Id$ + +This is a "technology demonstration" of Proof General for HOL 98. + +It may well work with other versions of HOL, but is untested (please +let me know if you try). + +It has basic script management support, with a little bit of +decoration of scripts and output. + +There is support for x-symbols, but not using a proper token language. +Try writing "philosophy" ! + +I have written this in the hope that somebody from the HOL community +will adopt it and turn it into a proper instantiation of +Proof General. + +------------------ + +Note: + +There are some problems at the moment. HOL proof scripts often use +batch-oriented single step tactic proofs, but Proof General does not +offer an easy way to edit these kind of proofs. The "Boomburg" Emacs +interface by Koichi Takahashi and Masima Hagiya addressed this, and to +some extent so does the Emacs interface supplied with HOL. Perhaps +one of these could be embedded inside Proof General. Implemented in +a generic way, managing batch vs interactive proofs 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). + +These improvements would be worthwhile contributions to Proof General +and also provide the HOL community with a nice front end. +Please have a go! + diff --git a/isa/README b/isa/README new file mode 100644 index 00000000..766cc256 --- /dev/null +++ b/isa/README @@ -0,0 +1,14 @@ +Isabelle Proof General + +Written by David Aspinall, later with assistance from +Markus Wenzel and David von Oheimb. + +$Id$ + +Isabelle Proof General has full support for multiple file scripting, +with dependencies between theories communicated between Isabelle and +Proof General. It has a mode for editing theory files taken from +Isamode. + +There is no support for proof by pointing yet. + diff --git a/lego/README b/lego/README new file mode 100644 index 00000000..a8fa6850 --- /dev/null +++ b/lego/README @@ -0,0 +1,15 @@ +LEGO Proof General + +Written by Thomas Kleymann and Dilip Sequeira. +Later maintainance by David Aspinall and Paul Callaghan. + +$Id$ + +LEGO Proof General has full support for multiple file scripting, and +experimental support for proof by pointing. + +There is support for x-symbols, but not using a proper token +language. Try writing "philosophy" ! + +There is a tags program, legotags. + |