aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/notes.txt
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>1998-10-29 16:44:47 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>1998-10-29 16:44:47 +0000
commit09d0faa6016b9bdb6abafa8c786d7f0267dea9ad (patch)
treea4c88f948a066c771667914d30ea1a61ae550e44 /doc/notes.txt
parent4774ab7be416d1b01e7bf1698d0390c1a25dc2d5 (diff)
Added some notes about a putative academic paper on Proof General
Diffstat (limited to 'doc/notes.txt')
-rw-r--r--doc/notes.txt73
1 files changed, 67 insertions, 6 deletions
diff --git a/doc/notes.txt b/doc/notes.txt
index 44515d48..03fc43f2 100644
--- a/doc/notes.txt
+++ b/doc/notes.txt
@@ -78,7 +78,6 @@ Suggestion for outline of improved documentation.
C. Future ideas and plans
-
********
Why is C-c C-b useful? Could just use the file to read it one go
@@ -118,18 +117,80 @@ fume-func.el file
-
*********
Isabelle with multiple files.
-Multiple file support only works for .ML files which are read via
-the theory loader, with use_thy. If you want to load .ML files which
-aren't associated with theories, it's best to use a dummy theory,
-see [Reference to Isabelle manual]
+Proper multiple file support only works for .ML files which are read
+via the theory loader, with use_thy. If you want to load .ML files
+which aren't associated with theories, it's best to use a dummy
+theory, see [Reference to Isabelle manual]
**********
+*****************************************************************
+
+Notes for writing a paper describing Proof General
+-------------------------------------------------
+
+
+Thesis/introduction
+===================
+
+As programming languages have evolved, environments for developing and
+debugging programs have also improved. However, discounting various
+"visual" programming languages, a program is usually still a piece of
+text which can be directly edited by a programmer, a situation which
+hasn't changed since the early days when VDUs replaced punched cards.
+
+Similarly, whilst the history of languages for proof assistants is
+much shorter, we believe that a proof script, describing the
+operations needed to construct a proof, will remain the fundamental
+form of input for proof systems.
+
+...
+- interactive proof assistants geared to developing proof scripts
+ interactively, but may not come with integrated editing support.
+ Problem of shell-like interaction is that input has to be
+ tediously reassembled after or during proof to get a successful
+ proof script.
+
+- script management [refs] aims to make this process easier.
+
+
+
+Aspects of design
+=================
+
+- Generic. Fits inside Emacs architecture. (Compare with comint).
+- Script management with multiple files
+
+
+Seen one proof assistant, use them all
+======================================
+
+- Same interface for different underlying systems
+
+- Compare: web technology, where "browsing" works for
+ different protocols: http, ftp, etc
+
+- Anyone can use Proof General to browse and replay proofs from
+ other systems, without needing to know how to invoke
+ the system, etc.
+
+- However, proof script language and output remains particular to
+ each prover. It would be another (interesting) project to attempt to
+ map input and output into an interchange format for proof systems.
+
+
+
+A Specification for a proof assistant interface
+===============================================
+
+The settings to instantiate Proof General can be seen as a set of
+requirements for a proof assistant interface.
+
+