From b9caaa8e4b66817dbc66d0e79b567b3285869fea Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Sat, 7 Feb 2004 19:31:13 +0000 Subject: Deleted file --- html/.cvsignore | 1 - html/.htaccess | 5 - html/FAQ | 5 - html/Kit/.htaccess | 1 - html/Kit/Makefile | 16 - html/Kit/docs/commentary.pdf | Bin 87700 -> 0 bytes html/Kit/docs/uitp03.pdf | Bin 242284 -> 0 bytes html/Kit/dtd/pgip.dtd | 593 ---------------------------------- html/Kit/dtd/pgip.rnc | 411 ----------------------- html/Kit/dtd/pgml.dtd | 120 ------- html/Kit/dtd/pgml.rnc | 71 ---- html/Makefile | 37 --- html/ProofGeneralPortrait.eps.gz | Bin 1646905 -> 0 bytes html/about | 5 - html/about.html | 54 ---- html/adaptingman | 3 - html/components | 5 - html/components.html | 72 ----- html/counter.php3 | 50 --- html/devel | 5 - html/devel.html | 135 -------- html/develdownload | 5 - html/develdownload.html | 5 - html/develdownload.php | 152 --------- html/doc | 5 - html/doc.html | 140 -------- html/download | 5 - html/download.html | 248 -------------- html/eeproof | 5 - html/eeproof.php | 32 -- html/elispmarkup.php3 | 137 -------- html/eproofe | 5 - html/eproofe.php | 30 -- html/favicon.ico | Bin 1406 -> 0 bytes html/features | 5 - html/features.html | 210 ------------ html/feedback | 6 - html/feedback.php | 89 ----- html/fileshow.php | 8 - html/footer.html | 10 - html/functions.php3 | 337 ------------------- html/gallery | 6 - html/gallery.php | 84 ----- html/head.html | 22 -- html/header.html | 61 ---- html/hits | 26 -- html/htmlshow.html | 5 - html/htmlshow.php | 11 - html/images/.cvsignore | 1 - html/images/IsaPGscreen.jpg | Bin 50670 -> 0 bytes html/images/PG-small.jpg | Bin 1902 -> 0 bytes html/images/ProofGeneral.jpg | Bin 16123 -> 0 bytes html/images/bullethole.gif | Bin 928 -> 0 bytes html/images/canvaswallpaper.jpg | Bin 3546 -> 0 bytes html/images/coq-badge.gif | Bin 3174 -> 0 bytes html/images/coqlogo4.gif | Bin 1621 -> 0 bytes html/images/coqlogo4.xcf | Bin 3840 -> 0 bytes html/images/isabelle-badge.gif | Bin 4674 -> 0 bytes html/images/isabelle.gif | Bin 2477 -> 0 bytes html/images/lego-badge.gif | Bin 3925 -> 0 bytes html/images/pg-coq-screenshot.png | Bin 138364 -> 0 bytes html/images/pg-coq-thumb.png | Bin 22324 -> 0 bytes html/images/pg-isa-screenshot.png | Bin 46767 -> 0 bytes html/images/pg-isa-thumb.png | Bin 16726 -> 0 bytes html/images/pg-isar-screenshot.png | Bin 50400 -> 0 bytes html/images/pg-isar-thumb.png | Bin 20072 -> 0 bytes html/images/pg-lego-console-thumb.png | Bin 5648 -> 0 bytes html/images/pg-lego-console.png | Bin 5992 -> 0 bytes html/images/pg-lego-screenshot.png | Bin 32219 -> 0 bytes html/images/pg-lego-thumb.png | Bin 10979 -> 0 bytes html/images/pg-text.gif | Bin 7918 -> 0 bytes html/images/phox-einstein.jpg | Bin 2190 -> 0 bytes html/images/portrait-thumb.jpg | Bin 6220 -> 0 bytes html/images/portrait.jpg | Bin 84799 -> 0 bytes html/images/silverrule.gif | Bin 4612 -> 0 bytes html/images/vh40.gif | Bin 906 -> 0 bytes html/images/whip-thumb.jpg | Bin 5270 -> 0 bytes html/images/whip.jpg | Bin 67684 -> 0 bytes html/images/whole-man-thumb.jpg | Bin 5714 -> 0 bytes html/images/whole-man.jpg | Bin 63335 -> 0 bytes html/index.php | 8 - html/index.shtml | 3 - html/kit | 5 - html/kit.html | 5 - html/kit.php | 74 ----- html/links | 5 - html/links.html | 71 ---- html/mailinglist | 66 ---- html/mailinglist.html | 6 - html/main | 5 - html/main.html | 145 --------- html/mission.html | 136 -------- html/news | 5 - html/news.html | 60 ---- html/notes.txt | 56 ---- html/oldnews.html | 411 ----------------------- html/oldrel.php | 162 ---------- html/papers/pgoutline.pdf | Bin 203019 -> 0 bytes html/papers/pgoutline.ps.gz | Bin 200909 -> 0 bytes html/papers/pgtalk.pdf | Bin 1075411 -> 0 bytes html/papers/uitp03.pdf | Bin 242284 -> 0 bytes html/projects.html | 96 ------ html/projects/acs.html | 36 --- html/projects/coqfile.html | 22 -- html/projects/coqpbp.html | 17 - html/projects/corba.html | 37 --- html/projects/hol.html | 40 --- html/projects/isapbp.html | 25 -- html/projects/outline.html | 26 -- html/projects/pgip.html | 22 -- html/projects/pgml.html | 26 -- html/projects/reelcase.html | 34 -- html/projects/scrgen.html | 26 -- html/projects/test.html | 24 -- html/projects/thybrowse.html | 34 -- html/projects/webreplay.html | 24 -- html/projects/xmlpgip.html | 40 --- html/proofgen.css | 186 ----------- html/register | 108 ------- html/register.html | 110 ------- html/robots.txt | 6 - html/screenshot | 8 - html/screenshot.html | 115 ------- html/smallheader.html | 8 - html/smallpage.html | 6 - html/smallpage.php | 12 - html/userman | 3 - 127 files changed, 5553 deletions(-) delete mode 100644 html/.cvsignore delete mode 100644 html/.htaccess delete mode 100644 html/FAQ delete mode 100644 html/Kit/.htaccess delete mode 100644 html/Kit/Makefile delete mode 100644 html/Kit/docs/commentary.pdf delete mode 100644 html/Kit/docs/uitp03.pdf delete mode 100644 html/Kit/dtd/pgip.dtd delete mode 100644 html/Kit/dtd/pgip.rnc delete mode 100644 html/Kit/dtd/pgml.dtd delete mode 100644 html/Kit/dtd/pgml.rnc delete mode 100644 html/Makefile delete mode 100644 html/ProofGeneralPortrait.eps.gz delete mode 100644 html/about delete mode 100644 html/about.html delete mode 100644 html/adaptingman delete mode 100644 html/components delete mode 100644 html/components.html delete mode 100644 html/counter.php3 delete mode 100644 html/devel delete mode 100644 html/devel.html delete mode 100644 html/develdownload delete mode 100644 html/develdownload.html delete mode 100644 html/develdownload.php delete mode 100644 html/doc delete mode 100644 html/doc.html delete mode 100644 html/download delete mode 100644 html/download.html delete mode 100644 html/eeproof delete mode 100644 html/eeproof.php delete mode 100644 html/elispmarkup.php3 delete mode 100644 html/eproofe delete mode 100644 html/eproofe.php delete mode 100644 html/favicon.ico delete mode 100644 html/features delete mode 100644 html/features.html delete mode 100644 html/feedback delete mode 100644 html/feedback.php delete mode 100644 html/fileshow.php delete mode 100644 html/footer.html delete mode 100644 html/functions.php3 delete mode 100644 html/gallery delete mode 100644 html/gallery.php delete mode 100644 html/head.html delete mode 100644 html/header.html delete mode 100644 html/hits delete mode 100644 html/htmlshow.html delete mode 100644 html/htmlshow.php delete mode 100644 html/images/.cvsignore delete mode 100644 html/images/IsaPGscreen.jpg delete mode 100644 html/images/PG-small.jpg delete mode 100644 html/images/ProofGeneral.jpg delete mode 100644 html/images/bullethole.gif delete mode 100644 html/images/canvaswallpaper.jpg delete mode 100644 html/images/coq-badge.gif delete mode 100644 html/images/coqlogo4.gif delete mode 100644 html/images/coqlogo4.xcf delete mode 100644 html/images/isabelle-badge.gif delete mode 100644 html/images/isabelle.gif delete mode 100644 html/images/lego-badge.gif delete mode 100644 html/images/pg-coq-screenshot.png delete mode 100644 html/images/pg-coq-thumb.png delete mode 100644 html/images/pg-isa-screenshot.png delete mode 100644 html/images/pg-isa-thumb.png delete mode 100644 html/images/pg-isar-screenshot.png delete mode 100644 html/images/pg-isar-thumb.png delete mode 100644 html/images/pg-lego-console-thumb.png delete mode 100644 html/images/pg-lego-console.png delete mode 100644 html/images/pg-lego-screenshot.png delete mode 100644 html/images/pg-lego-thumb.png delete mode 100644 html/images/pg-text.gif delete mode 100644 html/images/phox-einstein.jpg delete mode 100644 html/images/portrait-thumb.jpg delete mode 100644 html/images/portrait.jpg delete mode 100644 html/images/silverrule.gif delete mode 100644 html/images/vh40.gif delete mode 100644 html/images/whip-thumb.jpg delete mode 100644 html/images/whip.jpg delete mode 100644 html/images/whole-man-thumb.jpg delete mode 100644 html/images/whole-man.jpg delete mode 100644 html/index.php delete mode 100644 html/index.shtml delete mode 100644 html/kit delete mode 100644 html/kit.html delete mode 100644 html/kit.php delete mode 100644 html/links delete mode 100644 html/links.html delete mode 100644 html/mailinglist delete mode 100644 html/mailinglist.html delete mode 100644 html/main delete mode 100644 html/main.html delete mode 100644 html/mission.html delete mode 100644 html/news delete mode 100644 html/news.html delete mode 100644 html/notes.txt delete mode 100644 html/oldnews.html delete mode 100644 html/oldrel.php delete mode 100644 html/papers/pgoutline.pdf delete mode 100644 html/papers/pgoutline.ps.gz delete mode 100644 html/papers/pgtalk.pdf delete mode 100644 html/papers/uitp03.pdf delete mode 100644 html/projects.html delete mode 100644 html/projects/acs.html delete mode 100644 html/projects/coqfile.html delete mode 100644 html/projects/coqpbp.html delete mode 100644 html/projects/corba.html delete mode 100644 html/projects/hol.html delete mode 100644 html/projects/isapbp.html delete mode 100644 html/projects/outline.html delete mode 100644 html/projects/pgip.html delete mode 100644 html/projects/pgml.html delete mode 100644 html/projects/reelcase.html delete mode 100644 html/projects/scrgen.html delete mode 100644 html/projects/test.html delete mode 100644 html/projects/thybrowse.html delete mode 100644 html/projects/webreplay.html delete mode 100644 html/projects/xmlpgip.html delete mode 100644 html/proofgen.css delete mode 100644 html/register delete mode 100644 html/register.html delete mode 100644 html/robots.txt delete mode 100644 html/screenshot delete mode 100644 html/screenshot.html delete mode 100644 html/smallheader.html delete mode 100644 html/smallpage.html delete mode 100644 html/smallpage.php delete mode 100644 html/userman (limited to 'html') diff --git a/html/.cvsignore b/html/.cvsignore deleted file mode 100644 index d6e10bc1..00000000 --- a/html/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -ProofGeneral diff --git a/html/.htaccess b/html/.htaccess deleted file mode 100644 index 81c0ea37..00000000 --- a/html/.htaccess +++ /dev/null @@ -1,5 +0,0 @@ -RemoveHandler .html -AddType application/x-httpd-php .html -# support old address of zermelo.dcs.ed.ac.uk/~proofgen -Redirect /~proofgen http://proofgeneral.inf.ed.ac.uk/ -Redirect /home/proofgen http://proofgeneral.inf.ed.ac.uk/ diff --git a/html/FAQ b/html/FAQ deleted file mode 100644 index 4422a8f0..00000000 --- a/html/FAQ +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/html/Kit/.htaccess b/html/Kit/.htaccess deleted file mode 100644 index c22265e7..00000000 --- a/html/Kit/.htaccess +++ /dev/null @@ -1 +0,0 @@ -# Options -Indexes diff --git a/html/Kit/Makefile b/html/Kit/Makefile deleted file mode 100644 index 3a4e7591..00000000 --- a/html/Kit/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# -# Update exported Kit files from PG Kit repository. -# [interim] -# - -.PHONY: update - -CVSROOT=:pserver:da@cvs.inf.ed.ac.uk:/disk/cvs/proofgen - -# checkout in temp dir because otherwise CVS complains of working dir checkout -update: - mkdir kittmp - cvs -d ${CVSROOT} export -kv -D today -d kittmp kitwebfiles - (cd kittmp; tar -c . | (cd ..; tar -xp)) - rm -rf kittmp - cvs commit -m"Updated from Kit repo" diff --git a/html/Kit/docs/commentary.pdf b/html/Kit/docs/commentary.pdf deleted file mode 100644 index 1fe871f5..00000000 Binary files a/html/Kit/docs/commentary.pdf and /dev/null differ diff --git a/html/Kit/docs/uitp03.pdf b/html/Kit/docs/uitp03.pdf deleted file mode 100644 index ebcae29c..00000000 Binary files a/html/Kit/docs/uitp03.pdf and /dev/null differ diff --git a/html/Kit/dtd/pgip.dtd b/html/Kit/dtd/pgip.dtd deleted file mode 100644 index 8210331d..00000000 --- a/html/Kit/dtd/pgip.dtd +++ /dev/null @@ -1,593 +0,0 @@ - - - - - -%pgml; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/Kit/dtd/pgip.rnc b/html/Kit/dtd/pgip.rnc deleted file mode 100644 index 0555dc21..00000000 --- a/html/Kit/dtd/pgip.rnc +++ /dev/null @@ -1,411 +0,0 @@ -# -# RELAX NG Schema for PGIP, the Proof General Interface Protocol -# -# Authors: David Aspinall, LFCS, University of Edinburgh -# Christoph Lueth, University of Bremen -# -# Version: pgip.rnc,v 1.37 2003/09/25 09:11:49 da Exp -# -# Status: Experimental. -# For additional commentary, see the Proof General Kit white paper, -# available from http://www.proofgeneral.org/kit -# -# Advertised version: 1.0 -# - - - -include "pgml.rnc" # include PGML grammar - -# ========== PGIP MESSAGES ========== - -start = pgip | pgips # pgips is the type of a log between - # two components. - -pgip = element pgip { # A PGIP packet contains: - pgip_attrs, # attributes with header information; - (provermsg # either a message sent TO the prover, - | kitmsg)} # or an interface message - -pgips = element pgips { pgip+ } - -pgip_attrs = - attribute origin { text }?, # name of sending PGIP component - attribute id { text }, # session identifier for component process - attribute class { pgip_class }, # general categorization of message - attribute refseq { xsd:positiveInteger }?, # message sequence this message responds to - attribute refid { text }?, # message id this message responds to - attribute seq { xsd:positiveInteger } # sequence number of this message - - -pgip_class = "pa" # for a message sent TO the proof assistant - | "pg" # for a message sent TO proof general - -provermsg = - proverconfig # query Prover configuration, triggering interface configuration - | provercontrol # control some aspect of Prover - | proofcmd # issue a proof command - | proofctxt # issue a context command - | filecmd # issue a file command - -kitmsg = - kitconfig # messages to configure the interface - | proveroutput # output messages from the prover, usually display in interface - | fileinfomsg # information messages concerning - - - - -# ========== PROVER CONFIGURATION ========== - -proverconfig = - askpgip # what version of PGIP do you support? - | askpgml # what version of PGML do you support? - | askconfig # tell me about objects and operations - | askprefs # what preference settings do you offer? - | setpref # please set this preference value - | getpref # please tell me this preference value - -name_attr = attribute name { token } # identifiers must be XML tokens - - -prefcat_attr = attribute prefcategory { text} # e.g. "expert", "internal", etc. - # could be used for tabs in dialog - -askpgip = element askpgip { empty } -askpgml = element askpgml { empty } -askconfig = element askconfig { empty } -askprefs = element askprefs { prefcat_attr? } -setpref = element setpref { name_attr, prefcat_attr?, text } -getpref = element getpref { name_attr, prefcat_attr? } - - - -# ========== INTERFACE CONFIGURATION ========== - -kitconfig = - usespgip # I support PGIP, version .. - | usespgml # I support PGML, version .. - | pgmlconfig # configure PGML symbols - | proverinfo # Report assistant information - | hasprefs # I have preference settings ... - | prefval # the current value of a preference is - | guiconfig # configure the following object types and operations - | setids # inform the interface about some known objects - | addids # add some known identifiers - | delids # retract some known identifers - | idvalue # display the value of some identifier - | menuadd # add a menu entry - | menudel # remove a menu entry - -# version reporting -version_attr = attribute version { text } -usespgml = element usespgml { version_attr } -usespgip = element usespgip { version_attr } - -# PGML configuration -pgmlconfig = element pgmlconfig { pgmlconfigure+ } - -# Types for config settings: corresponding data values should conform -# to representation for corresponding XML Schema 1.0 Datatypes. -# (This representation is verbose but helps for error checking later) - -pgiptype = pgipbool | pgipint | pgipstring | pgipchoice -pgipbool = element pgipbool { empty } - -pgipint = element pgipint { min_attr?, max_attr?, empty } -min_attr = attribute min { xsd:integer } -max_attr = attribute max { xsd:integer } -pgipstring = element pgipstring { empty } -pgipchoice = element pgipchoice { pgipchoiceitem+ } -pgipchoiceitem = element pgipchoiceitem { text } - -icon = element icon { xsd:base64Binary } # image data for an icon - -# preferences -default_attr = attribute default { text } -descr_attr = attribute descr { text } - -# icons for preference recommended size: 32x32 -# top level preferences: may be used in dialog for preference setting -# object preferences: may be used as an "emblem" to decorate -# object icon (boolean preferences with default false, only) -haspref = element haspref { - name_attr, descr_attr?, - default_attr?, icon?, - pgiptype -} - -hasprefs = element hasprefs { prefcat_attr?, haspref* } - -prefval = element prefval { name_attr, text } - -# menu items (incomplete) -path_attr = attribute path { text } - -menuadd = element menuadd { path_attr?, name_attr?, text } -menudel = element menudel { path_attr?, name_attr?, text } - - -# GUI configuration information: objects, types, and operations -# NB: the following object types have a fixed interpretation -# in PGIP: "comment", "thm", "theory", "file" - -guiconfig = - element guiconfig { objtype*, opn* } - -objtype = element objtype { name_attr, descr_attr?, icon?, hasprefs?, contains* } - -objtype_attr = attribute objtype { token } # the name of an objtype -contains = element contains { objtype_attr, empty } # - -opn = element opn { name_attr, inputform?, opsrc, optrg, opcmd } - -opsrc = element opsrc { list { token* } } # source types: a space separated list -optrg = element optrg { token }? # single target type, empty for proofstate -opcmd = element opcmd { text } # prover command, with printf-style "%1"-args - -# interactive operations - require some input -inputform = element inputform { field+ } - -# a field has a PGIP config type (int, string, bool, choice(c1...cn)) -# and a name; under that name, it will be substituted into the command -# Ex. field name=number opcmd="rtac %1 %number" - -field = element field { - name_attr, pgiptype, - element prompt { text } -} - -# identifier tables: these list known items of particular objtype. -# Might be used for completion or menu selection, and inspection. -# May have a nested structure (but objtypes do not). - -setids = element setids { idtable } # (with an empty idtable, clear table) -addids = element addids { idtable } -delids = element delids { idtable } - -# give value of some identifier (response to showid) -idvalue = element idvalue - { name_attr, objtype_attr, displaytext } - -idtable = element idtable { objtype_attr, (identifier | idtable)* } -identifier = element identifier { token } - -# prover information: -# name, description, version, homepage, -# welcome message, docs available -proverinfo = element proverinfo - { name_attr, descr_attr?, version_attr?, url_attr?, - welcomemsg?, icon?, helpdoc* } -welcomemsg = element welcomemsg { text } -url_attr = attribute url { text } # FIXME: schema for URL? - -# helpdoc: advertise availability of some documentation, given a canonical -# name, textual description, and URL or viewdoc argument. -# -helpdoc = element helpdoc { name_attr, descr_attr, url_attr?, text } # text is arg to "viewdoc" - - -# ========== PROVER CONTROL ========== - -provercontrol = - proverinit # reset prover to its initial state - | proverexit # exit prover - | startquiet # stop prover sending proof state displays, non-urgent messages - | stopquiet # turn on normal proof state & message displays - | pgmlsymbolson # activate use of symbols in PGML output (input always understood) - | pgmlsymbolsoff # deactivate use of symbols in PGML output - -proverinit = element proverinit { empty } -proverexit = element proverexit { empty } -startquiet = element startquiet { empty } -stopquiet = element stopquiet { empty } -pgmlsymbolson = element pgmlsymbolson { empty } -pgmlsymbolsoff = element pgmlsymbolsoff { empty } - - -# ========== GENERAL PROVER OUTPUT/RESPONSES ========== - -proveroutput = - ready # prover is ready for input - | cleardisplay # prover requests a display area to be cleared - | proofstate # prover outputs the proof state - | normalresponse # prover outputs some display - | errorresponse # prover indicates an error condition, with error message - | scriptinsert # some text to insert literally into the proof script - | metainforesponse # prover outputs some other meta-information to interface - | parseresult # result of a request (see later) - | unparseresult # result of a request (see later) - -ready = element ready { empty } - -displayarea = "message" # the message area (response buffer) - | "display" # the main display area (goals buffer) - -cleardisplay = - element cleardisplay { - attribute area { - displayarea | "all" } } - - -displaytext = (text | pgml)* # grammar for displayed text - -proofstate = - element proofstate { displaytext } - -normalresponse = - element normalresponse { - attribute area { displayarea }, - attribute category { text }?, # optional extra category (e.g. tracing/debug) - attribute urgent { "y" }?, # indication that message must be displayed - displaytext -} - -fatality = "nonfatal" | "fatal" | "panic" # degree of errors - -errorresponse = - element errorresponse { - attribute fatality { fatality }, - attribute location { text }?, - attribute locationline { xsd:positiveInteger }?, - attribute locationcolumn { xsd:positiveInteger }?, - displaytext - } - -scriptinsert = element scriptinsert { text } - - -# metainformation is an extensible place to put system-specific information - -value = element value { name_attr?, text } # generic value holder - -metainforesponse = - element metainforesponse { - attribute infotype { text }, # categorization of data - value* } # data values - - -# ========== PROOF CONTROL COMMANDS ========== - -proofcmd = - properproofcmd | improperproofcmd - -properproofcmd = - opengoal # open a goal in ambient context - | proofstep # a specific proof command (perhaps configured via opcmd) - | closegoal # complete & close current open proof (succeeds iff goal proven) - | giveupgoal # close current open proof, record as proof obl'n (sorry) - | postponegoal # close current open proof, retaining attempt in script (oops) - | comment # an ordinary comment: text ignored by prover - | litcomment # a "literate" comment: text processed by prover, but no sidefx - -improperproofcmd = - undostep # undo the last proof step issued in currently open goal - | abortgoal # give up on current open proof, close proof state, discard history - | forget # forget a theorem (or named target), outdating dependent theorems - | restoregoal # re-open previously postponed proof, outdating dependent theorems - -thmname_attr = attribute thmname { text } # theorem names -aname_attr = attribute aname { text } # anchors in proof text - -opengoal = element opengoal { thmname_attr, text } # text is theorem to be proved -proofstep = element proofstep { aname_attr?, text } # text is proof command -undostep = element undostep { empty } - -closegoal = element closegoal { empty } -abortgoal = element abortgoal { empty } -giveupgoal = element giveupgoal { empty } -postponegoal = element postponegoal { empty } -forget = element forget { thyname_attr?, aname_attr? } -restoregoal = element restoregoal { thmname_attr } -comment = element comment { text } -litcomment = element litcomment { text } - - -# ========= PROOF CONTEXT/ETC COMMANDS =========== - -proofctxt = - askids # please tell me about identifiers (given objtype in a theory) - | showid # print value of an object - | bindid # extend current context with identifer assignment - | parsescript # parse a raw proof script into proofcmds - | unparsecmds # unprase proofcmds into raw proof script - | showproofstate # (re)display proof state (empty if outside a proof) - | showctxt # show proof context - | searchtheorems # search for theorems (prover-specific arguments) - | setlinewidth # set line width for printing - | viewdoc # request some on-line help (prover-specific arg) - -thyname_attr = attribute thyname { text } # theory name - -askids = element askids { thyname_attr?, objtype_attr } - -showid = element showid { thyname_attr?, objtype_attr, name_attr } -bindid = element setid { name_attr, objtype_attr, setpref*, objval } -objval = element obvalue { text } # text constructed with opcmds - - -# NB: parse/unparsing needs only be supported for "proper" proof commands, -# which may appear in proof texts. - -properscriptcmd = properproofcmd | properfilecmd | bindid - -parsescript = element parsescript { text } -parseresult = element parseresult { properscriptcmd* } - -unparsecmds = element unparsecmds { properscriptcmd* } -unparseresult = element unparseresult { text } - -showproofstate = element showproofstate { empty } -showctxt = element showctxt { empty } -searchtheorems = element searchtheorems { text } -setlinewidth = element setlinewidth { xsd:positiveInteger } -viewdoc = element viewdoc { text } - - -# ========== THEORY/FILE HANDLING COMMANDS ========== - -filecmd = - properfilecmd | improperfilecmd - -properfilecmd = - opentheory # begin construction of a new theory. - | closetheory # complete construction of the currently open theory - -improperfilecmd = - aborttheory # abort currently open theory - | retracttheory # retract a named theory - | openfile # lock a file for constructing a proof text - | closefile # unlock a file, suggesting it has been processed - | abortfile # unlock a file, suggesting it hasn't been processed - | loadfile # load a file possibly containing theory definition(s) - | changecwd # change prover's working directory (or load path) for files - -fileinfomsg = - informfileloaded # prover informs interface a particular file is loaded - | informfileretracted # prover informs interface a particular file is outdated - -# Below, url_attr will often be a file URL. -# We assume for now that the prover and interface are running on same -# filesystem - -dir_attr = attribute dir { text } # Unix directory name - -opentheory = element opentheory { thyname_attr, text } -closetheory = element closetheory { empty } -aborttheory = element aborttheory { empty } -retracttheory = element retracttheory { thyname_attr } - -# FIXME: maybe add a command to ask prover for the file corresponding -# to some theory (prover searches it's search path / cwd). -loadfile = element loadfile { url_attr } -openfile = element openfile { url_attr } -closefile = element closefile { empty } -abortfile = element abortfile { empty } -changecwd = element changecwd { dir_attr } - -informfileloaded = - element informfileloaded { thyname_attr, url_attr } -informfileretracted = - element informfileretracted { thyname_attr, url_attr } diff --git a/html/Kit/dtd/pgml.dtd b/html/Kit/dtd/pgml.dtd deleted file mode 100644 index fbdd9f7d..00000000 --- a/html/Kit/dtd/pgml.dtd +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/Kit/dtd/pgml.rnc b/html/Kit/dtd/pgml.rnc deleted file mode 100644 index 4e5c8053..00000000 --- a/html/Kit/dtd/pgml.rnc +++ /dev/null @@ -1,71 +0,0 @@ -# -# RELAX NG Schema for PGML, the Proof General Markup Language -# -# Authors: David Aspinall, LFCS, University of Edinburgh -# Christoph Lueth, University of Bremen -# Version: pgml.rnc,v 1.5 2003/09/23 23:12:47 da Exp -# -# Status: Complete but experimental version. -# -# For additional commentary, see the Proof General Kit white paper, -# available from http://www.proofgeneral.org/kit -# -# Advertised version: 1.0 -# - -pgml_version_attr = attribute version { xsd:NMTOKEN } - -pgml = - element pgml { - pgml_version_attr?, - (statedisplay | termdisplay | information | warning | error)* - } - -termitem = action | nonactionitem -nonactionitem = term | pgmltype | atom | sym - -pgml_name_attr = attribute name { text } - -kind_attr = attribute kind { text } -systemid_attr = attribute systemid { text } - -statedisplay = - element statedisplay { - pgml_name_attr?, kind_attr?, systemid_attr?, - (text | termitem | statepart)* - } - -pgmltext = (text | termitem)* - -information = - element information { pgml_name_attr?, kind_attr?, pgmltext } - -warning = element warning { pgml_name_attr?, kind_attr?, pgmltext } -error = element error { pgml_name_attr?, kind_attr?, pgmltext } -statepart = element statepart { pgml_name_attr?, kind_attr?, pgmltext } -termdisplay = element termdisplay { pgml_name_attr?, kind_attr?, pgmltext } - -pos_attr = attribute pos { text } - -term = element term { pos_attr?, kind_attr?, pgmltext } - -# maybe combine this with term and add extra attr to term? -pgmltype = element type { kind_attr?, pgmltext } - -action = element action { kind_attr?, (text | nonactionitem)* } - -fullname_attr = attribute fullname { text } -atom = element atom { kind_attr?, fullname_attr?, text } - - -## Symbols - -symname_attr = attribute name { text } -sym = element sym { symname_attr } - -# configuring PGML - -pgmlconfigure = symconfig # inform symbol support (I/O) for given sym -asciialt = attribute alt { text } # understanding of ASCII alt for given sym - -symconfig = element symconfig { symname_attr, asciialt? } diff --git a/html/Makefile b/html/Makefile deleted file mode 100644 index 182a7a17..00000000 --- a/html/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -# -# Publish files to Informatics web server. -# -# Requires permissions in /group/project/proofgeneral -# -# $Id$ -# -# FIXME: we want to have --delete and --delete-excluded in sync, -# but yet preserve ProofGeneral-* (distribs). How to do that? -# Might be better to put distribs elsewhere. - -PWD=`pwd` -IGNOREDWEBFILES=*~,*.NOEXPORT,CVS/,/test/,/test/*,/tmp,/tmp/*,/Makefile,.cvsignore - -# Run rsync using ssh -# --cvs-exclude: auto ignore files in the same way CVS does [exc. .cvsignore] -# --include=ProofGeneral-* to avoid deleting archives -# --delete-excluded -EXCLUDEFILE=.tmp-rsync-excludes -RSYNC=rsync -e ssh -auv --safe-links --force --exclude-from=${EXCLUDEFILE} --include='releases-emacs' --exclude="/${EXCLUDEFILE}" --cvs-exclude - -DESTWEB=ssh.inf.ed.ac.uk:/group/project/proofgeneral/web -DESTCGI=ssh.inf.ed.ac.uk:/group/project/proofgeneral/cgi - -default: pub - -excludes: - echo '${IGNOREDWEBFILES}' | sed 's/,/\n/g' > ${EXCLUDEFILE} - -test: excludes - ${RSYNC} --exclude=/cgi/ -n ${PWD}/ ${DESTWEB} -# ${RSYNC} -n ${PWD}/cgi/ ${DESTCGI} - -pub: excludes - ${RSYNC} --exclude=/cgi/ ${PWD}/ ${DESTWEB} -# ${RSYNC} ${PWD}/cgi/ ${DESTCGI} - diff --git a/html/ProofGeneralPortrait.eps.gz b/html/ProofGeneralPortrait.eps.gz deleted file mode 100644 index 97feb1a4..00000000 Binary files a/html/ProofGeneralPortrait.eps.gz and /dev/null differ diff --git a/html/about b/html/about deleted file mode 100644 index a58717d8..00000000 --- a/html/about +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/about.html b/html/about.html deleted file mode 100644 index 2c8e03db..00000000 --- a/html/about.html +++ /dev/null @@ -1,54 +0,0 @@ -

Contact information

- -

-Have you any questions, comments, or suggestions about Proof General? -
-Send us a message using this form -or by email to -. -
-Receive announcements and discuss Proof General on -our mailing -list. -

- -

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 -front page. -

-

-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 - -

- - diff --git a/html/adaptingman b/html/adaptingman deleted file mode 100644 index 74a3152c..00000000 --- a/html/adaptingman +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/html/components b/html/components deleted file mode 100644 index 7f600582..00000000 --- a/html/components +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/components.html b/html/components.html deleted file mode 100644 index 6d6a73a2..00000000 --- a/html/components.html +++ /dev/null @@ -1,72 +0,0 @@ - - -

As part of the Proof General project, some components have been -developed which might be useful in a wider context. They are -presented on this page. -

- -

As usual with free software, these programs -come with no guarantees of any sort. -Nonetheless, please contact us with -any comments, suggestions, or problems. -

- -

Spans: Emacs and XEmacs compatibility library for overlays/extents

- -

-Spans are an abstraction of XEmacs extents used to help -bridge the gulf between GNU Emacs and XEmacs. In GNU Emacs, spans are -implemented using overlays. -

-

-The library consists of three Emacs lisp files, -

-which implement a common interface for overlays/extents. -This library was originally implemented by Healfdene Goguen. -

-

-See the files for further documentation, and -section 12.1 -of the Proof General adapting manual -for more details. -

- - -

Docstring magic: Elisp documentation to TeXinfo extraction

- -

-This package generates Texinfo source -fragments from Emacs - -documentation strings which are embedded in Emacs lisp source and the -running interpreter. This avoids documenting functions -and variables in more than one place, and automatically adds Texinfo -markup to docstrings. It's a bit like javadoc for Emacs -Lisp, except that you must write a skeleton texi file which -contains magic comments mentioning the function or variable names you -want documented.

The package consists of one file:

which contains documentation and usage hints. For an extensive -example of it's use, see the source for the PG adapting manual.

- -
- - diff --git a/html/counter.php3 b/html/counter.php3 deleted file mode 100644 index 0ea4593d..00000000 --- a/html/counter.php3 +++ /dev/null @@ -1,50 +0,0 @@ -"; - } else { - print ""; - }; - } else { - $num = fgets($fp,$maxlen); - $num += 1; - print ""; - }; - rewind($fp); - fputs($fp,$num); - fclose($fp); -} else { - print ""; -}; -?> - diff --git a/html/devel b/html/devel deleted file mode 100644 index a58717d8..00000000 --- a/html/devel +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/devel.html b/html/devel.html deleted file mode 100644 index c468dc47..00000000 --- a/html/devel.html +++ /dev/null @@ -1,135 +0,0 @@ -

Development Information

-

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

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

Developers Mailing List

- -

-We have a mailing list for developers, at -proofgeneral-devel@inf.ed.ac.uk. -
-Posting is restricted to list members. -To subscribe (or unsubscribe), -visit -this -web page. -

- diff --git a/html/develdownload b/html/develdownload deleted file mode 100644 index 4c9b3b01..00000000 --- a/html/develdownload +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/develdownload.html b/html/develdownload.html deleted file mode 100644 index 4c9b3b01..00000000 --- a/html/develdownload.html +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/develdownload.php b/html/develdownload.php deleted file mode 100644 index 19af60f8..00000000 --- a/html/develdownload.php +++ /dev/null @@ -1,152 +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), which -includes files not needed for the running program. -

-

-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.5pre040207

- -

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

-

-Here is the pre-release documentation: the user manual in -, - -or -, -and the adapting manual, in -, - -or -. -

- - - -

Pre-release: ProofGeneral-3.5pre040207

- -

-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
individual fileshttp access to files in development release -
- -

-Emacs versions: -This version has been tested with XEmacs version 21.4.12 and with GNU -Emacs 21.2.1. XEmacs support is better tested, although use under -GNU Emacs has certain advantages (e.g., nested comments!). Please check - -for detailed notes. Older releases of Emacs -may work, but we recommend the use of these or newer versions -because backwards compatibility across different Emacs versions is far -too difficult to support. If you cannot upgrade your Emacs, consider -using an older release of Proof General. -

-

-Prover versions: -This version has been tested with Coq 7.4, Isabelle2003, Lego 1.3.1, -and PhoX 0.8. -

-Bundled packages: -Proof General is now bundled with several Emacs packages, to -save the effort needed of installing them separately, and to -solve compatibility problems. -This includes X-Symbol, so you don't need to download -it separately any more. If you want to override PG's preference -for it's own packages, simply load your versions into memory -before starting Proof General (e.g. with (require 'x-symbol) -in your .emacs file). -

-For install instructions, see -the stable version download. -

- -

-

-

-

- - - -

CVS snapshot of ProofGeneral-3.5pre040207 for developers

- - - -

-This tarball contains all of our development files, including some -files not present in the released version of Proof General. -Specifically: -

- -

-Most people don't need this. Note that there are no pre-built -documentation files in the developer's release (developers can -run Make, by definition). -

- - diff --git a/html/doc b/html/doc deleted file mode 100644 index a58717d8..00000000 --- a/html/doc +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/doc.html b/html/doc.html deleted file mode 100644 index 466add09..00000000 --- a/html/doc.html +++ /dev/null @@ -1,140 +0,0 @@ -

Manuals for Proof General

- -

-There is a short FAQ and two manuals for Proof General: -

- -

-The second manual gives instructions on how to adapt Proof General to new -proof systems, it's not needed for ordinary use. -For printing you can download: -

-

-The PostScript files are recommended over the PDF. -Both manuals (HTML and Info formats) are included in the -download. When running Proof General the manual -is available from the "Proof General" menu. It should also appear in -the system Info pages. -If you're considering developing Proof General, please check -that you are using the documentation for the most recent -development version of Proof General, available with the -development download. -

- -

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

- - -

Manuals for Emacs

- -

If you're new to Emacs, it's recommended to try the Emacs tutorial, -available inside Emacs by pressing C-h t (which means -ctrl-with-h followed by t). There are many -other C-h commands, and the Help menu inside Emacs gives access -to more help facilities. -

-

For on-line reading, these links might be helpful: -

-(You don't need to look at anything about lisp unless you're interested -in developing Proof General). -

-

The corresponding manuals for XEmacs are -available here (xemacs.org). -

- - - - - - -

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 b/html/download deleted file mode 100644 index a58717d8..00000000 --- a/html/download +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/download.html b/html/download.html deleted file mode 100644 index e34b5cbc..00000000 --- a/html/download.html +++ /dev/null @@ -1,248 +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. - -

- -

-You can join the -Proof General -mailing list -for announcements of new versions. -Developers and early-adopters may like to download -a development release -of Proof General. -If you use an old version of a proof assistant and/or an -old Emacs version, you may need to download one of the -previous releases. -

-

- Proof General Version 3.4, released 29th August 2002. - -

-

-Proof General is distributed under the terms of -the -. -
-See below for software pre-requisites for running Proof General. -

- -

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

- - - - - - - - - - - - - - - - -
gzip'ed tar file
zip file
RPM package -
NB: to build yourself use the tar file with rpm -ta.
individual filesbrowse individual files -
-

-The archives and RPM include almost everything: the generic -code, specific code for the supported provers, installation -instructions and documentation in Info and HTML formats. -Documentation is available in other formats -here here. - -

- -

This version of Proof General has been tested with XEmacs 21.4 and -GNU Emacs 21.2. It should work with some earlier versions of -XEmacs, but we recommend using these Emacs versions for the most -reliable results. Support on GNU Emacs is catching up, but XEmacs is -still the better tested and more fully-featured environment. -See below for links. -

-

-See the for more -details, or check the file for a summary -of changes since version 3.3. -

- -

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

- -
- -

- What you need to run Proof General - -

-

-To run Proof General, you must have: -

- -

- -

-There is also an optional component for using -Proof General: -

-Compatibility across the multitude of Emacs versions is quite troublesome. -
-XEmacs has been better tested with Proof General than GNU Emacs. -
-Earlier versions of either variant may work with Proof General -but are not officially supported because we cannot test backward -compatibility widely. Please send us fixes -rather than bug reports if you discover problems. -Later versions of both Emacs variants should work with -Proof General: if you discover problems, please check -to see if they have been solved in a more recent -development release before -reporting. - - -

Easy installation of Proof General

-

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

-
- tar xpzf ProofGeneral-3.4.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

- -

-X-Symbol is easy to install in XEmacs and configures itself automatically. -

-

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

-
- mkdir -p ~/.xemacs/xemacs-packages
- cd ~/.xemacs/xemacs-packages
- tar xpzf ../x-symbol-pkg.tar.gz
-
-

-For GNU Emacs, you must remove the .elc files supplied, and -add some code to your .emacs. See -this page -for details. -More installation options are given -in the the X-Symbol manual. diff --git a/html/eeproof b/html/eeproof deleted file mode 100644 index 2df23c96..00000000 --- a/html/eeproof +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/eeproof.php b/html/eeproof.php deleted file mode 100644 index 445fead7..00000000 --- a/html/eeproof.php +++ /dev/null @@ -1,32 +0,0 @@ - - -

-The Engineering Electronic Proof project is -a proposed continuation of the Proof General project, -using Proof General as a vehicle to study and build -new mechanisms for managing the development of -electronic proof. -

- -

Details

-

-More details will be posted here in due course. -

-

-In the meantime, there is some related -information on the Proof General Kit -page about the next stages of development for Proof General. -

-

-

Collaborations

-Collaborations on this work are being sought. If you are interested in collaborating, or have ideas or suggestions to contribute, please send a note to -da+pg-eeproof@inf.ed.ac.uk -

- - diff --git a/html/elispmarkup.php3 b/html/elispmarkup.php3 deleted file mode 100644 index e2b47367..00000000 --- a/html/elispmarkup.php3 +++ /dev/null @@ -1,137 +0,0 @@ -" . $text . "\n"; -} - -// FIXME: this is a nonsense really. Might be okay if it -// used dynamic HTML but it's too much of a faff at the moment. -// Also, we should use the tree structure properly and keep a stack! - -function outline_markup($filename,$thispage,$expanded) { - if ($title=="") { $title=$filename; }; - $outline = false; - $file = file($filename); - $i = 0; - $level=0; - $headingno=0; - /* Now parse file, watching for outline headers */ - for (;$i < count($file);$i++) { - $line = $file[$i]; - // HTML escapes - $line = htmlentities($line); - // Anchors for URLs - $line = ereg_replace("((http://|mailto:)[^ \n\t]+)","\\1",$line); - // Assume a heading - $multipar=false; - if (ereg("-\*- (mode:)?outline -\*-",$line)) { - // Found line with outline mode header, set flag - // and print message - $outline = true; - print "

"; - print "This is a flattened outline file: click on a title to hide/reveal the leaf underneath it."; - print "
Click "; - print "here to show whole body, or "; - print "here to hide whole body."; - print "

\n"; - } elseif ($outline) { - if (ereg("^ *\n",$line)) { - // if (!newpara) { print "

\n"; }; - $newpara = true; - } elseif (ereg("^([\*]+) (.*)\n",$line,$heading)) { - $newlevel = strlen($heading[1])+1; - // if ($newlevel < $level) { - // Up a level - // $p = strpos($path,"-"); - // $path = substr($path,0,$p-1); - if ($newpara && - $level<=$newlevel && - isexpanded($headingno,$expanded)) { print "

\n"; } - $headingno++; - $level=$newlevel; - $text="$heading[2]"; - link_toggle($headingno,$text,$thispage,$filename,$expanded); - } elseif (isexpanded($headingno,$expanded)) { - if ($newpara && $level==0) { print "

\n"; } - print $line; - $newpara=false; - $level=0; - } - } else { - print $line; - } - } -} - -// -// For browsing source. Unfinished. -// - -function elisp_markup($filename,$thispage,$title="") { - if ($title=="") { $title=$filename; }; - $file = file($filename); - $i = 0; - $level=0; - $headingno=0; - /* Now parse file, watching for outline headers */ - for (;$i < count($file);$i++) { - $line = $file[$i]; - // HTML escapes - $line = htmlentities($line); - // Pagebreaks - // ??? - // Anchors for URLs - $line = ereg_replace("((http://|mailto:)[-a-zA-Z0-9\.~/_@]+)","\\1",$line); - // Font-lock equivalents... - // 1. comments. Strings roughly done: ignore if quote appears after ; -// seems buggy:

breaks line in pre formatting. Only do for whole-lines. -// $line = ereg_replace("^([^;]*)(;+[^\"^\n]+)\n$", - $line = ereg_replace("^(;+[^\"^\n]+)\n$", - "\\1\n", - $line); - // 2. keywords - $line = ereg_replace("^\(def(macro|un|var|custom|const|group|face)", - "(def\\1", - $line); - // FIXME: add hrefs for keywords, looking up in TAGS file. - // FIXME: add line numbers - // FIXME: parse strings - print $line; - } -} diff --git a/html/eproofe b/html/eproofe deleted file mode 100644 index 4965773a..00000000 --- a/html/eproofe +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/eproofe.php b/html/eproofe.php deleted file mode 100644 index e965a78a..00000000 --- a/html/eproofe.php +++ /dev/null @@ -1,30 +0,0 @@ - - -

-Proof General, and particularly, the Proof General -Kit is proposed as a vehicle for research into engineering -electronic proof. We want to investigate the -maintenance, combination, and reuse of formal proof developments. -

- -

Planning

-

-This project has not yet been started, and there are no public -documents available yet. -

-

-Some hints of our plans appear in the papers describing -the Proof General Kit. -

- -

-Any comments are welcomed. -

- - diff --git a/html/favicon.ico b/html/favicon.ico deleted file mode 100644 index d3faa231..00000000 Binary files a/html/favicon.ico and /dev/null differ diff --git a/html/features b/html/features deleted file mode 100644 index a58717d8..00000000 --- a/html/features +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/features.html b/html/features.html deleted file mode 100644 index ebe5bb27..00000000 --- a/html/features.html +++ /dev/null @@ -1,210 +0,0 @@ - -

Features of Proof General

-

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

- -

The aim of Proof General is to provide powerful and configurable -interfaces which help user-interaction with proof assistants. Proof -General targets power users rather than novices, but is designed to be -useful to both. Proof General leads to an environment for serious -proof engineering of interactively-constructed proofs. -

-

Proof General is used by many people for organizing large proof -developments, and also for teaching interactive proof. -They enjoy 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. Bodies of completed proofs in the locked region - can be hidden from view to help browsing. - 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 management 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). -

-
-
- -
-

- Using hidden markup in the concrete syntax, Proof General allows the - user to explore the structure of complex terms output by the prover. - This provides nifty features for cutting-and-pasting subterms, - querying the type of a subterm, looking up the definition of an - identifier, and so on. -

-

- Proof by pointing uses this markup to allow the prover - to suggest steps in a proof, guided by the user's gestures - in displayed goals. For example, clicking on a hypothesis inserts - a proof step into the script to solve a goal using that hypothesis, - and executes it. -

- -
-
- -
- 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.) -

-

-
- -
-

- Many facilities are provided for editing proof scripts. - The completion mechanism of Emacs can be used to - help type keywords and identifier names. - The outline mode of Emacs allows hiding of parts of proof scripts; - a further special proof hiding facility is provided to - hide the body of completed proofs. - Navigation in the script is supported by a pull-down menu - which gives easy access to the theorems, definitions, and declarations - 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 Proof General's features, see the manuals and -papers on the documentation page. -

- diff --git a/html/feedback b/html/feedback deleted file mode 100644 index 94066bcf..00000000 --- a/html/feedback +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/html/feedback.php b/html/feedback.php deleted file mode 100644 index e599bfcd..00000000 --- a/html/feedback.php +++ /dev/null @@ -1,89 +0,0 @@ - - -

-Please use the form below to send us comments, suggestions, -or offers to help with Proof General development. -Or simply send an email directly to -the -

-

-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:
- -(For us to reply, please include a proper email - address in the From box). -
-

- - -

-
-
- -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($project_feedback, - "[Web Feedback Form]: " . $subject, - $message, - "Reply-To: " . $from . "\n"); - - click_to_go_back(); - - footer(); -endif; -?> diff --git a/html/fileshow.php b/html/fileshow.php deleted file mode 100644 index ded131d6..00000000 --- a/html/fileshow.php +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/html/footer.html b/html/footer.html deleted file mode 100644 index 77709857..00000000 --- a/html/footer.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-
-Web pages by -David Aspinall. -
-Contact - -
- diff --git a/html/functions.php3 b/html/functions.php3 deleted file mode 100644 index 78610cc3..00000000 --- a/html/functions.php3 +++ /dev/null @@ -1,337 +0,0 @@ - opening tag, -// and defines some useful functions. -// -// David Aspinall, June 1999/2002. -// -// $Id$ -// -// - - -// Project configuration - -$project_email = "da+pg-feedback@inf.ed.ac.uk"; -$project_list = "da+pg-users@inf.ed.ac.uk"; -$project_feedback = "da+pg-feedback@inf.ed.ac.uk"; - -// Disable when free parking forwarding is broken -// $proofgenatdcs = "proofgen@dcs.ed.ac.uk"; -// $project_email = $proofgenatdcs; -// $project_list = $proofgenatdcs; -// $project_feedback = $proofgenatdcs; - -$project_title = "Proof General"; - -$project_subtitle = "Organize your Proofs!"; -$project_full_title = $project_title . " --- " . $project_subtitle; - -if ($title == "") { $title = $project_title; } // default page title. - -/////////////////////////////////////////////////////////////////// -// -// DTD -// - -$dtd_strict = "\n"; -$dtd_loose = "\n"; -$xml_header=""; -$dtd_xml_loose =""; -$dtd_xml_strict =""; -$html="\n"; -$xhtml="\n"; - -print $dtd_loose; -print $html; - -//print $xml_header; -//print $dtd_xml_strict; -//print $xhtml; - - -// Validator address - -// $validator = "http://validator.dcs.ed.ac.uk/"; -// It's a private link which won't work elsewhere, but never mind. - $validator = "http://localhost/validator/"; - -function mlink($addr) { - print "" . $addr . ""; -} - -function mlinktxt($addr,$txt) { - print "" . $txt . ""; -} - - -// FIXME: doesn't seem to work. Why not? -function project_email() { - mlink($project_email); -} - - -/* Style sheet element for dt doesnt work in Netscape 4, so hack it here. - NB! This violates HTML 4 DTD. -*/ -function dt($string,$name="") { - print "
"; - if ($name != "") { print ""; } - print "
"; - print $string; - print "
"; - if ($name != "") { print "
"; } - print "
"; -} - -/* Automatic footnotes? */ -/* FIXME: for now, just inline them. */ - -function footnote ($text) { - print "

[" . $text . "]

"; -} - -/* A hyper-link with optional mouse over text. - Could be made more sophisticated to do roll-overs, - or whatever. -*/ - -function hlink ($url,$text,$mouseover="") { - print "" . $text . ""; -} - -/* Determining download sizes (print broken message if file not found) */ - -function download_size($filename) { - if (file_exists($filename)) { - $size = filesize($filename); - $sizek = (int) ($size/1024); - print " ("; - if ($sizek == 0) { - print $size . " bytes)"; - } else { - print $sizek . "k)"; - } - } else { - print " (link broken)"; - } -} - -function download_link($filename,$linkname = "") { - print ""; - if ($linkname == "") { - print $filename; - } else { - print $linkname; - }; - print ""; - print download_size($filename); -} - -function date_modified($filename) { - $time = filemtime($filename); - if ($time) { - print "Last modified " . strftime("%d %B %Y",$time) . ".\n"; - } -} - -function small_header($title) { - include('head.html'); - include('smallheader.html'); - print "

" . $title . "

\n\n\n"; -} - -function small_header_body($title) { - include('smallheader.html'); - print "

" . $title . "

\n\n\n"; -/* print "

"; FIXME: hack to get CSS to work with bad HTML from texi2html */ -} - -/* FIXME: remove this function: maybe just set a global variable, - or use SCRIPT_NAME, and then include footer.html. */ - -function footer($filemodified=".") { - global $project_feedback; - include('footer.html'); - date_modified($filemodified); - print "

\n"; -// print "\n"; /* Naughty stuff for older browsers, shouldn't do if V4 */ - print "\n"; - print "\n"; -} - -function click_to_go_back() { - // FIXME: the empty href no longer refers to the root, - // so this use of "/" breaks relative linking. - print "

\nClick here to go back to the "; - print $project_title; // FIXME: doesn't work, prints nothing. - print " front page.

\n"; -} - -/* Link to a marked up file */ -/* NB: could determine type automatically! */ - -function fileshow($filename,$text="",$title="") { - if ( $text == "") { $text=$filename; }; - $message=$title; - if ( $message == "") { $message=$filename; }; - $titlecode = ($title == "" ? "" : "&title=" . urlencode($title)); - hlink("fileshow.php?file=" . urlencode($filename) . $titlecode, - $text, $message); -} - -function fileshowmarkup($filename,$title="",$expanded="") { - if ($title=="") { $title = $filename; }; - small_header($title); - print "
\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.php");
-  } else {
-     outline_markup($filename,"fileshow.php",$expanded);
-  }
-  print "
\n"; - print "
"; - click_to_go_back(); - footer(); -} - -/* Similar for html file (NB: could pick automatically) */ - -function htmlshow($filename,$text="",$title="") { - if ( $text == "") { $text=$filename; }; - $message=$title; - if ( $message == "") { $message=$filename; }; - $urlbits = parse_url($filename); - hlink("htmlshow.php" - . "?title=" . urlencode($title) - . "&file=" . urlencode($urlbits["path"]) - . ($urlbits["fragment"]=="" ? "" : "#" . $urlbits["fragment"]), - $text, $message); -} - -function htmlshow_link($filename,$title="") { - $urlbits = parse_url($filename); - return "htmlshow.php" - . "?title=" . urlencode($title) - . "&file=" . urlencode($urlbits["path"]) - . ($urlbits["fragment"]=="" ? "" : "#" . $urlbits["fragment"]); -} - - -/* Markup plain text file, by escaping < and > */ - -function markup_plain_text($filename) { - $file = file($filename); - for($i = 0;$i < count($file);$i++) { - $line = $file[$i]; - $line = ereg_replace("<","<",$line); - $line = ereg_replace(">",">",$line); - print $line; - }; -} - -/* Hack an html file to be shown with our style sheet - and hack relative links to go via htmlshow.php. - This isn't particularly robust, but seems to work for - the output of texi2html. -*/ - -function hack_html($filename,$title="",$docrooturl="") { - if ($title=="") { $title=$filename; }; - if ($docrooturl=="") { - $docrooturl = "htmlshow.php?title=" . urlencode($title); - } - $file = file($filename); - /* Paste style sheet in head */ - for($i = 0;$i < count($file);$i++) { - $line = $file[$i]; - if (eregi("",$line)) { - /* Paste in style sheet */ - print "\n"; - /* End style sheet paste in */ - print $line; - $i++; - break; - } else { print $line; }; - } - /* Now parse rest of document, hacking relative links. */ - /* Matching here is not great, will get confused by html tags inside strings, etc. */ - for (;$i < count($file);$i++) { - $line = $file[$i]; - /* PHP has no way to get the match position, so we have to - match a suffix of the line, add extra parenthesis, and calculate it. */ - while (eregi("(]*)(HREF=\"([^\"]+)\")(.*))",$line,$linebits)) { - /* found URL in a particularly simple form */ - $matchpos = strlen($line) - strlen($linebits[1]); - print substr($line,0,$matchpos); /* start of line */ - $line = $linebits[5]; /* rest of line after link */ - $urlbits = parse_url($linebits[4]); - if ($urlbits["host"]=="") { - /* Assume a relative link, let's hack it. */ - if ($urlbits["path"]=="") { - /* A fragment in same file */ - $newurl = $docrooturl . "#" . $urlbits["fragment"]; - } else { - /* Another file, use same title */ - /* FIXME: would be nice to deal with split info files - here by adding aliases somehow */ - $newurl = "htmlshow.php?title=" . urlencode($title) - . "&file=" - . urlencode(dirname($filename) . "/" . $urlbits["path"]) - . ($urlbits["fragment"]=="" ? "" : "#" . $urlbits["fragment"]); - }; - print "",$line)) { - /* Assume there's nothing else interesting on the line, whoops. */ - print $line; - small_header_body($title); - } elseif (eregi("",$line)) { - /* Assume there's nothing else interesting on the line, whoops. */ - click_to_go_back(); - print $line; - } else { - print $line; - }; - } -} - - - -/* Display a small page with standard header, footer added on. - Much like htmlshow. */ - -function smallpage($filename,$text="",$title="",$message="") { - if ( $text == "") { $text=$filename; }; - if ( $message == "") { $message=$title; }; - if ( $message == "") { $message=$filename; }; - $urlbits = parse_url($filename); - hlink("smallpage.php" - . "?title=" . urlencode($title) - . "&file=" . urlencode($urlbits["path"]) - . ($urlbits["fragment"]=="" ? "" : "#" . $urlbits["fragment"]), - $text, $message); -} - -/* Specialised version for projects */ - -function pgproject($filename,$title) { - smallpage("projects/$filename.html",$title,"Proof General Project",$title); -} - diff --git a/html/gallery b/html/gallery deleted file mode 100644 index 7342616d..00000000 --- a/html/gallery +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/html/gallery.php b/html/gallery.php deleted file mode 100644 index 977b4797..00000000 --- a/html/gallery.php +++ /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 deleted file mode 100644 index cdd344b8..00000000 --- a/html/head.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - <?php print $title ?> - - - - diff --git a/html/header.html b/html/header.html deleted file mode 100644 index b335ac24..00000000 --- a/html/header.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - -
- -Proof General - - -
- Proof General -

Organize your proofs!

-. '; - $urlbits = parse_url($REQUEST_URI); - $file = ereg_replace("^(.*/)+","",$urlbits["path"]); - $WANTED = ereg_replace(".html","",$file); - print "\n"; - $links_arr = array( - "Home" => "main", - "Features" => "features", - "Download" => "download", - "Documentation" => "doc", - - "News" => "news", - "Screenshots" => "screenshot", - "Development" => "devel", - "About" => "about" - ); - $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 { - print "$name"; - } - print " \n"; - if ($name=="Documentation") print "\n"; - } - print "
\n"; -?> -
- - \ No newline at end of file diff --git a/html/hits b/html/hits deleted file mode 100644 index 6d5c2be6..00000000 --- a/html/hits +++ /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 deleted file mode 100644 index d9cb8b46..00000000 --- a/html/htmlshow.html +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/html/htmlshow.php b/html/htmlshow.php deleted file mode 100644 index 915aac6f..00000000 --- a/html/htmlshow.php +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/html/images/.cvsignore b/html/images/.cvsignore deleted file mode 100644 index 5c165d91..00000000 --- a/html/images/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -.xvpics diff --git a/html/images/IsaPGscreen.jpg b/html/images/IsaPGscreen.jpg deleted file mode 100644 index 5e2dda74..00000000 Binary files a/html/images/IsaPGscreen.jpg and /dev/null differ diff --git a/html/images/PG-small.jpg b/html/images/PG-small.jpg deleted file mode 100644 index 50bb9cf6..00000000 Binary files a/html/images/PG-small.jpg and /dev/null differ diff --git a/html/images/ProofGeneral.jpg b/html/images/ProofGeneral.jpg deleted file mode 100644 index d2c430cd..00000000 Binary files a/html/images/ProofGeneral.jpg and /dev/null differ diff --git a/html/images/bullethole.gif b/html/images/bullethole.gif deleted file mode 100644 index 1eb03072..00000000 Binary files a/html/images/bullethole.gif and /dev/null differ diff --git a/html/images/canvaswallpaper.jpg b/html/images/canvaswallpaper.jpg deleted file mode 100644 index 8062bd4e..00000000 Binary files a/html/images/canvaswallpaper.jpg and /dev/null differ diff --git a/html/images/coq-badge.gif b/html/images/coq-badge.gif deleted file mode 100644 index 901e7645..00000000 Binary files a/html/images/coq-badge.gif and /dev/null differ diff --git a/html/images/coqlogo4.gif b/html/images/coqlogo4.gif deleted file mode 100644 index 5899de81..00000000 Binary files a/html/images/coqlogo4.gif and /dev/null differ diff --git a/html/images/coqlogo4.xcf b/html/images/coqlogo4.xcf deleted file mode 100644 index 21cd46cb..00000000 Binary files a/html/images/coqlogo4.xcf and /dev/null differ diff --git a/html/images/isabelle-badge.gif b/html/images/isabelle-badge.gif deleted file mode 100644 index 8da95453..00000000 Binary files a/html/images/isabelle-badge.gif and /dev/null differ diff --git a/html/images/isabelle.gif b/html/images/isabelle.gif deleted file mode 100644 index 171b2101..00000000 Binary files a/html/images/isabelle.gif and /dev/null differ diff --git a/html/images/lego-badge.gif b/html/images/lego-badge.gif deleted file mode 100644 index 182ad85f..00000000 Binary files a/html/images/lego-badge.gif and /dev/null differ diff --git a/html/images/pg-coq-screenshot.png b/html/images/pg-coq-screenshot.png deleted file mode 100644 index eb071514..00000000 Binary files a/html/images/pg-coq-screenshot.png and /dev/null differ diff --git a/html/images/pg-coq-thumb.png b/html/images/pg-coq-thumb.png deleted file mode 100644 index 1510b502..00000000 Binary files a/html/images/pg-coq-thumb.png and /dev/null differ diff --git a/html/images/pg-isa-screenshot.png b/html/images/pg-isa-screenshot.png deleted file mode 100644 index e903e4e3..00000000 Binary files a/html/images/pg-isa-screenshot.png and /dev/null differ diff --git a/html/images/pg-isa-thumb.png b/html/images/pg-isa-thumb.png deleted file mode 100644 index d0db67cc..00000000 Binary files a/html/images/pg-isa-thumb.png and /dev/null differ diff --git a/html/images/pg-isar-screenshot.png b/html/images/pg-isar-screenshot.png deleted file mode 100644 index 6ea369de..00000000 Binary files a/html/images/pg-isar-screenshot.png and /dev/null differ diff --git a/html/images/pg-isar-thumb.png b/html/images/pg-isar-thumb.png deleted file mode 100644 index bc558d56..00000000 Binary files a/html/images/pg-isar-thumb.png and /dev/null differ diff --git a/html/images/pg-lego-console-thumb.png b/html/images/pg-lego-console-thumb.png deleted file mode 100644 index 0a44450a..00000000 Binary files a/html/images/pg-lego-console-thumb.png and /dev/null differ diff --git a/html/images/pg-lego-console.png b/html/images/pg-lego-console.png deleted file mode 100644 index 0e7c22a3..00000000 Binary files a/html/images/pg-lego-console.png and /dev/null differ diff --git a/html/images/pg-lego-screenshot.png b/html/images/pg-lego-screenshot.png deleted file mode 100644 index e8c6b749..00000000 Binary files a/html/images/pg-lego-screenshot.png and /dev/null differ diff --git a/html/images/pg-lego-thumb.png b/html/images/pg-lego-thumb.png deleted file mode 100644 index 6f650baa..00000000 Binary files a/html/images/pg-lego-thumb.png and /dev/null differ diff --git a/html/images/pg-text.gif b/html/images/pg-text.gif deleted file mode 100644 index cf592478..00000000 Binary files a/html/images/pg-text.gif and /dev/null differ diff --git a/html/images/phox-einstein.jpg b/html/images/phox-einstein.jpg deleted file mode 100644 index 97af4ee3..00000000 Binary files a/html/images/phox-einstein.jpg and /dev/null differ diff --git a/html/images/portrait-thumb.jpg b/html/images/portrait-thumb.jpg deleted file mode 100644 index d84d27b4..00000000 Binary files a/html/images/portrait-thumb.jpg and /dev/null differ diff --git a/html/images/portrait.jpg b/html/images/portrait.jpg deleted file mode 100644 index a23f0f16..00000000 Binary files a/html/images/portrait.jpg and /dev/null differ diff --git a/html/images/silverrule.gif b/html/images/silverrule.gif deleted file mode 100644 index 3ad7fbda..00000000 Binary files a/html/images/silverrule.gif and /dev/null differ diff --git a/html/images/vh40.gif b/html/images/vh40.gif deleted file mode 100644 index c5e9402e..00000000 Binary files a/html/images/vh40.gif and /dev/null differ diff --git a/html/images/whip-thumb.jpg b/html/images/whip-thumb.jpg deleted file mode 100644 index 16aac5b4..00000000 Binary files a/html/images/whip-thumb.jpg and /dev/null differ diff --git a/html/images/whip.jpg b/html/images/whip.jpg deleted file mode 100644 index 1a6341b6..00000000 Binary files a/html/images/whip.jpg and /dev/null differ diff --git a/html/images/whole-man-thumb.jpg b/html/images/whole-man-thumb.jpg deleted file mode 100644 index 32175a27..00000000 Binary files a/html/images/whole-man-thumb.jpg and /dev/null differ diff --git a/html/images/whole-man.jpg b/html/images/whole-man.jpg deleted file mode 100644 index f3fff341..00000000 Binary files a/html/images/whole-man.jpg and /dev/null differ diff --git a/html/index.php b/html/index.php deleted file mode 100644 index 3eb50db3..00000000 --- a/html/index.php +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/html/index.shtml b/html/index.shtml deleted file mode 100644 index d4bdff95..00000000 --- a/html/index.shtml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/kit b/html/kit deleted file mode 100644 index d7ba8cb2..00000000 --- a/html/kit +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/kit.html b/html/kit.html deleted file mode 100644 index d7ba8cb2..00000000 --- a/html/kit.html +++ /dev/null @@ -1,5 +0,0 @@ - - diff --git a/html/kit.php b/html/kit.php deleted file mode 100644 index 9785f01c..00000000 --- a/html/kit.php +++ /dev/null @@ -1,74 +0,0 @@ - - -

-The Proof General Kit project is in an early experimental stage at -the moment. If you are interested in collaborating, or have ideas -or suggestions to contribute, please send a note to -da+pg-kit@inf.ed.ac.uk -

- -

Planning

-

-Ideas for the future of Proof General are described in these papers: -

- - -

Development

-

-Work which is currently in progress includes: -

    -
  • The definition of PGIP and PGML, as - RELAX NG schemas.
    - Recent versions: - , - . -
    - The derived DTDs are: - , - . -
    - There is also a draft commentary available, - . -
    - This updates the white paper mentioned above. - -
  • -
  • Together with Christoph Lüth: - a Haskell front-end and PGIP mediator, described in a - UITP '03 - paper here. -
  • With assistance from Isabelle developers at Munich: - a PGIP-enabled version of Isabelle/Isar - (patch available soon). -
  • -
  • Work on Eclipse Proof General, an - Eclipse front end for Proof General - (new project sponsored by IBM - - award). -
  • -
-

-

-We hope to make an alpha version of some software available in the -not-too-distant future. -

- - diff --git a/html/links b/html/links deleted file mode 100644 index a58717d8..00000000 --- a/html/links +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/links.html b/html/links.html deleted file mode 100644 index f18d20f0..00000000 --- a/html/links.html +++ /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 -. -

- -
    -
  • Isamode - is an XEmacs front-end for Isabelle. It has a different - feature collection compared with Proof General: - script management is not supported, but there are extensive - menus and shortcuts provided for common Isabelle - commands. -
  • -
-
    -
  • CtCoq - is an interface for the Coq theorem prover, developed - at INRIA, Sophia Antipolis, as part of - Projet CROAP. - Like Proof General, CtCoq is based on a general approach for - building user-interfaces for theorem provers, although no other - current theorem provers are supported. Unlike Proof General, CtCoq - is based on a graphical environment with structure editing, - created with the Centaur - system. -
  • -
-
    -
  • - OMEGA is - a collection of web-based distributed tools for supporting - theorem proving. -
  • -
-
    -
  • - Prosper is a project - to develop an extensible, open proof tool architecture for - incorporating formal verification into industrial CAD/CASE tool - flows and design methodologies. The tools include novel - user-friendly interfaces. -
  • -
-
    -
  • - As a possible foundation for generic proof environments, - OpenMath - is a standard representation form for mathematical objects, which - links in with the MathML - markup language. -
  • -
- - - diff --git a/html/mailinglist b/html/mailinglist deleted file mode 100644 index d957589e..00000000 --- a/html/mailinglist +++ /dev/null @@ -1,66 +0,0 @@ - - -

-The Proof General Users mailing list is a low-volume list -used for announcements of new versions, and occasional -discussions amongst users. -

-

-This list is not for those having problems with the -software: please contact -da+pg-support@inf.ed.ac.uk -in the first instance. -

- -

Subscriptions

-

-To subscribe or unsubscribe, visit -the -Mailman -web page for the list. -
-Alternatively, you can send a message to - -proofgeneral-request@informatics.ed.ac.uk -with the word "subscribe" (or "unsubscribe password") -in the message body. -

- - -

Posting

-

-The canonical mailing list address is -da+pg-users@inf.ed.ac.uk. -
-This is an alias for -proofgeneral@informatics.ed.ac.uk. -

-

-In an effort to prevent spam, posting is restricted to list members. -Please subscribe here before attempting to post. -

- -

Archives

-

-Archives of the list (since July 2002) are kept -here. -

- -

Proof General Developers list

-

-There is a separate mailing list for those interested in the -development of Proof General. The canonical address -for this list is da+pg-devel@inf.ed.ac.uk. -Again, posting is restricted to list members. -Please visit the Mailman web page for subscription details. -

- - - - diff --git a/html/mailinglist.html b/html/mailinglist.html deleted file mode 100644 index 59a74d27..00000000 --- a/html/mailinglist.html +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/html/main b/html/main deleted file mode 100644 index a58717d8..00000000 --- a/html/main +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/main.html b/html/main.html deleted file mode 100644 index fdffc920..00000000 --- a/html/main.html +++ /dev/null @@ -1,145 +0,0 @@ -

What is Proof General?

-

-Proof General is a generic interface for proof assistants, -currently based on the customizable text editor Emacs. -It works with either -XEmacs or -GNU Emacs. -Proof General has been developed at the -LFCS -in the University of Edinburgh. -

-

-To find out more, check the - features list -and look at the -screenshots. -To get Proof General, visit the -download page. -If you're not interested in interactive proof, -see the standalone components -developed as part of Proof General. -To contact the developers, click -. -

- - - -

What systems does Proof General work with?

- -

Proof General comes ready-to-go for these proof -assistants:

- - - - - - - - - - - - - - - - - - -
- ", - "The Isabelle Home Page"); ?> - for - -
-
- By - David Aspinall - and - Markus Wenzel. -
-
- ","The Coq Home Page") ?> - - for - -
-
- By Healfdene Goguen, Patrick Loiseleur, David Aspinall, and - Pierre Courtieu. -
-
- ", - "The PhoX Home Page") ?> - for - -
-
- By - Christophe Raffalli - and - Paul Roziere. -
-
- ", - "The LEGO Home Page") ?> - for - -
-
- By Thomas Kleymann, Dilip Sequeira, - David Aspinall - and - Paul Callaghan. -
-
- -

There are also experimental or in-development instances -of Proof General:

- - - -

The instances of Proof General marked "in development" above are -not considered complete, but are supported by the developers of proof -systems. The other instances above are "technology demonstrations" of -Proof General for other popular provers, but only show a bare fraction -of what is possible. We are seeking volunteers to support and improve -each of these (please send a note to if you're interested).

- -

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 deleted file mode 100644 index a0203092..00000000 --- a/html/mission.html +++ /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 -script management -and -proof-by-pointing -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 -multiple files. -
-
- - - diff --git a/html/news b/html/news deleted file mode 100644 index a58717d8..00000000 --- a/html/news +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/html/news.html b/html/news.html deleted file mode 100644 index f3e0068f..00000000 --- a/html/news.html +++ /dev/null @@ -1,60 +0,0 @@ -

News about Proof General

- -
    -
  • 11th December 2003 -

    -Please update your links!. The server zermelo.dcs.ed.ac.uk -hosting Proof General for the last 5 years has now been retired. -Moroever, the Proof General .org domain has been poached from us. -

    -

    -Please refer to the web site using the URL -proofgeneral.inf.ed.ac.uk -and do not send any email to the old .org addresses (contact -David Aspinall directly). Also, beware that the old addresses are built -into the help function of Proof General and the bug reporting commands. -Please download the upcoming pre-release (available soon) -which has offending addresses removed. -

    -
  • - -
  • 25th September 2003 -

    -There is a new development version of -Proof General released today. There are some minor fixes, and an -updated version of X-Symbol bundled. Please test it and let me know -how you get on. It would be nice to release the final version 3.5 at -last. -

    -The Proof General Kit page has been -updated to mention current development efforts. -

    -

    -Anonymous access to the Proof General CVS repository is now available! -Details are here. -

    -
  • - -
  • 29th August 2002 -

    -Proof General 3.4 is released. Happy Proving! -
    -Go to the download page to get it. -
    -Please report any problems to da+pg-support@inf.ed.ac.uk. -

    -
  • 1st July 2002 -

    -Good news! The license conditions for Proof General will shortly be -changed to the GPL. -This relaxes the current conditions in several ways, in particular, -allowing packaging and distribution of the code by others. -

    -
  • - -
- - - -News items by David Aspinall. -Click here for old news. diff --git a/html/notes.txt b/html/notes.txt deleted file mode 100644 index 7d73ce30..00000000 --- a/html/notes.txt +++ /dev/null @@ -1,56 +0,0 @@ -Developers' Notes about Web Pages ---------------------------------- - -NEW: server hacks needed to serve these pages, giving nice urls - - PHP3 module included - .html treated as application - - Mime magic configured: - -LoadModule mime_magic_module modules/mod_mime_magic.so -AddModule mod_mime_magic.c -MimeMagicFile /etc/httpd/conf/magic - -to recognize files beginning index.html - doc -> index.html - -etc. - -*************** - -Notes about php: - -Some functions I've written - - - -NB: no space after text so you must write - - blah - -to get a space. Don't put "blah" onto a new line, space will -be lost! - - -************* - -Tell Thomas (& other folk?) to update his home page links to Proof General. -[Probably okay: Thomas links to image in home directory, but we'll - keep that as a copy of images/ProofGeneral.jpg] - -************* - -Suggestions for improving web pages after Rod reading them: - - - slideshow rather than single screen shot - - separate feature list - - explain what a proof script is and what script management buys you - diff --git a/html/oldnews.html b/html/oldnews.html deleted file mode 100644 index 47d7ebd7..00000000 --- a/html/oldnews.html +++ /dev/null @@ -1,411 +0,0 @@ - -
    - - -
  • 19th June 2002 -

    -We plan to release version 3.4 of Proof General -in August. This update will have several significant -improvements -(notably to the synchronization support for Coq), and also includes -fixes and updates for recent versions of Emacs (notably GNU Emacs 21.x) -and various proof assistants. -
    -Please, please, please do test some development releases for us in the -meantime and report any difficulties, -to help make the next release of Proof General as -robust as possible. Thanks! -

    -
  • - -
  • 14th December 2001 -

    -The current development release takes -advantage of the new fancy features available in GNU Emacs 21, to add -toolbar support and other features there. As usual, maintaining the -code to work with both Emacs versions is quite troublesome, so bug -reports and patches from users are very welcome. -

    -
  • - -
  • 10th September 2001 -

    -Proof General 3.3 is released, with - to -increase your proof script editing efficiency. Happy proving! -

    -
  • -
  • 1st August 2001 -

    -The past few months have seen a few more improvements and -bug fixes to Proof General: many thanks to those who have -sent us useful feedback. -It's time that we made a proper release, so please try -out the development release -and help us iron out as many more problems as we can. -
    -Emacs Lisp and the Emacsen libraries has to be one of the -worst moving target platforms to develop an application on, -so please help us! Once things are looking good, we'll -release PG 3.3. -

    -
  • 8th May 2001 -

    -Proof General has had a few quiet improvements since October, which -appear in the current -development release. -This version also has some compatibility fixes -for the recent releases of Emacs (20.7) and XEmacs (21.4). -

    - -
  • 2nd October 2000 -

    -Proof General 3.2 is released today. Happy proving! -

    - -
  • 25th Sep 2000 -

    -Final week of testing for Proof General 3.2. -The last chance to report bugs or request (minor) improvements for this release. -Please help us by trying out the -pre-release, especially if you are -relying on an older or non-standard Emacs version. -Also check to see if the new -manuals are useful: now split into -the user manual in -, - -or -, -and the separate "adapting" manual, in -, - -or -. -(Info files are included in the distribution). -

    -
  • 14th Sep 2000 -

    -Improvements to web pages. Graphics made smaller, text more concise. -Please -for further improvements. -(I know some pages display poorly in Netscape 4.7x because -of patchy stylesheet support; they appear much better in IE5 -or the rather impressive recent versions of KDE's Konqueror). -

    -
  • 28th Aug 2000 -

    -We're starting the testing phase for Proof General 3.2. -It has several new features and improvements. -Please try out the pre-release -version, and report any problems to us. Your -feedback is very important because we have no resources available for -serious compatibility testing ourselves. -

    -

    -We hope to release 3.2 by the end of September. -

    -
  • -
  • 25th May 2000 -

    -Minor patch 3.1.6 released today. This turns off toolbar enablers if -you're running XEmacs on Solaris; because of strange Solaris problems, -buttons are disabled too often there. (You can live without -this part of the patch by customizing the variable -proof-toolbar-use-button-enablers). -The patch also removes -the use of an "interval timer" when -proof-toolbar-use-button-enablers is off, since a user -reported being unable to start itimers unless -running as root (likely an operating system configuration problem). -Thanks to Markus Wenzel and Pierre Lescanne for reporting problems. -

    -
  • -
  • 5th May 2000 -

    -New! -Proof General . -Please send questions or suggestions for inclusion to -proofgen@dcs.ed.ac.uk, -thanks. -

    -
  • 28th April 2000 -

    -A minor patch to Proof General 3.1 is released today. To check what -version you have, look at the variable proof-general-version -set in proof-site.el. (It is not recorded in the tar file -name or package version). The current patch, to 3.1.4, was made to -fix a problem with Isabelle and theory file retraction, accidently -introduced in 3.1. See for details. -NB: This patch was first made on 4th April, but didn't quite solve the -problem. Thanks to Mike Squire for sending a patch to fix the fix. -

    -

    -Further improvements are being introduced in the new 3.2 pre-releases, -see the -development download page, as usual. -

    -
  • 23rd March 2000 -

    -Proof General 3.1 is now available from the -download page. Enjoy! -

    -
  • -
  • 14th March 2000 -

    -Release candidate for Proof General 3.1 available. -Pre-releases from now on are release candidates for version 3.1. -Please test and report any problems you find -(check the CHANGES and BUGS lists for issues known about -and/or resolved). Version 3.1 should be released next week. -

    -
  • -
  • 10th March 2000 -

    -New: HOL Proof General! -It took me only a couple of hours to add a basic instantiation of -ProofGeneral for -HOL98. -Most of this time was in trying to find out how to do things in HOL, -I could have done with a HOL user to hand. But I thought it was high time -HOL got a look-in. -

    -

    -HOL Proof General provides script management support, automatic -multiple files, decoration of proof scripts and output. -Character-sequence X Symbols as in Coq and LEGO. Although this is a -basic feature set for Proof General, the result is still an enormous -improvement over shell interaction. -

    -

    -My hope is to entice HOL users so that one of them may improve HOL -Proof General. I don't plan to maintain or seriously improve this -instantiation myself. -

    -

    -The HOL support is shipping in the -current development release. -

    -
  • -
  • 15th February 2000 -

    -There is now a new -page for developers. -I plan to apply for funding to continue managing the evolution -and development of Proof General, once my own job position -is more secure. -Now is the time to flesh out ideas -for the future! -Check the development page for the -latest proposals. These include some desirable contributions -which could be undertaken as self-contained projects. -

    -
  • 9th February 2000 -

    -Countdown to Proof General 3.1 begins. This will be a bug fix releaase. -A few bugs have been fixed in -recent Proof General development releases, one important one is fixing -support for non-mule versions of GNU Emacs (thanks to Pierre Courtieu -for raising it to my attention). I would like to release PG 3.1 next -month so that everyone can benefit. -

    -

    -In the meantime, please - -that you would like to see fixed, and consider trying out -the current development release. -

    -
  • 14th December 1999 -

    -I'm pleased to say that Proof General will be demonstrated at -ETAPS 2000. -Here are some draft slides for -the presentation -(any comments would be welcome). -A presentation of Proof General based on these slides was given at -Rutherford Appleton Laboratory last week. -

    -
  • 26th November 1999 -

    -Proof General 3.0 is released! -

    -
  • 17th November 1999
    -

    -Proof General 3.0 is currently in final testing, and will be released -in a small number of days. Please help me with this by testing the -current pre-release, so I can iron out as -many bugs as possible before making the release. It's very easy to -install or upgrade Proof General, so it shouldn't be much effort to -test it quickly. Particularly if you're already running an earlier -version. -

    -
  • 16th November 1999
    -

    -New! With Proof General 3.0, adapting to a new prover is easier -than ever before! -It includes an - -of Proof General for Isabelle, which -configures the main core of the interface with less than 30 lines of -code. Not bad for getting about 4000 lines worth of code in benefit! -

    -
  • 9th November 1999
    -

    -Isabelle 99 was released last week, and Proof General 3.0 should -be ready for release in the next week or so. In -the meantime, please use the current -pre-release -for Isabelle 99. -

    -

    -Some recent changes have been made to the support for -X-Symbol, -so that it is easier to turn on and off, and support is now -properly generic. At the moment only Isabelle has -support implemented. -

    -
  • 21st October 1999
    -

    - See what Proof General 3.0 will look like! - The screenshot has been updated. -

    -
  • 14th October 1999
    -

    - The next version of Proof General will be 3.0. -

    -

    - There have been significant changes to the core of - Proof General and many improvements in the code. - Extra features have been added, and the ones already - there improved upon. Usability has been a particular - focus. Adding new provers has been made easier. - Installation will be made even easier. - All of these changes warrant moving to a major release! -

    -

    - Version 3.0 is planned for release in November. - Please test a Version 3.0 pre-release if you can - and report any problems. -

    -
  • 12th October 1999
    -

    - I'm very grateful to - Pierre Courtieu <courtieu@lri.fr> - for offering to help work on Coq Proof General. -
    - If anyone else in the Coq community would like to assist, please - offer still, - there is plenty to do to add: better recognition of proof scripts, - multiple file management, proof by pointing, etc... -

    -
  • 1st October 1999
    -

    - Recently there has been a flurry of work on the next version of Proof - General. It has quite a number of improvements (see the file), made by myself - and Markus Wenzel.
    The next version is aimed to coincide - roughly with the release of Isabelle 99. -

    -

    - At the moment we urgently need somebody from the Coq world to - maintain and improve Coq Proof General, since Patrick Loiseleur - can no longer work on it. - Support from the Coq community is vital for Proof General to - be a useful tool there. Please offer to help, - it needn't be a heavy commitment. -

    -
  • 13th September 1999
    -

    - I've just returned from the - Types Summer School, Giens, France - where Proof General was used for a class of - about 50 students who were learning - Coq, Isabelle, and LEGO. I received - many useful comments and feedback, - which will be - used to improve the next version. - Thanks to everyone who gave suggestions and bug reports - to me, including: - Michael Abbott, - Bernd Grobauer, - Sebastian Skalberg, - Thierry Massart, - Darmalingum Muthiayen. -
    -

    -
  • 27th August 1999
    -

    - Print pictures from the new - gallery - of publicity shots of Proof General! -

    -
  • 24th August 1999
    -

    - Proof General version 2.1 is released. -
    - Check the file - for a summary of changes since Proof General 2.0. -

    -

    - It is recommended that all users upgrade except - those still using Isabelle 98-1. -
    - Proof General 2.1 supports only the 99 version of Isabelle. -

    -
  • - -
  • 24th June 1999
    -

    - New Proof General web pages go live! -

    -

    - The general is now more serious looking. - Appropriate, because there are some serious improvements - in the pipeline... - Before that, we will release Proof General 2.1, - mainly a bug-fix improvement of 2.0. -

    -

    - Please explore the new web pages and report any problems - or suggestions to . - Please also try out the latest pre-release of Proof General, - this is the final chance to get fixes and tweaks - sorted before 2.1. -

    -
  • - -
  • 11th May 1999
    -

    A new instantiation of Proof General has been added by - Paul Callaghan - for - Plastic, - a new proof assistant based on - Luo's Typed Logical Framework and - implemented in Haskell. -

    -
  • - -
  • 16th April 1999
    -

    A new instantiation of Proof General has been added by - Markus Wenzel - for Isabelle/Isar, - a new proof language for Isabelle to be included with Isabelle 99. -

    -
  • -
-

-News items by David Aspinall. -

- - - diff --git a/html/oldrel.php b/html/oldrel.php deleted file mode 100644 index c48df091..00000000 --- a/html/oldrel.php +++ /dev/null @@ -1,162 +0,0 @@ - - -

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

- -

Proof General Version 3.3, released 10th September 2001

-

-This version of Proof General has been tested -with XEmacs 21.4 and (briefly) with GNU Emacs 20.7 -(it does not support GNU Emacs 21.x). -It supports Coq version 7.x, LEGO version 1.3.1 and -Isabelle2002. -

- -
    -
  • gzip'ed tar file: - , -
    - or the same thing in a zip file: - , -
  • -
  • Linux RPM package: - -
  • -
-

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

- - -

Proof General Version 3.2, released 2nd October 2000

-

-This version of Proof General has been tested -with XEmacs 21.1 and (briefly) with GNU Emacs 20.7. -It supports Coq version 6.3, LEGO version 1.3.1 and -Isabelle99-1. -

- -
    -
  • gzip'ed tar file: - , -
    - or the same thing in a zip file: - , -
  • -
  • Linux RPM package: - -
    - Also a - . -
  • -
-

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

- -

Proof General Version 3.1, released 23rd March 2000

- -

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

- -
    -
  • gzip'ed tar file: - -
    or zip file: - , -
  • -
  • RPM package: - -
    - The - . -
  • -
-

-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 GNU Emacs 20.5.
-It supports Coq version 6.3, LEGO version 1.3.1 and Isabelle99. -

-
    -
  • gzip'ed tar file: - -
  • -
  • Linux RPM package: - -
    - The source RPM is - . -
  • -
-

-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 GNU Emacs 20.3.
-It supports Coq version 6.3, LEGO version 1.3.1 and -some pre-release versions of Isabelle version 99. -

    -
  • gzip'ed tar file: - -
  • -
  • Linux RPM package: - -
    - The source RPM is - . -
  • -
- - -

Proof General Version 2.0, released 16th December 1998

- -

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

-
    -
  • gzip'ed tar file: - -
  • -
  • Linux RPM package: - -
    - The source RPM is - . -
  • -
- - diff --git a/html/papers/pgoutline.pdf b/html/papers/pgoutline.pdf deleted file mode 100644 index e712bade..00000000 Binary files a/html/papers/pgoutline.pdf and /dev/null differ diff --git a/html/papers/pgoutline.ps.gz b/html/papers/pgoutline.ps.gz deleted file mode 100644 index 632f431a..00000000 Binary files a/html/papers/pgoutline.ps.gz and /dev/null differ diff --git a/html/papers/pgtalk.pdf b/html/papers/pgtalk.pdf deleted file mode 100644 index 18989c20..00000000 Binary files a/html/papers/pgtalk.pdf and /dev/null differ diff --git a/html/papers/uitp03.pdf b/html/papers/uitp03.pdf deleted file mode 100644 index ebcae29c..00000000 Binary files a/html/papers/uitp03.pdf and /dev/null differ diff --git a/html/projects.html b/html/projects.html deleted file mode 100644 index ed2608d3..00000000 --- a/html/projects.html +++ /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. - - -
- -

-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 -developer's mailing list. -

- -

-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/acs.html b/html/projects/acs.html deleted file mode 100644 index d3768c17..00000000 --- a/html/projects/acs.html +++ /dev/null @@ -1,36 +0,0 @@ -

Implementing Atomic Command Sequences

-

-In Proof General, the blue region of a script buffer contains the -initial segment of the proof script which has been processed -successfully. It consists of atomic sequences of commands -(ACS). Retraction is supported to the beginning of every ACS. By -default, every command is an ACS. But the granularity of atomicity -should be able to be adjusted. -

-

-This adjustment is essential when arbitrary retraction is not -supported in the prover. Usually, after a theorem has been proved, one -may only retract to the start of the goal. One needs to mark the proof -of the theorem as an ACS. At present, support for these goal-save -sequences has been hard wired. No other ACS are currently -supported. We need a generalisation to overcome this deficiency. -

-

-This improvement should allow support for Coq's Section command, -LEGO's Discharge and simplified support for Isabelle/Isar, -by removing some of the prover-specific code. -

-

-References: -Proof General manual -(), and proof assistant manuals.

-

-Skills: -Good Emacs Lisp, understanding of "granularity" problem -for proof assistant history mechanisms.

-

-Proposer: -David Aspinall -(based on an original idea by Thomas Kleymann). -

- diff --git a/html/projects/coqfile.html b/html/projects/coqfile.html deleted file mode 100644 index 35d48eb1..00000000 --- a/html/projects/coqfile.html +++ /dev/null @@ -1,22 +0,0 @@ -

Multiple file handling support for Coq

-

-Coq Proof General does not yet handle script management across file -boundaries, as do the LEGO and Isabelle versions. Script management -for multiple files means that whenever a file is viewed in the editor, -it is locked if it has been loaded into the current Coq session. It -may mean that Proof General can make use of the file-level primitives -of Coq, so that the user doesn't have to escape the interface, -or carefully load each file and its dependencies. This also means that -complete proof scripts will not so often need to be interpreted by -Proof General, solving one of the present bottlenecks with using -Coq Proof General. -

-

-Skills: - Some understanding of Coq implementation, co-operation with - the Coq developers to get any Coq modifications (if any) incorporated. - Some Emacs Lisp knowledge. -

-Proposer: -David Aspinall. -

diff --git a/html/projects/coqpbp.html b/html/projects/coqpbp.html deleted file mode 100644 index 366feb7c..00000000 --- a/html/projects/coqpbp.html +++ /dev/null @@ -1,17 +0,0 @@ -

Proof-by-pointing support for Coq

-

-Coq already has sophisticated notions of proof-by-pointing, -and old work on support for Proof General may be helpful. -We want to integrate with the latest version of Coq's -proof-by-pointing, possibly improving Proof General's -support along the way. -

-

-Skills: - Some understanding of Coq implementation, co-operation with - the Coq developers to get any Coq modifications (if any) incorporated. - Minimal Emacs Lisp knowledge. -

-Proposer: -David Aspinall. -

diff --git a/html/projects/corba.html b/html/projects/corba.html deleted file mode 100644 index 35faa73f..00000000 --- a/html/projects/corba.html +++ /dev/null @@ -1,37 +0,0 @@ -

An Experimental CORBA binding and IDL mapping for ML

-

-The future version of Proof General may use CORBA as a communication -mechanism between different components. CORBA is also used by the -Unix/Linux desktops KDE and GNOME, which use the free implementations -MICO and ORBIT respectively. We would like to be able to use ML to -write to interface with other CORBA components on the desktop and -network. For this a binding for ORB functions in ML is needed, as well -as perhaps a mapping from the CORBA IDL into Standard ML, so that -we can write CORBA enabled applications in SML. -

-

-This project involves the design and implementation of an experimental -version (subset of features) of such a system, using one of the -open-source ML compilers such as Moscow ML, Poly/ML or OCaml (in fact, -there is already some handling of COM in OCaml which can be used to -access an ORB). Essentially, we want to analyse the feasibility -and performance of using a CORBA architecture for Proof General. -

-

-An CORBA binding for Haskell would also be an interesting project. -

-

-See -Claudio Russo's -project suggestion for a similar proposal, including useful links. -

-

-Skills: -Good ML, C, C++, programming skills and understanding of abstraction -mechanisms, basic understanding of CORBA and willing to get to -grasps with some of MICO or ORBIT. -

-Proposers: -Markus Wenzel and -David Aspinall. -

diff --git a/html/projects/hol.html b/html/projects/hol.html deleted file mode 100644 index 6828899a..00000000 --- a/html/projects/hol.html +++ /dev/null @@ -1,40 +0,0 @@ -

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-HOL Emacs -interface by Koichi Takahashi and Masima Hagiya addressed this -problem, as well as providing support for proof-by-pointing to HOL. -Their interface could perhaps be reinterpreted 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. This could be improved by taking a -better parser (e.g. from sml mode). -

-

-Finally, to fully support the current Proof General feature set, -it would be useful to extend HOL with support for communicating -file-dependency information to Proof General, and term-structure -markup for proof by pointing. -

-Skills: -Some Standard ML, some Emacs Lisp. Basic understanding of -proof assistant behaviour, interest in HOL. -

-Proposer: -David Aspinall. -

diff --git a/html/projects/isapbp.html b/html/projects/isapbp.html deleted file mode 100644 index c08ea85e..00000000 --- a/html/projects/isapbp.html +++ /dev/null @@ -1,25 +0,0 @@ -

Proof-by-pointing support for Isabelle

-

-Isabelle has a sophisticated concrete syntax mechanism which makes it -difficult to add annotations to connect the displayed output back to -the internal abstract syntax. This issue needs to be solved to -support proof-by-pointing (and other features) in Isabelle. -A - -patch by Burkhart Wolff -providing term structure annotations for a previous release of -Isabelle may be useful here. To implement proof-by-pointing itself, -tactics using the gesture information must be written. -

-

-Skills: - Some understanding of Isabelle implementation, - co-operation with the Isabelle developers to get - Isabelle modifications incorporated. - Skill in writing Isabelle tactics. - Minimal Emacs Lisp knowledge. -

-Proposer: -David Aspinall. -

- diff --git a/html/projects/outline.html b/html/projects/outline.html deleted file mode 100644 index 67680b8f..00000000 --- a/html/projects/outline.html +++ /dev/null @@ -1,26 +0,0 @@ -

Integrating block-structured development and outline mode

-

-Emacs already provides powerful outline facilities (cf. the -outl-minor-mode setup for the well-known auc-tex package). -Similarly, proof systems such as Isabelle/Isar are inherently based on -block-structured proof texts, with compositional proof checking. -

-But Proof General currently offers a mostly linear model of -incremental script management. The aim of this project is to extend that -model to a hierarchic one: e.g. sub-proofs could be suppressed in the -presentation, or even temporarily suspended (to achieve top-down -development). -

-Outline support would be useful for the large scale structure of formal -developments as well, e.g. support the basic arrangement into logical -section (cf. Coq), or even just traditional layout-based ones (cf. LaTeX). -

-

-Skills: -Some understanding of the workings of Emacs outline mode and Proof -General script management. Good portion of Emacs lisp knowledge. -

-Proposer: -Markus Wenzel. -

- diff --git a/html/projects/pgip.html b/html/projects/pgip.html deleted file mode 100644 index 073edd06..00000000 --- a/html/projects/pgip.html +++ /dev/null @@ -1,22 +0,0 @@ -

A New Protocol for Interactive Proof in Proof General

-

-PGIP is a protocol for interactive proof to be used in the next -version of Proof General. It is based around the present protocol, -but implemented with a standard collection of messages rather than -different messages for different proof assistants. An outline of PGIP -and an experimental DTD -is given in the white paper. A -first implementation of PGIP will consist of (1) a filter (or -modification of the output routines) for an existing proof assistant, -which could be implemented in perl or some other language; and (2) a -new backend for Proof General in Emacs, which configures it for PGIP. -

-

-Skills: -Interest in interactive proof and basic understanding -of interaction mechanisms with at least one of -LEGO, Coq, Isabelle. Programmming in Emacs Lisp. -

-Proposer: -David Aspinall. -

diff --git a/html/projects/pgml.html b/html/projects/pgml.html deleted file mode 100644 index 46cdd960..00000000 --- a/html/projects/pgml.html +++ /dev/null @@ -1,26 +0,0 @@ -

Specification and tools for PGML

-

-PGML is the proposed logical markup language for future versions of -Proof General. The basic version legitimizes the present markup -scheme which is used by Proof General (based on 8-bit characters). -The ideas for PGML are described in the white paper -here, and an experimental -DTD is given there. This project is to refine the specification -of PGML, and develop some tools for using it. Various tools are desirable, -including: (1) translation tools which convert PGML to various other -formats, such as HTML and LaTeX. (2) a display tool which displays PGML -inside Emacs, or converts it to HTML for display by a web browser; -(3) a filter or revised version of LEGO which converts its 8-bit markup -into PGML, for testing purposes. We need the last tool for other -proof assistants too. -

-

-Skills: -Understanding of markup languages and tools for using and specifying them. -Interest in representation of mathematical content. -Necessary programming skills. -

-Proposer: -David Aspinall. -

- diff --git a/html/projects/reelcase.html b/html/projects/reelcase.html deleted file mode 100644 index f5fa2f04..00000000 --- a/html/projects/reelcase.html +++ /dev/null @@ -1,34 +0,0 @@ -

A ClearCase-like Configuration Management tool for Linux

-

-Managing large libraries of theories and proofs, good software -engineering practices of configuration management become important -when using proof assistants. One powerful and popular configuration -management tool is the commercial Rational -ClearCase. -

-

-The crucial way that ClearCase goes beyond CVS is in providing a view -of a configuration directly through a special mountpoint on -the filesystem. -

-

-This is a project to implement a kernel-level filesystem driver for -Linux using the Linux VFS to create a ClearCase-like view of a -configuration, through a mountable filesystem. The underlying -configuration management could be done through RCS or CVS, perhaps -invoked via a companion user-level process. -Particular revisions of files should be accessible through names -interpreted specially by the filesystem driver, and some -user-level commands will be needed for other operations. -

-

-Skills: -Expert C programmer, with ability to understand and work on Linux -kernel code. Understanding of configuration management principles. -

-Proposers: -David Aspinall -from an idea by -Christoph Lüth -

diff --git a/html/projects/scrgen.html b/html/projects/scrgen.html deleted file mode 100644 index d65b477f..00000000 --- a/html/projects/scrgen.html +++ /dev/null @@ -1,26 +0,0 @@ -

Script General

-

-Proof General is based around a core system of script management -for proof scripts. But the idea of script management is not -restricted to proof assistants, it makes sense for many interactive -scripting languages. It deserves to be better known and used. -A worthwhile project would be to rewrite the core script management -features of Proof General so that they could work for arbitrary -interactive scripting languages, and instantiate to Proof General as -well as languages such as ML, Haskell, LISP, Scheme, Python, and -even Emacs Lisp itself. -

-

-An alternative version of this project is to implement a -generic basis for script management which does not depend on -Emacs, but uses a similar protocol to communicate with other -text editors or display widgets. This could be implemented in -SML, OCaml, Java, C++, or any other suitable language. -

-Skills: -Proficient Emacs Lisp (or other programming language), -knowledge of scripting languages desirable. -

-Proposer: -David Aspinall. -

diff --git a/html/projects/test.html b/html/projects/test.html deleted file mode 100644 index f9d5ecf0..00000000 --- a/html/projects/test.html +++ /dev/null @@ -1,24 +0,0 @@ -

A Test Harness and Test Suite for Proof General

-

-As Proof General becomes a more complex system, we badly need some way -of performing automatic functional testing, to ensure that changes and -extensions preserve functional correctness. Although classical -testing of interfaces involves manually following a checklist of -actions and observations, it should be straightforward to automate -this using Emacs Lisp. Interactive actions can be simulated by -certain function calls, and their results can be determined by -examining the contents of the edit buffers. This project proposes the -design and implementation of a test harness and accompanying test -suite to test some of the core functions of Proof General. -Ultimately, the tests should be run as part of the build process -before each development release is allowed to go ahead. -

-

-Skills: -An interesting in testing user interfaces. -Basic knowledge of Emacs Lisp. -

-Proposer: -David Aspinall. -

- diff --git a/html/projects/thybrowse.html b/html/projects/thybrowse.html deleted file mode 100644 index 8993d942..00000000 --- a/html/projects/thybrowse.html +++ /dev/null @@ -1,34 +0,0 @@ -

A Generic Theory Browser

-

-Proof General has very limited mechanisms for helping the user find -theorems and definitions during a proof. It has notion of displaying -a "current context" for a proof, and configuration with a proof -engine command for searching for theorems. It would be useful to -extend these facilities with a theory browser for investigating -the theories currently defined in (or available from) a running proof -assistant. This involves designing a small protocol to communicate -with the proof assistant and a generic way of displaying theories -which have different aspects from system to system. A way which would -fit in well with Emacs would be to use a dired-like buffer. -

-

-An alternative version of this project would be to write a standalone -theory browser which uses an extension of the forthcoming Proof -General standardized protocol for interaction (see white paper here). This could be implemented in -Java, or in a functional language, Perl, C or C++, so long as a nice -toolkit is chosen (Qt or GTK). -

-

-(For a related idea, see the browser integrated with OCaml). -

-

-Skills: -Interface programming skills. -Basic understanding of what theories are for several different proof -assistants. -

-Proposer: -David Aspinall. -

- diff --git a/html/projects/webreplay.html b/html/projects/webreplay.html deleted file mode 100644 index 1754e2df..00000000 --- a/html/projects/webreplay.html +++ /dev/null @@ -1,24 +0,0 @@ -

A Web-based Proof Replayer for Proof General

-

-One of the nice features of Proof General is that it is very easy to -replay existing proofs, by mouse clicks alone. No low-level -understanding of a proof assistant is needed to step through proofs. -We would like to have a web-based version of Proof General which -allowed for this proof replay (at least), perhaps running a proof -assistant remotely. The main aspect is to implement an engine for -script management (colouring of lines of files), displaying in a web -browser, sending lines to a proof assistant process, and displaying the -results. Ideally, the ideas for new standard protocols for Proof -General in the white paper would -be followed. -

-

-Skills: -Strong web programming skills using scripting languages, -dynamic HTML, etc. -

-Proposer: -David Aspinall. -

- - diff --git a/html/projects/xmlpgip.html b/html/projects/xmlpgip.html deleted file mode 100644 index 30828a97..00000000 --- a/html/projects/xmlpgip.html +++ /dev/null @@ -1,40 +0,0 @@ -

A New Protocol for Interactive Proof in Proof General

-

-PGIP is a protocol for interactive proof to be used in the next -version of Proof General. It is based around the present protocol, -but implemented with a standard collection of messages rather than -different messages for different proof assistants. An outline of PGIP -is given in the white paper. A -first implementation of PGIP will consist of (1) a filter (or -modification of the output routines) for an existing proof assistant, -which could be implemented in perl or some other language; and (2) a -new backend for Proof General in Emacs, which configures it for PGIP. -

-

-Skills: -Interest in interactive proof and basic understanding -of interaction mechanisms with at least one of -LEGO, Coq, Isabelle. Programmming in Emacs Lisp. -

-Proposer: -David Aspinall. -

- - - - - - - -

- - - -
-
David Aspinall
- - -Last modified: Tue Apr 25 18:22:01 BST 2000 - - - diff --git a/html/proofgen.css b/html/proofgen.css deleted file mode 100644 index 2cd91335..00000000 --- a/html/proofgen.css +++ /dev/null @@ -1,186 +0,0 @@ -/* Style sheet for the Proof General web pages. - * David Aspinall, June 1999. - * proofgen.css,v 4.0 2000/03/13 07:36:57 da Exp - */ - -body{ - font-family: Verdana, Arial, sans-serif; /* font for the doc body */ - background: #2D1D03; /* background brown */ - background-image: - url(images/canvaswallpaper.jpg); - background-attachment: fixed; /* background shouldn't scroll */ - color: #FFFFFF; /* text colour is white */ -} -p{ - font-family: Verdana, Arial, sans-serif; /* Netscape is picky, */ - color: #FFFFFF; /* so we must set every tag */ -} -pre{ - font-family: LucidaTypewriter, monospace; - color: #FFFFFF; -} -h1{ - font-family: Verdana, Arial, sans-serif; - color: #FFFFFF; - font-size: large; - font-weight: bold; -} -h2{ - font-family: Verdana, Arial, sans-serif; - font-size: medium; - font-weight: bold; - color: #FFFFD0; - padding: 2px 4px 4px 4px; - background: #7D4D33; -} -h3{ - font-family: Verdana, Arial, sans-serif; - font-size: medium; - padding: 2px 2px 2px 2px; - margin-right: 10%; - background: #6D3D43; - color: #FFFFD0; -} -h4{ - font-family: Verdana, Arial, sans-serif; - font-size: medium; - color: #FFD0D0; -} -h5{ - font-family: Verdana, Arial, sans-serif; - font-size: medium; - color: #E0C0C0; -} - -blockquote,form,input,select{ - font-family: Verdana, Arial, sans-serif; - color: #FFFFFF; -} - -address{ - font-family: Verdana, Arial, sans-serif; - font-size: small; /* "smaller" is better on IE */ - color: #FFFFFF; /* but varies randomly in NN */ -} - -select { - font-family: Verdana, Arial, sans-serif; - font-size: 100%; - background: #2D1D03; - color: #FFFFFF; -} - -textarea,input { - font-family: Verdana, Arial, sans-serif; - font-size: 100%; - background: #4D2D23; - color: #FFFFFF; -} - -input[type=submit],input[type=reset],input[type=Submit] { - font-family: Verdana, Arial, sans-serif; - font-size: 80%; - padding-top: 0px; - padding-bottom: 0px; - background: #401010; -} - -#button:active{ - background: #402020; -} - -dl,ul,dir,li{ - font-family: Verdana, Arial, sans-serif; - color: #FFFFFF; -} - -dt{ font-style: italic; - padding: 2px 2px 2px 2px; - margin-left: 20px; - margin-right: 20px; - background: #6D3D43; -} - -table{ - font-family: Verdana, Arial, sans-serif; - color: #FFFFFF; -} - -table.menubar{ - font-family: Verdana, Arial, sans-serif; - font-size: smaller; - color: #FFFFFF; -} - - - - -td,tr{ - font-family: Verdana, Arial, sans-serif; -/* background-color: #2D1D03; */ - color: #FFFFFF; -} - -/* Link Elements */ -a:link,a:visited{ /* visited appears same */ - font-family: Verdana, Arial, sans-serif; - text-decoration: none; /* Remove the underline */ - color: #FFD820; -} - -/* hover is IE specific nasty but nice */ -a:active,a:hover{ - font-family: Verdana, Arial, sans-serif; - text-decoration: underline; /* Underline on mouse over */ - color: #FFF030; /* Brighter colour too */ -} - - -pre{ - background: #2D1D03; -} - -/* Specifics */ - -p.nb{ - font-size: smaller; - font-style: italic; -} - -/* These bits for Mailman pages for mailing lists */ -TD.head1old { - font-family: Verdana, Arial, sans-serif; - text-align: center; - color: #FFFFFF; - font-weight: bold; - font-size: 110%; -} -td.head1{ - font-family: Verdana, Arial, sans-serif; - font-weight: bold; - font-size: 110%; - text-align: center; - color: #FFFFFF; -} -td.head2{ - font-family: Verdana, Arial, sans-serif; - font-size: 100%; - font-weight: bold; - color: #FFFFD0; - padding: 2px 4px 4px 4px; - background: #7D4D33; -} -td.head3{ - font-family: Verdana, Arial, sans-serif; - padding: 2px 2px 2px 2px; - margin-right: 10%; - background: #6D3D43; - font-size: 80%; - color: #FFFFD0; -} -td.head4{ - font-family: Verdana, Arial, sans-serif; - font-size: 100%; - font-weight: bold; - color: #FFD0D0; -} diff --git a/html/register b/html/register deleted file mode 100644 index 5b5f0507..00000000 --- a/html/register +++ /dev/null @@ -1,108 +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 the download page. -

- -

Registration Form

-
"> - - - - - - - - - - - - - - - - -
Your name:
Email address:
Your 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.html. - Could be a function in functions.php3 */ - - if ($mailinglist) { - $message = "subscribe address=$email"; - mail("proofgeneral-request@informatics.ed.ac.uk", - "[Web form from Proof General]", - $message, - "Reply-To: " . $email . "\nFrom: " . $email); - print "A subscription request has been sent for the Proof General mailing list.
"; - } - print "

\n

"; - - print "

\nClick "; - print "here"; - print " to return to the download page.

\n"; - click_to_go_back(); - - footer(); - endif; -?> diff --git a/html/register.html b/html/register.html deleted file mode 100644 index 4fe35617..00000000 --- a/html/register.html +++ /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 the download page. -

- -

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.html. - Could be a function in functions.php3 */ - - if ($mailinglist) { - $message = "subscribe proofgeneral"; - mail("mailman@inf.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 "; - print "here"; - print " to return to the download page.

\n"; - click_to_go_back(); - - footer(); - endif; -?> - diff --git a/html/robots.txt b/html/robots.txt deleted file mode 100644 index 855ec318..00000000 --- a/html/robots.txt +++ /dev/null @@ -1,6 +0,0 @@ -# robots.txt for http://proofgeneral.inf.ed.ac.uk -# see http://httpd.apache.org/docs/misc/howto.html - -User-agent: * -Disallow: /cgi/ # cgi scripts -# Disallow: /manual/ # get it somewhere else diff --git a/html/screenshot b/html/screenshot deleted file mode 100644 index bba013ba..00000000 --- a/html/screenshot +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/html/screenshot.html b/html/screenshot.html deleted file mode 100644 index ffc9e8a4..00000000 --- a/html/screenshot.html +++ /dev/null @@ -1,115 +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. -

- - - - - - - - - - - - - - - - - - - - - - - - -
- -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 declarative 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 deleted file mode 100644 index ade4e6dd..00000000 --- a/html/smallheader.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -
- -Proof General Home - - diff --git a/html/smallpage.html b/html/smallpage.html deleted file mode 100644 index 64f538a3..00000000 --- a/html/smallpage.html +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/html/smallpage.php b/html/smallpage.php deleted file mode 100644 index ef165c6d..00000000 --- a/html/smallpage.php +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/html/userman b/html/userman deleted file mode 100644 index e8ccc072..00000000 --- a/html/userman +++ /dev/null @@ -1,3 +0,0 @@ - -- cgit v1.2.3