Isabelle 2005 review
DownloadIsabelle is a popular generic theorem prover developed at Cambridge University and TU Munich
|
|
Isabelle is a popular generic theorem prover developed at Cambridge University and TU Munich. Isabelle is a generic proof assistant. It allows mathematical formulas to be expressed in a formal language and provides tools for proving those formulas in a logical calculus. The main application is the formalization of mathematical proofs and in particular formal verification, which includes proving the correctness of computer hardware or software and proving properties of computer languages and protocols.
Compared with similar tools, Isabelle's distinguishing feature is its flexibility. Most proof assistants are built around a single formal calculus, typically higher-order logic. Isabelle has the capacity to accept a variety of formal calculi. The distributed version supports higher-order logic but also axiomatic set theory and several other formalisms. See logics for more details.
Isabelle is a joint project between Lawrence C. Paulson (University of Cambridge, UK) and Tobias Nipkow (Technical University of Munich, Germany).
Here are some key features of "Isabelle":
Interpretation of locale expressions in theories, locales, and proof contexts.
Substantial library improvements (HOL, HOL-Complex, HOLCF).
Proof tools for transitivity reasoning.
General find_theorems command (by term patterns, as intro/elim/simp rules etc.).
Commands for generating adhoc draft documents.
Support for Unicode proof documents (UTF-8).
Major internal reorganizations and performance improvements.
Requirements:
A full Standard ML Compiler (e.g. Poly/ML 4.1.x, SML/NJ 110.x).
The GNU bash shell (version 2.x).
Perl (version 5.x).
XEmacs (version 21.4.x) -- for the ProofGeneral interface.
A complete LaTeX installation (e.g. teTeX 1.0) -- for document preparation.
What's New in This Release:
This release contains major enhancements in specification elements, the user interface, and proof tools.
The most notable additions on the theorem proving and specification side are interpretation of locale expressions in theories, locales, and proof contexts, substantial library improvements, proof tools for transitivity reasoning, and performance improvements.
On the user interface side, this release contains a new, general find-theorems command (by term patterns, as intro/elim/simp rules etc.), new commands for generating adhoc draft documents, and support for Unicode proof documents.
Isabelle 2005 search tags