From 4b9f34046ba3cd989e5fda7d856c61178bbc32bf Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Tue, 15 Feb 2000 18:07:33 +0000 Subject: More projects aded --- html/projects.phtml | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) (limited to 'html') diff --git a/html/projects.phtml b/html/projects.phtml index 281c043d..e771a2df 100644 --- a/html/projects.phtml +++ b/html/projects.phtml @@ -8,7 +8,7 @@ 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 small amount of supporting +involving code development and possibly a portion of supporting research. They would be ideal projects for interested students or researchers.

@@ -57,6 +57,91 @@ tactics using the gesture information must be written. David Aspinall.

+ +
  • 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. +

    +
  • + + +
  • Multiplexed Modes for Emacs +

    +Emacs has a mechanism for customizing the editing behaviour of buffers +based on their major mode. A buffer can only have one major +mode, but in literate styles of programming and proving we want to mix +program text with documentation in a single file. A way of +multiplexing major modes is needed, so that different regions of a +buffer can be edited in different modes. One approach may be to use +"views" onto untangled buffers, although it isn't clear how search and +replace, etc, should behave in this case. +

    +Emacs hackers may already have worked on this problem and solved it +sufficiently well (does anybody know?), in which case this project +might degenerate into applying the work for Coq and Isabelle/Isar, as +a feasibility demonstration. +

    +Skills: +A passion for Emacs and Emacs Lisp. +

    +Proposer: +David Aspinall. +

    +
  • + +
  • 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! +

    +

    +Skills: +Proficient Emacs Lisp, knowledge of other scripting languages desirable. +

    +Proposer: +David Aspinall. +

    +
  • + + + + + + + + + + + + @@ -73,6 +158,13 @@ with the project. But it may be possible to find somebody else to do that. Contact the project proposer first for more details.

    +

    +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 planned, to help coordinate effort. +

    +

    If you would like to submit a project proposal for an improvement or extension of Proof General, -- cgit v1.2.3