From 1aea7fca0334e89fbcf69cc7477589e4118b3ebe Mon Sep 17 00:00:00 2001
From: David Aspinall
For install instructions, see
-the .
+the .
+
\nClick here to go back to the ";
- print $project_title;
+ print $project_title; // FIXME: doesn't work.
print " front page.
+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/develdownload.phtml b/html/develdownload.phtml
index 8902c89b..f3fca353 100644
--- a/html/develdownload.phtml
+++ b/html/develdownload.phtml
@@ -45,8 +45,10 @@ the planned changes to come.
+B. Projects not directly involving Proof General
diff --git a/html/projects/acs.html b/html/projects/acs.html
new file mode 100644
index 00000000..d3768c17
--- /dev/null
+++ b/html/projects/acs.html
@@ -0,0 +1,36 @@
+Implementing Atomic Command Sequences
+
If you have already registered you do not need to fill in the form -again, so return to +again, so return to
"; + print "
\nClick ";
+ link_root("download#prereq","here");
+ print " to return to the download page.