From bd7aa7923a25d16207842f9f3d6b773c2fc6fa58 Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Thu, 28 Sep 2000 15:01:50 +0000 Subject: Renamed file --- html/about.html | 56 +++++++++ html/about.phtml | 56 --------- html/devel.html | 111 +++++++++++++++++ html/devel.phtml | 111 ----------------- html/develdownload.html | 136 +++++++++++++++++++++ html/develdownload.phtml | 134 -------------------- html/doc.html | 88 ++++++++++++++ html/doc.phtml | 88 -------------- html/download.phtml | 214 -------------------------------- html/features.html | 182 ++++++++++++++++++++++++++++ html/features.phtml | 182 ---------------------------- html/feedback.html | 89 ++++++++++++++ html/feedback.phtml | 89 -------------- html/fileshow.html | 24 ++++ html/fileshow.phtml | 24 ---- html/footer.html | 15 +++ html/footer.phtml | 15 --- html/gallery.html | 84 +++++++++++++ html/gallery.phtml | 84 ------------- html/head.html | 30 +++++ html/head.phtml | 30 ----- html/header.html | 60 +++++++++ html/header.phtml | 60 --------- html/hits.html | 26 ++++ html/hits.phtml | 26 ---- html/htmlshow.html | 5 + html/htmlshow.phtml | 5 - html/index.phtml | 9 -- html/links.html | 71 +++++++++++ html/links.phtml | 71 ----------- html/mailinglist.html | 100 +++++++++++++++ html/mailinglist.phtml | 100 --------------- html/main.html | 138 +++++++++++++++++++++ html/main.phtml | 138 --------------------- html/mission.html | 136 +++++++++++++++++++++ html/mission.phtml | 136 --------------------- html/news.html | 59 +++++++++ html/news.phtml | 59 --------- html/oldnews.html | 309 +++++++++++++++++++++++++++++++++++++++++++++++ html/oldnews.phtml | 309 ----------------------------------------------- html/oldrel.html | 112 +++++++++++++++++ html/oldrel.phtml | 112 ----------------- html/projects.html | 96 +++++++++++++++ html/projects.phtml | 96 --------------- html/register.html | 110 +++++++++++++++++ html/register.phtml | 110 ----------------- html/screenshot.html | 108 +++++++++++++++++ html/screenshot.phtml | 108 ----------------- html/smallheader.html | 8 ++ html/smallheader.phtml | 8 -- html/smallpage.html | 6 + html/smallpage.phtml | 6 - 52 files changed, 2159 insertions(+), 2380 deletions(-) create mode 100644 html/about.html delete mode 100644 html/about.phtml create mode 100644 html/devel.html delete mode 100644 html/devel.phtml create mode 100644 html/develdownload.html delete mode 100644 html/develdownload.phtml create mode 100644 html/doc.html delete mode 100644 html/doc.phtml delete mode 100644 html/download.phtml create mode 100644 html/features.html delete mode 100644 html/features.phtml create mode 100644 html/feedback.html delete mode 100644 html/feedback.phtml create mode 100644 html/fileshow.html delete mode 100644 html/fileshow.phtml create mode 100644 html/footer.html delete mode 100644 html/footer.phtml create mode 100644 html/gallery.html delete mode 100644 html/gallery.phtml create mode 100644 html/head.html delete mode 100644 html/head.phtml create mode 100644 html/header.html delete mode 100644 html/header.phtml create mode 100644 html/hits.html delete mode 100644 html/hits.phtml create mode 100644 html/htmlshow.html delete mode 100644 html/htmlshow.phtml delete mode 100644 html/index.phtml create mode 100644 html/links.html delete mode 100644 html/links.phtml create mode 100644 html/mailinglist.html delete mode 100644 html/mailinglist.phtml create mode 100644 html/main.html delete mode 100644 html/main.phtml create mode 100644 html/mission.html delete mode 100644 html/mission.phtml create mode 100644 html/news.html delete mode 100644 html/news.phtml create mode 100644 html/oldnews.html delete mode 100644 html/oldnews.phtml create mode 100644 html/oldrel.html delete mode 100644 html/oldrel.phtml create mode 100644 html/projects.html delete mode 100644 html/projects.phtml create mode 100644 html/register.html delete mode 100644 html/register.phtml create mode 100644 html/screenshot.html delete mode 100644 html/screenshot.phtml create mode 100644 html/smallheader.html delete mode 100644 html/smallheader.phtml create mode 100644 html/smallpage.html delete mode 100644 html/smallpage.phtml (limited to 'html') diff --git a/html/about.html b/html/about.html new file mode 100644 index 00000000..7641676d --- /dev/null +++ b/html/about.html @@ -0,0 +1,56 @@ +

About the Proof General project

+

+The forefather of Proof General was LEGO mode, begun in 1994 at the LFCS by Thomas Kleymann. LEGO +mode was an Emacs-based front end for LEGO similar to David Aspinall's +Isamode, +developed at the LFCS since 1992. After 1994, implementations of +proof-by-pointing and script management were added to LEGO mode, and +the code was made generic. The generic basis was developed by +Thomas Kleymann, Dilip Sequeira, Healfdene Goguen and David Aspinall. +The current authors and maintainers of the various instantiations of +Proof General are mentioned on the +

+

+The Proof General project was coordinated until October 1998 by +Thomas Kleymann, and since then by David Aspinall. The project has +benefited from funding by + +EPSRC, + + +the EC, +and the LFCS. +

+ +

+David Aspinall designed the web pages and graphics for Proof General. +
+Check the gallery for more publicity +pictures! +

+

+For more on the history of the development of +the Proof General program, see the + +

+ + +

Contact information

+ +

+Have you any questions, comments, or suggestions about Proof General? +
+Send us a message using this form. +

+ +

+Discuss Proof General with other users and receive +announcements by joining our mailing +list. +

+ + + diff --git a/html/about.phtml b/html/about.phtml deleted file mode 100644 index 7641676d..00000000 --- a/html/about.phtml +++ /dev/null @@ -1,56 +0,0 @@ -

About the Proof General project

-

-The forefather of Proof General was LEGO mode, begun in 1994 at the LFCS by Thomas Kleymann. LEGO -mode was an Emacs-based front end for LEGO similar to David Aspinall's -Isamode, -developed at the LFCS since 1992. After 1994, implementations of -proof-by-pointing and script management were added to LEGO mode, and -the code was made generic. The generic basis was developed by -Thomas Kleymann, Dilip Sequeira, Healfdene Goguen and David Aspinall. -The current authors and maintainers of the various instantiations of -Proof General are mentioned on the -

-

-The Proof General project was coordinated until October 1998 by -Thomas Kleymann, and since then by David Aspinall. The project has -benefited from funding by - -EPSRC, - - -the EC, -and the LFCS. -

- -

-David Aspinall designed the web pages and graphics for Proof General. -
-Check the gallery for more publicity -pictures! -

-

-For more on the history of the development of -the Proof General program, see the - -

- - -

Contact information

- -

-Have you any questions, comments, or suggestions about Proof General? -
-Send us a message using this form. -

- -

-Discuss Proof General with other users and receive -announcements by joining our mailing -list. -

- - - diff --git a/html/devel.html b/html/devel.html new file mode 100644 index 00000000..aa418f08 --- /dev/null +++ b/html/devel.html @@ -0,0 +1,111 @@ +

Development Information

+

+Proof General follows an open development method. +
+We welcome code contributions, suggestions, and bug reports, from all +users and hackers! +

+ + + + + + + + + + + + + + + + + + + + + + + +

Developers Mailing List

+ +

+We have a mailing list for developers, at + +proofgeneral-devel@dcs.ed.ac.uk. +
+To subscribe (or unsubscribe), send a message to + + majordomo@dcs.ed.ac.uk + +with the words "subscribe proofgeneral-devel" +(or "unsubscribe proofgeneral-devel") in the message body. +

+ diff --git a/html/devel.phtml b/html/devel.phtml deleted file mode 100644 index aa418f08..00000000 --- a/html/devel.phtml +++ /dev/null @@ -1,111 +0,0 @@ -

Development Information

-

-Proof General follows an open development method. -
-We welcome code contributions, suggestions, and bug reports, from all -users and hackers! -

- - - - - - - - - - - - - - - - - - - - - - - -

Developers Mailing List

- -

-We have a mailing list for developers, at - -proofgeneral-devel@dcs.ed.ac.uk. -
-To subscribe (or unsubscribe), send a message to - - majordomo@dcs.ed.ac.uk - -with the words "subscribe proofgeneral-devel" -(or "unsubscribe proofgeneral-devel") in the message body. -

- diff --git a/html/develdownload.html b/html/develdownload.html new file mode 100644 index 00000000..bacdc0c9 --- /dev/null +++ b/html/develdownload.html @@ -0,0 +1,136 @@ + + +

+Below is the latest pre-release of Proof General, +made available for those who wish to test the latest features or bug +fixes. For developers, this release is also available as a +complete CVS snapshot (further below). +

+

+Pre-releases of Proof General may be buggy as we add new features and +experiment with them. Nonetheless, we welcome bug reports. But +please make sure you are using the latest pre-release before +reporting problems. +

+

+Please register if you haven't done so already. +

+ + + +

Manual for ProofGeneral-3.2pre000928

+ +

+The manual included with the pre-release may be +updated from that of the +. +

+

+You can see the current documentation: the user manual in +, + +or +, +and the new separate "adapting" manual, in +, + +or +. +

+ + + +

Pre-release: ProofGeneral-3.2pre000928

+ +

+This version has been tested with XEmacs version 21.1.12 and +(minimally) with FSF Emacs 20.7.1. +We recommend the use of XEmacs; use under FSF Emacs +can no longer be supported. +

+

+Check the + + file + +for a summary of changes since the last stable version, and +notes about work-in-progress. +

+ + + + + + + + + + + + + + + + + +
gzip'ed tar file
zip file
RPM package
SRPM package
+ + +

+For install instructions, see +the . +

+ +

+

+

+

+ + + +

Complete Archive of ProofGeneral-3.2pre000928 for Developers

+ + +

+This archive is a snapshot from our CVS repository. +

+ +

+What's the difference from the user's pre-release above? +The complete archive also includes: +

+ +

+You probably don't need to download this if you're only +interested in hacking the Emacs lisp part of the program for a prover +that is currently supported. Note that there are no pre-built +documentation files in the developer's release. +

+ + diff --git a/html/develdownload.phtml b/html/develdownload.phtml deleted file mode 100644 index 499a0b15..00000000 --- a/html/develdownload.phtml +++ /dev/null @@ -1,134 +0,0 @@ - - -

-Below is the latest pre-release of Proof General, -made available for those who wish to test the latest features or bug -fixes. For developers, this release is also available as a -complete CVS snapshot (further below). -

-

-Pre-releases of Proof General may be buggy as we add new features and -experiment with them. Nonetheless, we welcome bug reports. But -please make sure you are using the latest pre-release before -reporting problems. -

-

-Please register if you haven't done so already. -

- - - -

Manual for ProofGeneral-3.2pre000928

- -

-The manual included with the pre-release may be -updated from that of the -. -

-

-You can see the current documentation: the user manual in -, - -or -, -and the new separate "adapting" manual, in -, - -or -. -

- - - -

Pre-release: ProofGeneral-3.2pre000928

- -This version has been tested with XEmacs version 21.1.12 and -(minimally) with FSF Emacs 20.7.1. -We recommend the use of XEmacs; use under FSF Emacs -can no longer be supported. -

-Check the - - file - -for a summary of changes since the last stable version, and -notes about work-in-progress. -

- - - - - - - - - - - - - - - - - -
gzip'ed tar file
zip file
RPM package
SRPM package
- - -

-For install instructions, see -the . -

- -

-

-

-

- - - -

Complete Archive of ProofGeneral-3.2pre000928 for Developers

- - -

-This archive is a snapshot from our CVS repository. -

- -

-What's the difference from the user's pre-release above? -The complete archive also includes: -

- -

-You probably don't need to download this if you're only -interested in hacking the Emacs lisp part of the program for a prover -that is currently supported. Note that there are no pre-built -documentation files in the developer's release. -

- - diff --git a/html/doc.html b/html/doc.html new file mode 100644 index 00000000..e8ae6b98 --- /dev/null +++ b/html/doc.html @@ -0,0 +1,88 @@ +

Manual

+ +

+Here is the + in HTML form, as included in the distribution. +
+For printing you can download the + +(recommended) or the +. +

+ +

+The manual (in HTML and Info formats), as well as other documentation, +is included in the When +running Proof General the manual is available from the "Proof General" +menu. It should also appear in the system Info pages. +

+ + +

+You can discuss Proof General with other users and receive +announcements by joining our mailing +list. +

+ +

References

+ +

Ideas for the future of Proof General are given here: +

+ +

A technology overview of Proof General is given here: +

+ +

Proof General supports Script Management as documented in: +

+ +

+ It has support for Proof by Pointing, as documented in: +

+ + diff --git a/html/doc.phtml b/html/doc.phtml deleted file mode 100644 index e8ae6b98..00000000 --- a/html/doc.phtml +++ /dev/null @@ -1,88 +0,0 @@ -

Manual

- -

-Here is the - in HTML form, as included in the distribution. -
-For printing you can download the - -(recommended) or the -. -

- -

-The manual (in HTML and Info formats), as well as other documentation, -is included in the When -running Proof General the manual is available from the "Proof General" -menu. It should also appear in the system Info pages. -

- - -

-You can discuss Proof General with other users and receive -announcements by joining our mailing -list. -

- -

References

- -

Ideas for the future of Proof General are given here: -

- -

A technology overview of Proof General is given here: -

- -

Proof General supports Script Management as documented in: -

- -

- It has support for Proof by Pointing, as documented in: -

- - diff --git a/html/download.phtml b/html/download.phtml deleted file mode 100644 index 7ddf5585..00000000 --- a/html/download.phtml +++ /dev/null @@ -1,214 +0,0 @@ -

Please register

-

-Before downloading Proof General, please -register. -It's free, it only takes a moment. -If you have already registered you do not need to do so again. -

-

-The statistics collected from registrations will be used to help a -case for support for Proof General, and nothing else. It is likely -that development of Proof General will finish very soon unless -we can find new resources. As a courtesy, we do not make registration -compulsory and I can tell from the server logs that the majority of -people downloading do not register. But if you don't register -now, please consider returning to register later if you find Proof -General interesting or useful. If you don't want to fill the form, -please send an email -directly. -

- -

-You may like to join the -Proof General -mailing list. -Developers and beta-testers may like to download -a development release -of Proof General. -If you use an old version of a proof assistant, -you may need to download one of the -previous releases. -

-

-Please check the - -for using Proof General. -

- -

- What you need to run Proof General - -

-

-To run Proof General, you must have: -

- -

- -There are also some optional components for using -Proof General: -

-

-All components mentioned above are distributed under the GPL license. -

-
-
- - -

- Proof General Version 3.1, released 23rd March 2000 - -

- -

-Proof General is available as an archive and an RPM package. -

- -

-Both the tarball and the RPM package include the generic elisp -code,
-code for LEGO, Coq, and Isabelle, installation instructions -and documentation (in Info and HTML formats). -

-

-Documentation is available in other formats -here . -If you want to format the documentation yourself, -you may like to download the -. -

- -

-This version of Proof General has been tested -with XEmacs 21.1 and FSF Emacs 20.4. -It supports Coq version 6.3, LEGO version 1.3.1 and -Isabelle99. -

-

-Check the file -for a summary of changes since version 3.0. -

-

-Check the latest file -(also - - - -) - -before reporting problems. If you find a problem not already mentioned, -please -. -

-
-
- -

Easy installation

-

-To use Proof General, simply unpack the sources with -

-
- tar xpzf ProofGeneral-3.1.tar.gz -
-

-(use gunzip first in place of z if you don't have -GNU tar),
and then add this one line to your .emacs file: -

-
- (load-file "directory/generic/proof-site.el") -
-

-Where directory is the directory in which you unpacked -the sources. -
-If you use the RPM package, directory is -/usr/share/emacs/ProofGeneral -

-

-If you're using Windows, then download the zip file. -
-Use a zip file utility to unpack it somewhere, for example -c:\\ProofGeneral -

-

-Further customization is possible via the Customize menus in -Emacs. -
-See the -file in the distribution for more details. -

- -

Easy installation of X-Symbol

- -

-Contrary to what you may expect from the documentation of -X-Symbol, it's very easy to install and configures itself -automatically. -

-

-Simply download the binary package file, and do something -like this to install in your home directory: -

-
- mkdir -p ~/.xemacs
- cd ~/.xemacs
- tar xpzf ../x-symbol-pkg.tar.gz
-
diff --git a/html/features.html b/html/features.html new file mode 100644 index 00000000..372ab17b --- /dev/null +++ b/html/features.html @@ -0,0 +1,182 @@ +

Features of Proof General

+

+It doesn't matter if you're an Emacs militant or a pacifist! +

+ +

+Proof General is designed to be useful for novices and expert users alike. +
+It will be useful to you if you use a proof assistant, and +you'd like an interface with the following features... +

+
+ +
+ A proof script is a sequence of commands sent to + a proof assistant to construct a proof, usually stored in + a file. Script management connects the editing of a + proof script directly to an interactive proof process, + maintaining consistency between the edit buffer + and the state of the proof assistant. +

+ Proof General colours a proof script to show the state in the proof + assistant. Parts of a proof script that have been processed are + displayed in blue and are "locked" -- they cannot be edited. Parts + of the script currently being processed by the proof assistant are + shown in red. Proof General has commands for processing new parts + of the buffer, or undoing already processed parts. +

+

+ Take a look at these + screenshots + of Proof General to see script managament in action. +

+
+ +
+ Proof General is designed for proof assistants which have a + command-line shell interpreter. When using Proof General, the proof + assistant's shell is hidden from the user. Communication takes + place via three buffers (Emacs text widgets). The script + buffer holds input, the commands to construct a proof. The + goals buffer displays the current list of subgoals to be + solved. The response buffer displays other output from the + proof assistant. By default, only two of these three buffers are + displayed at once. This means that the user only sees the output + from the most recent interaction, rather than a screen full of + output from the proof assistant. +

+ Despite this more friendly communication model, Proof General does not + commandeer the proof assistant shell: the user still has complete + access to it if necessary. +

+
+ +
+ Script management in Proof General can work across many script + files, integrating with the file handling of + the proof assistant. When a script is visited in the editor, it + is locked (coloured) to reflect whether the proof assistant has + loaded it in this session. When a file is unlocked, all of the + files which depend on it are automatically unlocked too. +

+ Dependencies between script files are either communicated from the + proof assistant to Proof General, or maintained automatically by + Proof General (based on the order in which files were processed). +

+
+ +
+ Proof by pointing allows you to click on a subterm of + a goal to be proved, and apply an appropriate rule or + tactic automatically. +

+ Proof by pointing uses the interface to highlight subterms under the + mouse, and sends messages asking the prover for hints to proceed. + Proof General also uses the subterm structure to make it easy to cut + and paste from complicated terms. +

+ +
+ +
+ Proof General has a toolbar with buttons for examining + the proof state, starting a proof, manoeuvring in the proof script, + restarting the prover, saving a proof, searching for a theorem, + issuing a command, interrupting the assistant, and getting help. +

+ Using the toolbar, you can replay proofs without knowing any + low-level commands of the proof assistant or any Emacs hot-keys! +

+ Additionally, the toolbar commands and many more besides are + available on menus; you don't need to know magical key presses for + any features. +

+ +
+ +
+ Syntax highlighting is an editing feature which decorates a file + with different colours or fonts according to the syntax of some + language (usually a programming language). +

+ Proof General decorates proof scripts: proof commands are + highlighted and different fonts may be used for definitions and + assumptions, for example. +

+
+ +
+ Proof General has a close integration with the + powerful + X-Symbol + package, which makes it easy to transparently use real symbols and + Greek letters in your proofs. +
+ Instead of seeing "not P", you see "¬ P", instead + of "a * b", you see "a × b", etc. +
+ (Those examples are simple so they will work on most browsers + without needing images, see the + screenshots for more examples.) +

+ +

+ +
+ A pull-down menu gives easy + navigations to theorems, definitions, and declarations + proved in the current buffer. + + +

+

+ +
+ Sometimes you may want to run a proof assistant on a powerful remote + machine. Proof General can communicate with a proof assistant running + remotely, while your files and editor reside on your local machine. +

+
+ +
+ Tags are an editing feature which allow you to quickly locate the + definition or declaration of a particular identifier. Proof General + is supplied with utilities to make tag indexes for Emacs. + This makes it easy to quickly access + definitions from a standard library, for example, and in large proof + developments split across multiple files. + +

+
+ +
+ Proof General is designed to be adaptable. Many aspects + of its behaviour can be easily customized (using dialogue boxes and + buttons, no text file editing!). +

+ Most importantly, Proof General is generic, so you can adapt it to + a new proof assistant with surprisingly little effort. +

+ Adapting for a new proof assistant is mainly a matter of setting + some variables with regular expressions to help parse output from + the prover, and setting other variables with commands to send to the + prover. See this basic + . + To get the most from Proof General (proof by pointing, for + example), it may be necessary to put some hooks in + the output routines of the proof assistant. +

+ Please feel free to download Proof General to customize it for a new + system, and + + how you get on. +
+
+

+For (even) more details of the above features, see the + +

+ diff --git a/html/features.phtml b/html/features.phtml deleted file mode 100644 index 372ab17b..00000000 --- a/html/features.phtml +++ /dev/null @@ -1,182 +0,0 @@ -

Features of Proof General

-

-It doesn't matter if you're an Emacs militant or a pacifist! -

- -

-Proof General is designed to be useful for novices and expert users alike. -
-It will be useful to you if you use a proof assistant, and -you'd like an interface with the following features... -

-
- -
- A proof script is a sequence of commands sent to - a proof assistant to construct a proof, usually stored in - a file. Script management connects the editing of a - proof script directly to an interactive proof process, - maintaining consistency between the edit buffer - and the state of the proof assistant. -

- Proof General colours a proof script to show the state in the proof - assistant. Parts of a proof script that have been processed are - displayed in blue and are "locked" -- they cannot be edited. Parts - of the script currently being processed by the proof assistant are - shown in red. Proof General has commands for processing new parts - of the buffer, or undoing already processed parts. -

-

- Take a look at these - screenshots - of Proof General to see script managament in action. -

-
- -
- Proof General is designed for proof assistants which have a - command-line shell interpreter. When using Proof General, the proof - assistant's shell is hidden from the user. Communication takes - place via three buffers (Emacs text widgets). The script - buffer holds input, the commands to construct a proof. The - goals buffer displays the current list of subgoals to be - solved. The response buffer displays other output from the - proof assistant. By default, only two of these three buffers are - displayed at once. This means that the user only sees the output - from the most recent interaction, rather than a screen full of - output from the proof assistant. -

- Despite this more friendly communication model, Proof General does not - commandeer the proof assistant shell: the user still has complete - access to it if necessary. -

-
- -
- Script management in Proof General can work across many script - files, integrating with the file handling of - the proof assistant. When a script is visited in the editor, it - is locked (coloured) to reflect whether the proof assistant has - loaded it in this session. When a file is unlocked, all of the - files which depend on it are automatically unlocked too. -

- Dependencies between script files are either communicated from the - proof assistant to Proof General, or maintained automatically by - Proof General (based on the order in which files were processed). -

-
- -
- Proof by pointing allows you to click on a subterm of - a goal to be proved, and apply an appropriate rule or - tactic automatically. -

- Proof by pointing uses the interface to highlight subterms under the - mouse, and sends messages asking the prover for hints to proceed. - Proof General also uses the subterm structure to make it easy to cut - and paste from complicated terms. -

- -
- -
- Proof General has a toolbar with buttons for examining - the proof state, starting a proof, manoeuvring in the proof script, - restarting the prover, saving a proof, searching for a theorem, - issuing a command, interrupting the assistant, and getting help. -

- Using the toolbar, you can replay proofs without knowing any - low-level commands of the proof assistant or any Emacs hot-keys! -

- Additionally, the toolbar commands and many more besides are - available on menus; you don't need to know magical key presses for - any features. -

- -
- -
- Syntax highlighting is an editing feature which decorates a file - with different colours or fonts according to the syntax of some - language (usually a programming language). -

- Proof General decorates proof scripts: proof commands are - highlighted and different fonts may be used for definitions and - assumptions, for example. -

-
- -
- Proof General has a close integration with the - powerful - X-Symbol - package, which makes it easy to transparently use real symbols and - Greek letters in your proofs. -
- Instead of seeing "not P", you see "¬ P", instead - of "a * b", you see "a × b", etc. -
- (Those examples are simple so they will work on most browsers - without needing images, see the - screenshots for more examples.) -

- -

- -
- A pull-down menu gives easy - navigations to theorems, definitions, and declarations - proved in the current buffer. - - -

-

- -
- Sometimes you may want to run a proof assistant on a powerful remote - machine. Proof General can communicate with a proof assistant running - remotely, while your files and editor reside on your local machine. -

-
- -
- Tags are an editing feature which allow you to quickly locate the - definition or declaration of a particular identifier. Proof General - is supplied with utilities to make tag indexes for Emacs. - This makes it easy to quickly access - definitions from a standard library, for example, and in large proof - developments split across multiple files. - -

-
- -
- Proof General is designed to be adaptable. Many aspects - of its behaviour can be easily customized (using dialogue boxes and - buttons, no text file editing!). -

- Most importantly, Proof General is generic, so you can adapt it to - a new proof assistant with surprisingly little effort. -

- Adapting for a new proof assistant is mainly a matter of setting - some variables with regular expressions to help parse output from - the prover, and setting other variables with commands to send to the - prover. See this basic - . - To get the most from Proof General (proof by pointing, for - example), it may be necessary to put some hooks in - the output routines of the proof assistant. -

- Please feel free to download Proof General to customize it for a new - system, and - - how you get on. -
-
-

-For (even) more details of the above features, see the - -

- diff --git a/html/feedback.html b/html/feedback.html new file mode 100644 index 00000000..17dc974c --- /dev/null +++ b/html/feedback.html @@ -0,0 +1,89 @@ + + +

+Please use the form below to send us comments, suggestions, +or offers to help with Proof Generl development. +
+Or send email directly to +the +Proof General maintainer +<feedback@proofgeneral.org>. +

+

+You can also report a bug using this form, although it would +be more helpful to do this from within Emacs, using the +"Proof General -> Submit bug report" menu command. +

+ +
"> + + + + + + + + + + +
From:
Subject:
+ +
+
+ + +
+ +Dear " . $from . ",

\n"; }; + print "

"; + print "Thank-you for sending us feedback"; + if ($subject != "") { print " about " . $subject; }; + print ".

\n

"; + print "If you provided a valid return email address, somebody from the Proof General team will acknowledge your message after it has been read."; + print "

"; + + mail("feedback@proofgeneral.org", + "[Web Feedback Form]: " . $subject, + $message, + "Reply-To: " . $from . "\n"); + + click_to_go_back(); + + footer(); +endif; +?> diff --git a/html/feedback.phtml b/html/feedback.phtml deleted file mode 100644 index 17dc974c..00000000 --- a/html/feedback.phtml +++ /dev/null @@ -1,89 +0,0 @@ - - -

-Please use the form below to send us comments, suggestions, -or offers to help with Proof Generl development. -
-Or send email directly to -the -Proof General maintainer -<feedback@proofgeneral.org>. -

-

-You can also report a bug using this form, although it would -be more helpful to do this from within Emacs, using the -"Proof General -> Submit bug report" menu command. -

- -
"> - - - - - - - - - - -
From:
Subject:
- -
-
- - -
- -Dear " . $from . ",

\n"; }; - print "

"; - print "Thank-you for sending us feedback"; - if ($subject != "") { print " about " . $subject; }; - print ".

\n

"; - print "If you provided a valid return email address, somebody from the Proof General team will acknowledge your message after it has been read."; - print "

"; - - mail("feedback@proofgeneral.org", - "[Web Feedback Form]: " . $subject, - $message, - "Reply-To: " . $from . "\n"); - - click_to_go_back(); - - footer(); -endif; -?> diff --git a/html/fileshow.html b/html/fileshow.html new file mode 100644 index 00000000..a13857e7 --- /dev/null +++ b/html/fileshow.html @@ -0,0 +1,24 @@ +\n"; + /* I hope this is enough to prevent access outside cwd */ + if (substr($filename,0,1)=="." or + substr($filename,0,1)=="/" or + substr($filename,0,1)=="~") { + print "Sorry, can't show you that file!\n"; + } elseif (substr($filename,-3)==".el") { + elisp_markup($filename,"fileshow.phtml"); + } else { + outline_markup($filename,"fileshow.phtml",$expanded); + } + print "\n"; + print "
"; + click_to_go_back(); + footer(); +?> diff --git a/html/fileshow.phtml b/html/fileshow.phtml deleted file mode 100644 index a13857e7..00000000 --- a/html/fileshow.phtml +++ /dev/null @@ -1,24 +0,0 @@ -\n"; - /* I hope this is enough to prevent access outside cwd */ - if (substr($filename,0,1)=="." or - substr($filename,0,1)=="/" or - substr($filename,0,1)=="~") { - print "Sorry, can't show you that file!\n"; - } elseif (substr($filename,-3)==".el") { - elisp_markup($filename,"fileshow.phtml"); - } else { - outline_markup($filename,"fileshow.phtml",$expanded); - } - print "\n"; - print "
"; - click_to_go_back(); - footer(); -?> diff --git a/html/footer.html b/html/footer.html new file mode 100644 index 00000000..9fd59285 --- /dev/null +++ b/html/footer.html @@ -0,0 +1,15 @@ + +
+check/referer"> +Probably valid HTML 4.0. + +
+Web pages by +David Aspinall. +
+Contact +Proof General maintainer. +
+ \ No newline at end of file diff --git a/html/footer.phtml b/html/footer.phtml deleted file mode 100644 index 9fd59285..00000000 --- a/html/footer.phtml +++ /dev/null @@ -1,15 +0,0 @@ - -
-check/referer"> -Probably valid HTML 4.0. - -
-Web pages by -David Aspinall. -
-Contact -Proof General maintainer. -
- \ No newline at end of file diff --git a/html/gallery.html b/html/gallery.html new file mode 100644 index 00000000..e433da8a --- /dev/null +++ b/html/gallery.html @@ -0,0 +1,84 @@ + + +
+

+Here are some publicity pictures for Proof General. They were created +by David Aspinall in his spare time, using the excellent freeware +programs GIMP and Blender. The General himself is +based on a commercial mesh given away by +Viewpoint. +

+

+Click on a thumbnail to see a full-size images. All full-size images +are 720x990 pixel JPGs (a nice size to print at 180dpi on A5 paper). +Please download and print for your own use! +

+Copyright for the images is held by +David Aspinall. +Please do not publish the images or incorporate them into other +work without his permission. If you have comments or suggestions, +or if you would like a copy of one of the images +in another size or format, +please contact us. +

+ +

+

+For pictures of what Proof General looks like in use, +see the screenshots page. +

+
+ + + + + + + + + + + + +
+ +Portrait + + +

+Proof General portrait
+This is the Proof General logo, +with the home page URL at the bottom.
+A nice poster for your wall or door.
+

+
+ +New recruit + + +

+New Recruits Wanted
+This is a request for help with the Proof General +project.
+Please sign up here! +

+
+ +Whole man + + +

+Scary boots!
+This is a full-length shot of Proof General, +again with the home page at the bottom. +

+
+ + diff --git a/html/gallery.phtml b/html/gallery.phtml deleted file mode 100644 index e433da8a..00000000 --- a/html/gallery.phtml +++ /dev/null @@ -1,84 +0,0 @@ - - -
-

-Here are some publicity pictures for Proof General. They were created -by David Aspinall in his spare time, using the excellent freeware -programs GIMP and Blender. The General himself is -based on a commercial mesh given away by -Viewpoint. -

-

-Click on a thumbnail to see a full-size images. All full-size images -are 720x990 pixel JPGs (a nice size to print at 180dpi on A5 paper). -Please download and print for your own use! -

-Copyright for the images is held by -David Aspinall. -Please do not publish the images or incorporate them into other -work without his permission. If you have comments or suggestions, -or if you would like a copy of one of the images -in another size or format, -please contact us. -

- -

-

-For pictures of what Proof General looks like in use, -see the screenshots page. -

-
- - - - - - - - - - - - -
- -Portrait - - -

-Proof General portrait
-This is the Proof General logo, -with the home page URL at the bottom.
-A nice poster for your wall or door.
-

-
- -New recruit - - -

-New Recruits Wanted
-This is a request for help with the Proof General -project.
-Please sign up here! -

-
- -Whole man - - -

-Scary boots!
-This is a full-length shot of Proof General, -again with the home page at the bottom. -

-
- - diff --git a/html/head.html b/html/head.html new file mode 100644 index 00000000..c40263e7 --- /dev/null +++ b/html/head.html @@ -0,0 +1,30 @@ + + <?php print $title ?> + + + + + * Instead, its embedded it to save another server access. + */ + print "\n"; +?> + + + + + + diff --git a/html/head.phtml b/html/head.phtml deleted file mode 100644 index c40263e7..00000000 --- a/html/head.phtml +++ /dev/null @@ -1,30 +0,0 @@ - - <?php print $title ?> - - - - - * Instead, its embedded it to save another server access. - */ - print "\n"; -?> - - - - - - diff --git a/html/header.html b/html/header.html new file mode 100644 index 00000000..e5100744 --- /dev/null +++ b/html/header.html @@ -0,0 +1,60 @@ + + + + + +
+ +Proof General + + +
+ Proof General +

Organize your proofs!

+.'; + $WANTED=$HTTP_GET_VARS["page"]; + print "\n"; + $links_arr = array( + "Home" => "main", + "Features" => "features", + "Download" => "download", + "News" => "news", + "Screenshots" => "screenshot", + "Documentation" => "doc", + "Development" => "devel", + "About" => "about", + "Links" => "links" + ); + $DEFAULT = $links_arr["Home"]; + $wanted_okay = 0; + for (reset($links_arr); $name = key($links_arr); next($links_arr)) { + if ($WANTED == $links_arr[$name]) { + $wanted_okay = 1; + } + }; + if (! $wanted_okay) { + $WANTED = "main"; + }; + for (reset($links_arr); $name = key($links_arr); next($links_arr)) { + print $separator; + if ($WANTED == $links_arr[$name]) { + print "" . $name . ""; + } + else { + link_root($links_arr[$name],$name); + } + print " \n"; + if ($name=="Download" || $name=="Documentation") print "\n"; + } + print "
\n"; +?> +
+
+ \ No newline at end of file diff --git a/html/header.phtml b/html/header.phtml deleted file mode 100644 index e5100744..00000000 --- a/html/header.phtml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - -
- -Proof General - - -
- Proof General -

Organize your proofs!

-.'; - $WANTED=$HTTP_GET_VARS["page"]; - print "\n"; - $links_arr = array( - "Home" => "main", - "Features" => "features", - "Download" => "download", - "News" => "news", - "Screenshots" => "screenshot", - "Documentation" => "doc", - "Development" => "devel", - "About" => "about", - "Links" => "links" - ); - $DEFAULT = $links_arr["Home"]; - $wanted_okay = 0; - for (reset($links_arr); $name = key($links_arr); next($links_arr)) { - if ($WANTED == $links_arr[$name]) { - $wanted_okay = 1; - } - }; - if (! $wanted_okay) { - $WANTED = "main"; - }; - for (reset($links_arr); $name = key($links_arr); next($links_arr)) { - print $separator; - if ($WANTED == $links_arr[$name]) { - print "" . $name . ""; - } - else { - link_root($links_arr[$name],$name); - } - print " \n"; - if ($name=="Download" || $name=="Documentation") print "\n"; - } - print "
\n"; -?> -
-
- \ No newline at end of file diff --git a/html/hits.html b/html/hits.html new file mode 100644 index 00000000..6d5c2be6 --- /dev/null +++ b/html/hits.html @@ -0,0 +1,26 @@ +"; + if (is_readable($counterFile)) { + print "These pages have been accessed "; + readfile($counterFile); + print " times "; + if (is_readable($counterStart)) { + $fp=fopen($counterStart,"r"); + $start=fgets($fp,20); + print "since "; + print strftime("%d %B %Y",$start); + print ".\n"; + } else { + print "
\n(could not access time stamp file $counterStart)\n"; + }; + } else { + echo "Could not access hit counter file $counterFile\n"; + }; + print "

"; + footer(); +?> diff --git a/html/hits.phtml b/html/hits.phtml deleted file mode 100644 index 6d5c2be6..00000000 --- a/html/hits.phtml +++ /dev/null @@ -1,26 +0,0 @@ -"; - if (is_readable($counterFile)) { - print "These pages have been accessed "; - readfile($counterFile); - print " times "; - if (is_readable($counterStart)) { - $fp=fopen($counterStart,"r"); - $start=fgets($fp,20); - print "since "; - print strftime("%d %B %Y",$start); - print ".\n"; - } else { - print "
\n(could not access time stamp file $counterStart)\n"; - }; - } else { - echo "Could not access hit counter file $counterFile\n"; - }; - print "

"; - footer(); -?> diff --git a/html/htmlshow.html b/html/htmlshow.html new file mode 100644 index 00000000..d9cb8b46 --- /dev/null +++ b/html/htmlshow.html @@ -0,0 +1,5 @@ + diff --git a/html/htmlshow.phtml b/html/htmlshow.phtml deleted file mode 100644 index d9cb8b46..00000000 --- a/html/htmlshow.phtml +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/html/index.phtml b/html/index.phtml deleted file mode 100644 index 979f1e04..00000000 --- a/html/index.phtml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/html/links.html b/html/links.html new file mode 100644 index 00000000..32ac9782 --- /dev/null +++ b/html/links.html @@ -0,0 +1,71 @@ +

Related projects

+

+Here are some links to related things. +If you have any suggestions +for links to include here, please +. +

+ + + + + + + + + diff --git a/html/links.phtml b/html/links.phtml deleted file mode 100644 index 32ac9782..00000000 --- a/html/links.phtml +++ /dev/null @@ -1,71 +0,0 @@ -

Related projects

-

-Here are some links to related things. -If you have any suggestions -for links to include here, please -. -

- - - - - - - - - diff --git a/html/mailinglist.html b/html/mailinglist.html new file mode 100644 index 00000000..b6336f45 --- /dev/null +++ b/html/mailinglist.html @@ -0,0 +1,100 @@ + +

+The mailing list address is + +users@proofgeneral.org. + +

+ +

+To subscribe or unsubscribe, you can fill in the form below. +
+Or send a message to + + majordomo@proofgeneral.org + +with the words "subscribe proofgeneral" +(or "unsubscribe proofgeneral") in the message body. +

+ +

+Since its beginning, the mailing list has been a low-volume list (one +message every few months). If the volume increases significantly due +to user interaction, we will introduce a separate mailing list for +announcements. Junk mail filters are applied to the list to +prevent junk being forwarded to list members. +

+ +

Mailing list subscription

+ +
+ + + + + + + + + + + + + + + + + +
Your name:
Email address:
Please add me to the mailing list.
Please remove me from the mailing list.
+ +
+

+

+Dear " . $from . ",

\n"; }; + print "

"; + print "Your request to " . $request . " the proof general mailing list has been submitted.
"; + print "Thank-you!"; + print "

\n

"; + + click_to_go_back(); + + footer(); + endif; +?> + diff --git a/html/mailinglist.phtml b/html/mailinglist.phtml deleted file mode 100644 index b6336f45..00000000 --- a/html/mailinglist.phtml +++ /dev/null @@ -1,100 +0,0 @@ - -

-The mailing list address is - -users@proofgeneral.org. - -

- -

-To subscribe or unsubscribe, you can fill in the form below. -
-Or send a message to - - majordomo@proofgeneral.org - -with the words "subscribe proofgeneral" -(or "unsubscribe proofgeneral") in the message body. -

- -

-Since its beginning, the mailing list has been a low-volume list (one -message every few months). If the volume increases significantly due -to user interaction, we will introduce a separate mailing list for -announcements. Junk mail filters are applied to the list to -prevent junk being forwarded to list members. -

- -

Mailing list subscription

- -
- - - - - - - - - - - - - - - - - -
Your name:
Email address:
Please add me to the mailing list.
Please remove me from the mailing list.
- -
-

-

-Dear " . $from . ",

\n"; }; - print "

"; - print "Your request to " . $request . " the proof general mailing list has been submitted.
"; - print "Thank-you!"; - print "

\n

"; - - click_to_go_back(); - - footer(); - endif; -?> - diff --git a/html/main.html b/html/main.html new file mode 100644 index 00000000..7844d527 --- /dev/null +++ b/html/main.html @@ -0,0 +1,138 @@ +

What is Proof General?

+

+Proof General is a generic interface for proof assistants, +currently based on Emacs. +It has been developed at the +LFCS +in the University of Edinburgh. +

+

+Proof General +works best under +XEmacs, but can also be used with +FSF GNU Emacs. +You need a recent version in either case. +

+

+The aim of the Proof General project is to provide a powerful and +configurable interfaces which help user-interaction with interactive +proof assistants. The strategy of Proof General is to target power +users rather than novices, but we include general user interface +niceties, such as toolbar and menus, which make use easier for all. +

+To read more about what Proof General +provides, +. +To see what Proof General looks like in use, have a look at these +screenshots. +To download Proof General, visit the +. +To contact the developers, click +. +

+ + + +

What systems does Proof General work with?

+

+Proof General comes ready-customized for several proof assistants, +including: +

+ + + + + + + + + + + + + + + + + + +
+ ","The Coq Home Page") ?> + + for + +
+
+ First crafted by + Healfdene Goguen. +
+ Contributions by Patrick Loiseleur. +
+ Maintained by + Pierre Courtieu. +
+
+ ", + "The Isabelle Home Page"); ?> + for + +
+
+ Crafted and maintained by + David Aspinall. +
+ Additional maintainance, support for + Isabelle/Isar + by + Markus Wenzel. +
+
+ ", + "The LEGO Home Page") ?> + for + +
+
+ First crafted by Thomas Kleymann + and + Dilip Sequeira. +
+ Maintained by + David Aspinall + and + Paul Callaghan. +
+
+ + for + +
+
+ Crafted and maintained by + Christophe Raffalli +
+
+

+There is also a preliminary version of +, for +HOL98. +We are seeking a volunteer from the HOL community to support +and improve this (perhaps also supporting other HOL variants). +

+

+Proof General is ready to be customized to new proof assistants. +It can be to get basic support working. +Full documentation on configuration is provided. +

+ + diff --git a/html/main.phtml b/html/main.phtml deleted file mode 100644 index 7844d527..00000000 --- a/html/main.phtml +++ /dev/null @@ -1,138 +0,0 @@ -

What is Proof General?

-

-Proof General is a generic interface for proof assistants, -currently based on Emacs. -It has been developed at the -LFCS -in the University of Edinburgh. -

-

-Proof General -works best under -XEmacs, but can also be used with -FSF GNU Emacs. -You need a recent version in either case. -

-

-The aim of the Proof General project is to provide a powerful and -configurable interfaces which help user-interaction with interactive -proof assistants. The strategy of Proof General is to target power -users rather than novices, but we include general user interface -niceties, such as toolbar and menus, which make use easier for all. -

-To read more about what Proof General -provides, -. -To see what Proof General looks like in use, have a look at these -screenshots. -To download Proof General, visit the -. -To contact the developers, click -. -

- - - -

What systems does Proof General work with?

-

-Proof General comes ready-customized for several proof assistants, -including: -

- - - - - - - - - - - - - - - - - - -
- ","The Coq Home Page") ?> - - for - -
-
- First crafted by - Healfdene Goguen. -
- Contributions by Patrick Loiseleur. -
- Maintained by - Pierre Courtieu. -
-
- ", - "The Isabelle Home Page"); ?> - for - -
-
- Crafted and maintained by - David Aspinall. -
- Additional maintainance, support for - Isabelle/Isar - by - Markus Wenzel. -
-
- ", - "The LEGO Home Page") ?> - for - -
-
- First crafted by Thomas Kleymann - and - Dilip Sequeira. -
- Maintained by - David Aspinall - and - Paul Callaghan. -
-
- - for - -
-
- Crafted and maintained by - Christophe Raffalli -
-
-

-There is also a preliminary version of -, for -HOL98. -We are seeking a volunteer from the HOL community to support -and improve this (perhaps also supporting other HOL variants). -

-

-Proof General is ready to be customized to new proof assistants. -It can be to get basic support working. -Full documentation on configuration is provided. -

- - diff --git a/html/mission.html b/html/mission.html new file mode 100644 index 00000000..deec79dc --- /dev/null +++ b/html/mission.html @@ -0,0 +1,136 @@ + + +
+

Mission Statement

+

Proof General Developers

+

March 2000

+
+ +

+We seek to provide an interface suite for helping users interact with +proof assistants. +

+ +

+Our approach is based on these principles: +

+

+

+Above all, we take a pragmatic approach to constructing +interfaces. Our primary aim is to provide a tool which is +immediately useful for proof engineering. +

+

+This aim means that we harness a range of +proven techniques +reimplemented in our generic system. +Nevertheless, by the act of constructing Proof General, we do invent +and incorporate some novel advances which +contribute to research in the field. +

+ +
+

+

+

Footnotes and elaboration

+ +
+ +
+Computer programs for constructing formal machine proofs. Terminology +varies; we include all kinds of theorem proving systems +which involve user interaction while a proof is constructed. +We currently focus on systems based on a notion of proof +script, which is a file containing a user-level representation +of the proof or how it was constructed. +
+ +
+Many interfaces for proof assistants are aimed at novice or beginner +users (and often used for teaching). Instead, we want to provide an +interface which is useful for expert users in the first place. +But we believe such a system can also be helpful for beginner users. +
+ +
+Some interfaces fail to scale to large proof developments; +we want Proof General to be useful for real-life, large +projects, consisting of many theorems and theories. +
+ +
+It is difficult enough to learn how to use the logic and language +of a proof assistant, without an extra effort for learning its +interface. We want to provide a friendly interface with +intuitive features, hence a shallow learning curve. +
+ +
+Proof General is intended to be used with a variety of underlying +proof assistants. We appreciate that different proof assistants are +based on different logical principles, and implement different proof +languages. Yet interaction between different systems often has a +similar behaviour. We exploit this to provide a good user interface +for many systems at once, saving repeated development effort by proof +assistant implementors. It has the added benefit of providing a +uniform interaction mechanism between different systems, making it +easier for users to experiment with several proof assistants. +
+ +
+The developers are working on Proof General in the academic sector, +and engineering work itself is not directly funded. Despite this, we +strive to follow good engineering practices to build a robust and +maintainable system, which users can easily install (or test on the +web). To this end, we employ open-source development with frequent +test releases before stable releases, and high-priority attention to +user suggestions and bug reports. We use CVS for source control, +a strategy of bottom-up successive improvement, and provide support +for each proof assistant by an experienced user/developer. +
+ +
+Amongst other features, Proof General currently includes + +and +, +both championed in +Projet CROAP. +
+ +
+Proof General also advances the state-of-the-art. +For example, we introduced proof-by-pointing in +an free-form environment, +and extended script management to handle +. +
+
+ + + diff --git a/html/mission.phtml b/html/mission.phtml deleted file mode 100644 index deec79dc..00000000 --- a/html/mission.phtml +++ /dev/null @@ -1,136 +0,0 @@ - - -
-

Mission Statement

-

Proof General Developers

-

March 2000

-
- -

-We seek to provide an interface suite for helping users interact with -proof assistants. -

- -

-Our approach is based on these principles: -

-

-

-Above all, we take a pragmatic approach to constructing -interfaces. Our primary aim is to provide a tool which is -immediately useful for proof engineering. -

-

-This aim means that we harness a range of -proven techniques -reimplemented in our generic system. -Nevertheless, by the act of constructing Proof General, we do invent -and incorporate some novel advances which -contribute to research in the field. -

- -
-

-

-

Footnotes and elaboration

- -
- -
-Computer programs for constructing formal machine proofs. Terminology -varies; we include all kinds of theorem proving systems -which involve user interaction while a proof is constructed. -We currently focus on systems based on a notion of proof -script, which is a file containing a user-level representation -of the proof or how it was constructed. -
- -
-Many interfaces for proof assistants are aimed at novice or beginner -users (and often used for teaching). Instead, we want to provide an -interface which is useful for expert users in the first place. -But we believe such a system can also be helpful for beginner users. -
- -
-Some interfaces fail to scale to large proof developments; -we want Proof General to be useful for real-life, large -projects, consisting of many theorems and theories. -
- -
-It is difficult enough to learn how to use the logic and language -of a proof assistant, without an extra effort for learning its -interface. We want to provide a friendly interface with -intuitive features, hence a shallow learning curve. -
- -
-Proof General is intended to be used with a variety of underlying -proof assistants. We appreciate that different proof assistants are -based on different logical principles, and implement different proof -languages. Yet interaction between different systems often has a -similar behaviour. We exploit this to provide a good user interface -for many systems at once, saving repeated development effort by proof -assistant implementors. It has the added benefit of providing a -uniform interaction mechanism between different systems, making it -easier for users to experiment with several proof assistants. -
- -
-The developers are working on Proof General in the academic sector, -and engineering work itself is not directly funded. Despite this, we -strive to follow good engineering practices to build a robust and -maintainable system, which users can easily install (or test on the -web). To this end, we employ open-source development with frequent -test releases before stable releases, and high-priority attention to -user suggestions and bug reports. We use CVS for source control, -a strategy of bottom-up successive improvement, and provide support -for each proof assistant by an experienced user/developer. -
- -
-Amongst other features, Proof General currently includes - -and -, -both championed in -Projet CROAP. -
- -
-Proof General also advances the state-of-the-art. -For example, we introduced proof-by-pointing in -an free-form environment, -and extended script management to handle -. -
-
- - - diff --git a/html/news.html b/html/news.html new file mode 100644 index 00000000..f717ad77 --- /dev/null +++ b/html/news.html @@ -0,0 +1,59 @@ +

News about Proof General

+ + + +

+ + + +News items by David Aspinall. +
+Click here for old news. +

+ + + diff --git a/html/news.phtml b/html/news.phtml deleted file mode 100644 index f717ad77..00000000 --- a/html/news.phtml +++ /dev/null @@ -1,59 +0,0 @@ -

News about Proof General

- - - -

- - - -News items by David Aspinall. -
-Click here for old news. -

- - - diff --git a/html/oldnews.html b/html/oldnews.html new file mode 100644 index 00000000..4078fd73 --- /dev/null +++ b/html/oldnews.html @@ -0,0 +1,309 @@ + + +

+News items by David Aspinall. +

+ + + diff --git a/html/oldnews.phtml b/html/oldnews.phtml deleted file mode 100644 index 4078fd73..00000000 --- a/html/oldnews.phtml +++ /dev/null @@ -1,309 +0,0 @@ - - -

-News items by David Aspinall. -

- - - diff --git a/html/oldrel.html b/html/oldrel.html new file mode 100644 index 00000000..9aa952ff --- /dev/null +++ b/html/oldrel.html @@ -0,0 +1,112 @@ + + +

+Please note that we do not support these old releases in any way. +

+ +

Proof General Version 3.1, released 23rd March 2000

+ +

+This version of Proof General has been tested +with XEmacs 21.1 and FSF Emacs 20.4. +It supports Coq version 6.3, LEGO version 1.3.1 and +Isabelle99. +

+ + +

+Check the file +for a summary of changes since version 3.0. +

+ + + +

Proof General Version 3.0, released 26th November 1999

+ +

+This version of Proof General has been tested +with XEmacs 20.4, XEmacs 21.1.8 and FSF Emacs 20.5.
+It supports Coq version 6.3, LEGO version 1.3.1 and Isabelle99. +

+ +

+Check the file +for a summary of changes since version 2.1. +

+ + + +

Proof General Version 2.1, released 24th August 1999

+ +

+This version of Proof General has been tested +with XEmacs 20.4, XEmacs 21 and FSF Emacs 20.3.
+It supports Coq version 6.3, LEGO version 1.3.1 and +some pre-release versions of Isabelle version 99. +

+

+Check the file +for a summary of changes since version 2.0. +

+ + +

Proof General Version 2.0, released 16th December 1998

+ +

+This version of Proof General has been tested +with XEmacs 20.4 and FSF Emacs 20.2, 20.3.
+It supports Coq version 6.2, LEGO version 1.3.1, and +Isabelle version 98-1.
+

+ + + diff --git a/html/oldrel.phtml b/html/oldrel.phtml deleted file mode 100644 index 9aa952ff..00000000 --- a/html/oldrel.phtml +++ /dev/null @@ -1,112 +0,0 @@ - - -

-Please note that we do not support these old releases in any way. -

- -

Proof General Version 3.1, released 23rd March 2000

- -

-This version of Proof General has been tested -with XEmacs 21.1 and FSF Emacs 20.4. -It supports Coq version 6.3, LEGO version 1.3.1 and -Isabelle99. -

- - -

-Check the file -for a summary of changes since version 3.0. -

- - - -

Proof General Version 3.0, released 26th November 1999

- -

-This version of Proof General has been tested -with XEmacs 20.4, XEmacs 21.1.8 and FSF Emacs 20.5.
-It supports Coq version 6.3, LEGO version 1.3.1 and Isabelle99. -

- -

-Check the file -for a summary of changes since version 2.1. -

- - - -

Proof General Version 2.1, released 24th August 1999

- -

-This version of Proof General has been tested -with XEmacs 20.4, XEmacs 21 and FSF Emacs 20.3.
-It supports Coq version 6.3, LEGO version 1.3.1 and -some pre-release versions of Isabelle version 99. -

-

-Check the file -for a summary of changes since version 2.0. -

- - -

Proof General Version 2.0, released 16th December 1998

- -

-This version of Proof General has been tested -with XEmacs 20.4 and FSF Emacs 20.2, 20.3.
-It supports Coq version 6.2, LEGO version 1.3.1, and -Isabelle version 98-1.
-

- - - diff --git a/html/projects.html b/html/projects.html new file mode 100644 index 00000000..a8c180aa --- /dev/null +++ b/html/projects.html @@ -0,0 +1,96 @@ + + +

+Here are some proposals for projects connected to Proof General. +

+

+The projects are designed as fairly self-contained contributions, +involving code development and possibly a portion of supporting +research. They would be ideal projects for interested students +or researchers. +

+

+The projects are divided into those which are specific to Proof +General, and those which would be useful more widely and do not depend +on Proof General. For more information on a project, click on its +title. +

+ +

A. Projects involving Proof General

+
    +
  1. +
  2. +
  3. +
  4. +
  5. +
  6. +
  7. +
  8. +
  9. +
  10. +
  11. +
+ +

B. Projects not directly involving Proof General

+
    +
  1. +
  2. +
  3. +
  4. +
+ +

+Some projects involve Emacs Lisp. This is the embedded programming +language inside Emacs. It is very easy to learn, since it is small, +has a good manual, and has an interactive interpreter. It is easy to +use, not least because of its self-documenting nature: each +variable or function is compiled together with documentation of its +purpose. (Other languages would do well to follow this). It also +has a powerful source-level debugger, edebug. +

+ + + + + + + + + + + + +

+If you are interested in working on any of these projects, +feel free to discuss with the project proposer or on the +. +

+ +

+If you would like to use any of these ideas as a formal project +proposal for students at your institution, please feel free +but do +if some work is begun, to help coordinate efforts. +NB: the proposer of the project does not guarantee to be available for +formal supervision or intensive help with the project (but it may be +possible to find somebody else to do that). +

+ +

+If you would like to submit a project proposal +for an improvement or extension of Proof General, +please send an email or write a description on the +. +Projects should be significant contributions rather than +incremental improvements (although we welcome the suggestion of those +too). +

+ + + diff --git a/html/projects.phtml b/html/projects.phtml deleted file mode 100644 index a8c180aa..00000000 --- a/html/projects.phtml +++ /dev/null @@ -1,96 +0,0 @@ - - -

-Here are some proposals for projects connected to Proof General. -

-

-The projects are designed as fairly self-contained contributions, -involving code development and possibly a portion of supporting -research. They would be ideal projects for interested students -or researchers. -

-

-The projects are divided into those which are specific to Proof -General, and those which would be useful more widely and do not depend -on Proof General. For more information on a project, click on its -title. -

- -

A. Projects involving Proof General

-
    -
  1. -
  2. -
  3. -
  4. -
  5. -
  6. -
  7. -
  8. -
  9. -
  10. -
  11. -
- -

B. Projects not directly involving Proof General

-
    -
  1. -
  2. -
  3. -
  4. -
- -

-Some projects involve Emacs Lisp. This is the embedded programming -language inside Emacs. It is very easy to learn, since it is small, -has a good manual, and has an interactive interpreter. It is easy to -use, not least because of its self-documenting nature: each -variable or function is compiled together with documentation of its -purpose. (Other languages would do well to follow this). It also -has a powerful source-level debugger, edebug. -

- - - - - - - - - - - - -

-If you are interested in working on any of these projects, -feel free to discuss with the project proposer or on the -. -

- -

-If you would like to use any of these ideas as a formal project -proposal for students at your institution, please feel free -but do -if some work is begun, to help coordinate efforts. -NB: the proposer of the project does not guarantee to be available for -formal supervision or intensive help with the project (but it may be -possible to find somebody else to do that). -

- -

-If you would like to submit a project proposal -for an improvement or extension of Proof General, -please send an email or write a description on the -. -Projects should be significant contributions rather than -incremental improvements (although we welcome the suggestion of those -too). -

- - - diff --git a/html/register.html b/html/register.html new file mode 100644 index 00000000..4390ef83 --- /dev/null +++ b/html/register.html @@ -0,0 +1,110 @@ + +

+ Your registration form was incomplete. Please fill in all + the fields, thank-you! +

+ +

+Please register your download using the short form below. +
+The information provided will only be used to help +provide a case for support for Proof General in the future. +

+

+If you have already registered you do not need to fill in the form +again, so return to +

+ +

Registration Form

+
"> + + + + + + + + + + + + + + + + +
Your name:
Email address:
Site name:
>Please add me to the mailing list.
+ +
+

+

+Dear " . $name . ",

\n"; + print "

"; + print "Thank you for filling in the form. Your registration has been sent.
"; + + /* Next bit duplicated in mailinglist.phtml. + Could be a function in functions.php3 */ + + if ($mailinglist) { + $message = "subscribe proofgeneral"; + mail("majordomo@dcs.ed.ac.uk", + "[Web form from ~proofgen]", + $message, + "Reply-To: " . $email . "\nFrom: " . $email); + print "Your name has been added to the Proof General mailing list.
"; + } + print "

\n

"; + + print "

\nClick "; + link_root("download#prereq","here"); + print " to return to the download page.

\n"; + click_to_go_back(); + + footer(); + endif; +?> + diff --git a/html/register.phtml b/html/register.phtml deleted file mode 100644 index 4390ef83..00000000 --- a/html/register.phtml +++ /dev/null @@ -1,110 +0,0 @@ - -

- Your registration form was incomplete. Please fill in all - the fields, thank-you! -

- -

-Please register your download using the short form below. -
-The information provided will only be used to help -provide a case for support for Proof General in the future. -

-

-If you have already registered you do not need to fill in the form -again, so return to -

- -

Registration Form

-
"> - - - - - - - - - - - - - - - - -
Your name:
Email address:
Site name:
>Please add me to the mailing list.
- -
-

-

-Dear " . $name . ",

\n"; - print "

"; - print "Thank you for filling in the form. Your registration has been sent.
"; - - /* Next bit duplicated in mailinglist.phtml. - Could be a function in functions.php3 */ - - if ($mailinglist) { - $message = "subscribe proofgeneral"; - mail("majordomo@dcs.ed.ac.uk", - "[Web form from ~proofgen]", - $message, - "Reply-To: " . $email . "\nFrom: " . $email); - print "Your name has been added to the Proof General mailing list.
"; - } - print "

\n

"; - - print "

\nClick "; - link_root("download#prereq","here"); - print " to return to the download page.

\n"; - click_to_go_back(); - - footer(); - endif; -?> - diff --git a/html/screenshot.html b/html/screenshot.html new file mode 100644 index 00000000..b57c0d37 --- /dev/null +++ b/html/screenshot.html @@ -0,0 +1,108 @@ +

+Here are some screenshots of Proof General 3.0 running with +different theorem provers. To see the full-size version +of a picture, click on its thumbnail. +

+

+NB: Your browser needs PNG support to view these pictures. + +

+ + + + + + + + + + + + + + + + + + +
+ +LEGO Proof General + + +

+Building a simple proof in LEGO with proof-by-pointing. +
+The top half of the window displays the proof script. +The bottom displays the output from LEGO at each +stage of the proof. Here, it shows +the current subgoals to be solved. +The part of the proof already processed by LEGO +has a blue background. +
+Clicking on terms in the subgoals list generates +commands which are added to the proof script. +

+
+ +Coq Proof General + + +

+Coq Proof General running in multiple frame mode, +full screen shot (1024x768). +
+There are separate windows on the screen +for the script, goals, and response buffers. +In this picture, you can see Proof General's +indication that Coq is processing the +induction step, because the background of +the proof step is pink. It will become +blue when Coq finishes that step. +

+
+ +Isabelle Proof General + + +

+Replaying a domain theory proof in Isabelle's HOLCF logic. +
+In Isabelle, theory files as well as ML files are coloured. +Proof General has some functions for processing and +undoing theory files, but most operations it provides +are for writing proof scripts in ML files. +
+Isabelle supports input and output in tokens which +display as symbols using the +X-Symbol +package in conjunction with Proof General. +Here you can see some symbols in Isabelle's output. +

+
+ +Isabelle/Isar Proof General + + +

+Replaying a proof in Isar, Isabelle's new proof language +developed by Markus Wenzel. +

+
+ +LEGO Proof General (console) + + +

+LEGO Proof General running in plain console mode. +
+This shows that you can run Proof General even if sometimes +you need to use a plain tty or xterminal. Of course, the +graphical features are reduced! +

+
+ +

+For more pictures, see the Proof General gallery. +

+ diff --git a/html/screenshot.phtml b/html/screenshot.phtml deleted file mode 100644 index b57c0d37..00000000 --- a/html/screenshot.phtml +++ /dev/null @@ -1,108 +0,0 @@ -

-Here are some screenshots of Proof General 3.0 running with -different theorem provers. To see the full-size version -of a picture, click on its thumbnail. -

-

-NB: Your browser needs PNG support to view these pictures. - -

- - - - - - - - - - - - - - - - - - -
- -LEGO Proof General - - -

-Building a simple proof in LEGO with proof-by-pointing. -
-The top half of the window displays the proof script. -The bottom displays the output from LEGO at each -stage of the proof. Here, it shows -the current subgoals to be solved. -The part of the proof already processed by LEGO -has a blue background. -
-Clicking on terms in the subgoals list generates -commands which are added to the proof script. -

-
- -Coq Proof General - - -

-Coq Proof General running in multiple frame mode, -full screen shot (1024x768). -
-There are separate windows on the screen -for the script, goals, and response buffers. -In this picture, you can see Proof General's -indication that Coq is processing the -induction step, because the background of -the proof step is pink. It will become -blue when Coq finishes that step. -

-
- -Isabelle Proof General - - -

-Replaying a domain theory proof in Isabelle's HOLCF logic. -
-In Isabelle, theory files as well as ML files are coloured. -Proof General has some functions for processing and -undoing theory files, but most operations it provides -are for writing proof scripts in ML files. -
-Isabelle supports input and output in tokens which -display as symbols using the -X-Symbol -package in conjunction with Proof General. -Here you can see some symbols in Isabelle's output. -

-
- -Isabelle/Isar Proof General - - -

-Replaying a proof in Isar, Isabelle's new proof language -developed by Markus Wenzel. -

-
- -LEGO Proof General (console) - - -

-LEGO Proof General running in plain console mode. -
-This shows that you can run Proof General even if sometimes -you need to use a plain tty or xterminal. Of course, the -graphical features are reduced! -

-
- -

-For more pictures, see the Proof General gallery. -

- diff --git a/html/smallheader.html b/html/smallheader.html new file mode 100644 index 00000000..8cf93a42 --- /dev/null +++ b/html/smallheader.html @@ -0,0 +1,8 @@ + + + +
+ +Proof General Home + + diff --git a/html/smallheader.phtml b/html/smallheader.phtml deleted file mode 100644 index 8cf93a42..00000000 --- a/html/smallheader.phtml +++ /dev/null @@ -1,8 +0,0 @@ - - - -
- -Proof General Home - - diff --git a/html/smallpage.html b/html/smallpage.html new file mode 100644 index 00000000..64f538a3 --- /dev/null +++ b/html/smallpage.html @@ -0,0 +1,6 @@ + diff --git a/html/smallpage.phtml b/html/smallpage.phtml deleted file mode 100644 index 64f538a3..00000000 --- a/html/smallpage.phtml +++ /dev/null @@ -1,6 +0,0 @@ - -- cgit v1.2.3