proof-general 
- Description
- A generic Emacs interface for proof assistants
- Latest
- proof-general-4.6snapshot0.20261109.409.tar (.sig), 2026-Nov-10, 3.47 MiB
- Maintainer
- <proof-general-maintainers@groupes.renater.fr>
- Other versions:
- release version
- Website
- https://proofgeneral.github.io/
- ELPA's Repository
- CGit or Gitweb
- Manual
- ProofGeneral
To install this package from Emacs, use package-install or list-packages.
Full description
Proof General is a generic Emacs interface for proof assistants (also known as interactive theorem provers). It is supplied ready to use for the proof assistants Coq, EasyCrypt, qrhl-tool, and PhoX. See https://proofgeneral.github.io/ for installation instructions and online documentation. Or browse the accompanying info manual: (info-display-manual "ProofGeneral") Regarding the Coq proof assistant, you may be interested in the company-coq extension of ProofGeneral (also available in MELPA).
Old versions
| proof-general-4.60.20260622.265.tar.lz | 2026-Jun-22 | 968 KiB |
| proof-general-4.60.20260124.135141.tar.lz | 2026-May-19 | 968 KiB |
| proof-general-4.6snapshot0.20261109.403.tar.lz | 2026-Nov-09 | 977 KiB |
| proof-general-4.6snapshot0.20260109.92858.tar.lz | 2026-Jan-09 | 967 KiB |
| proof-general-4.6snapshot0.20251120.174626.tar.lz | 2025-Nov-20 | 969 KiB |
| proof-general-4.6snapshot0.20241126.3245.tar.lz | 2024-Nov-26 | 964 KiB |
| proof-general-4.6snapshot0.20231219.82832.tar.lz | 2023-Dec-19 | 955 KiB |
| proof-general-4.6snapshot0.20221130.94645.tar.lz | 2022-Nov-30 | 954 KiB |
| proof-general-4.5.0.20220713.161818.tar.lz | 2022-Jul-13 | 952 KiB |
| proof-general-4.5snapshot0.20220707.75856.tar.lz | 2022-Jul-07 | 951 KiB |
News
-*- outline -*-
This is a summary of main changes. For details, please see
the Git ChangeLog, the GitHub repo https://github.com/ProofGeneral/PG
* Changes of Proof General 4.6 from Proof General 4.5
** Generic changes
*** Improve the omit-proofs feature to handle a number of cases where
proofs must not be omitted.
*** Renew support for proof-tree visualization via the external command
prooftree, see http://askra.de/software/prooftree and Section 7
"Graphical Proof-Tree Visualization" in the Proof General manual.
Proof-tree visualization is currently only supported for Coq. The
prooftree support has been substantially rewritten, making use of
the much better support since Coq version 8.11.
*** New command `proof-check-report' to generates the proof status
of all opaque proofs. Currently only available for Coq, see Coq
changes below for more details.
*** New command `proof-check-annotate' to annotate all failing proofs
with FAIL comments.
*** Don't ask about killing the proof assistant when quitting Emacs and
thereby the Proof General session.
*** Improve splash screen, add menu entry to permanently disable it
(Proof-General -> Quick Options -> Display -> Disable Splash Screen),
reduce splash screen time to make it less annoying
*** Goals windows tell when the goals continue out of view, with
arrows in the fringe, see `proof-goals-indicators-enable'.
Scrolling the goals stops at their end, see
`proof-goals-scroll-margin'.
*** The double-hit terminator is available to every proof assistant:
two quick hits process the script, see `proof-double-hit-enable'.
It is an alternative to the unchanged electric terminator.
** Coq changes
*** Fewer files in coq/: the code of coq-diffs.el is in coq-goals.el,
of coq-abbrev.el in coq.el, of coq-local-vars.el in coq-project.el.
The old files remain as compatibility files, which will be removed:
require the new ones instead. `with-eval-after-load' of the old
features still works. The unused coq-autotest.el is removed.
*** Storing the goals or the response again (C-c C-a g, C-c C-a r)
updates the window that displays *response-freeze*, instead of
opening a new frame each time.
*** The Coq program, compiler and dependency analyzer given by file or
directory variables (`coq-prog-name', `coq-compiler',
`coq-dependency-analyzer') are no longer replaced by the detected
ones when Coq starts.
*** The options `coq-use-makefile' and `coq-pre-v85', deprecated and
unused, are removed: use `coq-pinned-version' instead of the
latter.
*** Key bindings defined in `coq-mode-map' apply to all Coq backends,
those in `proof-mode-map' only to Proof General: to keep your key
bindings with another backend, define them in `coq-mode-map',
preferably on commands common to all backends (see the manual).
Those for the commands of `coq-all-buffers-commands' (queries,
display, printing options) apply also in the goals and response
buffers. Each Coq interaction backend can add commands whose
bindings in `coq-mode-map' apply also in the goals and response
buffers that it manages. The Proof General backend adds its
all-buffer commands, processing and retracting the script, and
highlighting a hypothesis. C-c C-a C-r and C-c C-a C-g store the
response and the goals in the goals buffer too, not only in the
response buffer.
*** The toggle commands of the user options of Proof General
(`proof-three-window-toggle', `proof-electric-terminator-toggle'…),
of `coq-show-proof-stepwise' and of `coq-auto-adapt-printing-width'
(new `coq-auto-adapt-printing-width-toggle'), and `coq-Compile', are
defined without the proof shell, for all Coq backends.
*** The menus of the queries, of the printing options, of the
abbreviations and of the project file are shared by all Coq
backends: `coq-queries-menu-entries', `coq-other-queries-menu',
`coq-options-menu', `coq-abbrevs-menu' and
...
...