Download User manual - Proof General
Transcript
Preface 1 Preface Welcome to Proof General! This preface has some news about the current release, future plans, and acknowledgements to those who have helped along the way. The appendix [History of Proof General], page 77 contains old news about previous releases, and notes on the development of Proof General. Proof General has a home page at http://proofgeneral.inf.ed.ac.uk. Visit this page for the latest version of this manual, other documentation, system downloads, etc. News for Version 4.2 Proof General version 4.2 adds the usual round of compatibility fixes, to support newer versions of Emacs and Coq. It also contains some updates to support HOL Light in a primitive fashion. It also contains a new mechanism to display proof trees, provided by Hendrik Tews and using a bespoke rendering application named Prooftree. News for Version 4.1 Proof General version 4.1 adds some compatibility fixes to Proof General 4.0, specifically for Coq version 8.3 and Isabelle 2011. It also contains a new implementation of multiple file handling for Coq provided by Hendrik Tews. News for Version 4.0 Proof General version 4.0 is a major overhaul of Proof General. The main changes are: • support for GNU Emacs only, you cannot use XEmacs any more; • a new Unicode Tokens mode, which now replaces X-Symbol, see Chapter 4 [Unicode symbols and special layout support], page 27; • to allow “document centred” working, annotating scripts with prover output and automatically sending commands to the prover, see Section 3.1 [Document centred working], page 21; • support for latest versions of provers (Isabelle2009-2 and Coq 8.2); • numerous smaller enhancements and efficiency improvements. See the ‘CHANGES’ file in the distribution for more complete details of changes, and the appendix [History of Proof General], page 77 for old news. Future The aim of the Proof General project is to provide powerful environments and tools for interactive proof. Proof General has been Emacs based so far and uses heavy per-prover customisation. The Proof General Kit project proposes that proof assistants use a standard XML-based protocol for interactive proof, dubbed PGIP. PGIP will enable middleware for interactive proof tools and interface components. Rather than configuring Proof General for your proof assistant, you will need to configure your proof assistant to understand PGIP. There is a similarity however; the design of PGIP was based heavily on the Emacs Proof General framework. At the time of writing, the Proof General Kit software is in a prototype stage and the PGIP protocol is still being refined. We have a prototype Proof General plugin for the Eclipse IDE and a prototype version of a PGIP-enabled Isabelle. There is also a middleware component for co-ordinating proof written in Haskell, the Proof General Broker. Further collaborations are