From a6ad5eaddd3637df65cf47523740ba9510be7394 Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Wed, 17 Jul 2002 12:51:53 +0000 Subject: Improve feature list. --- html/features.html | 69 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 31 deletions(-) (limited to 'html') diff --git a/html/features.html b/html/features.html index 22f01859..ebe5bb27 100644 --- a/html/features.html +++ b/html/features.html @@ -1,22 +1,19 @@ +

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 interactive proof -assistants. Proof General targets power users rather than novices, to -build an environment for serious proof engineering. Proof -General is equipped with modern user interface features, such as -toolbar and menus, which make use easier for all kinds of user. Proof -General is currently used by many people for organizing large proof -developments, and also for teaching interactive proof.

- -

-Proof General is designed to be useful for novices and expert users alike. -
-It will be useful to you if you use a proof assistant, and -you'd like an interface with the following features... +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:

@@ -44,10 +41,10 @@ you'd like an interface with the following features...

- +
Proof General is designed for proof assistants which have a - command-line shell interpreter. When using Proof General, the proof + 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 @@ -79,19 +76,23 @@ you'd like an interface with the following features...

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

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

+
@@ -108,7 +109,6 @@ proof assistant to add PBP support.") ?> available on menus; you don't need to know magical key presses for any features.

-
@@ -138,14 +138,21 @@ proof assistant to add PBP support.") ?> without needing images, see the screenshots for more examples.)

-

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

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

-- cgit v1.2.3