| 16233 |      1 | <?xml version='1.0' encoding='iso-8859-1' ?>
 | 
|  |      2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | 
| 16240 |      3 | <!-- $Id$ -->
 | 
| 16233 |      4 | <html xmlns="http://www.w3.org/1999/xhtml">
 | 
|  |      5 | 
 | 
|  |      6 | <head>
 | 
|  |      7 |     <title>Overview</title>
 | 
|  |      8 |     <?include file="//include/htmlheader.include.html"?>
 | 
|  |      9 | </head>
 | 
|  |     10 | 
 | 
|  |     11 | <body class="main">
 | 
|  |     12 |     <?include file="//include/header.include.html"?>
 | 
|  |     13 |     <div class="hr"><hr/></div>
 | 
|  |     14 |     <?include file="//include/navigation.include.html"?>
 | 
|  |     15 |     <div class="hr"><hr/></div>
 | 
|  |     16 |     <div id="content">
 | 
| 16674 |     17 | 
 | 
| 16233 |     18 |       <h2>What is Isabelle?</h2> 
 | 
|  |     19 |       <p>
 | 
|  |     20 |       Isabelle is a generic proof assistant. It allows mathematical
 | 
|  |     21 |       formulas to be expressed in a formal language and provides tools
 | 
|  |     22 |       for proving those formulas in a logical calculus.  The main
 | 
|  |     23 |       application is the formalization of mathematical proofs and in
 | 
|  |     24 |       particular <em>formal verification</em>, which includes proving
 | 
|  |     25 |       the correctness of computer hardware or software and proving
 | 
|  |     26 |       properties of computer languages and protocols.</p>
 | 
|  |     27 |     
 | 
|  |     28 |       <p>Compared with similar tools, Isabelle's distinguishing feature is its
 | 
|  |     29 |       flexibility. Most proof assistants are built around a single formal calculus,
 | 
|  |     30 |       typically higher-order logic. Isabelle has the capacity to accept a variety
 | 
|  |     31 |       of formal calculi. The distributed version supports higher-order logic but
 | 
|  |     32 |       also axiomatic set theory and several other formalisms. See
 | 
|  |     33 |       <a href="logics.html">logics</a> for more details.</p>
 | 
|  |     34 | 
 | 
|  |     35 |       <p>Isabelle is a joint project between Lawrence C. Paulson
 | 
|  |     36 |       (University of Cambridge, UK) and Tobias Nipkow (Technical
 | 
|  |     37 |       University of Munich, Germany).</p>
 | 
|  |     38 | 
 | 
| 16591 |     39 |       <p>Isabelle is distributed <em>freely</em> under the open source
 | 
|  |     40 |       <!--a href="//dist/packages/Isabelle/COPYRIGHT"-->BSD license<!--/a-->.
 | 
| 16674 |     41 |       You may use any of our <a href="mirrors.html">mirrors</a> for download.</p>
 | 
| 16591 |     42 | 
 | 
| 16416 |     43 |       <h2>Preview of Isabelle</h2>
 | 
| 16233 |     44 | 
 | 
| 16296 |     45 |         <a href="//media/pg_preview.mov">
 | 
| 16233 |     46 |             <img class="left" src="//img/isabelle_pg_screenshot_small.png" alt="Sreenshot "
 | 
|  |     47 |                 width="250" height="277" />
 | 
|  |     48 |         </a>
 | 
|  |     49 | 
 | 
| 16296 |     50 |         <p>Here is a <a href="//media/pg_preview.mov">hyperlinked preview</a> demonstrating
 | 
|  |     51 |         Isabelle and ProofGeneral, in <a href="http://www.apple.com/quicktime/download/">QuickTime
 | 
|  |     52 |         format</a>, and also as a <a href="//media/pg_preview.pdf">non-hyperlinked preview</a> in PDF.</p>
 | 
|  |     53 |         <br clear="all"/>
 | 
|  |     54 | 
 | 
|  |     55 |       <h2>What Isabelle offers</h2>
 | 
|  |     56 | 
 | 
| 16233 |     57 |       <p>Isabelle provides excellent notational support: new notations
 | 
|  |     58 |       can be introduced, using normal mathematical symbols. Proofs can
 | 
|  |     59 |       be written in a structured notation based upon traditional proof
 | 
|  |     60 |       style, or more straightforwardly as sequences of
 | 
|  |     61 |       commands. Definitions and proofs may include TeX source, from
 | 
|  |     62 |       which Isabelle can automatically generate typeset documents.</p>
 | 
|  |     63 | 
 | 
|  |     64 |       <p>The main limitation of all such proof systems is that proving
 | 
|  |     65 |       theorems requires much effort from an expert user. Isabelle
 | 
|  |     66 |       incorporates some tools to improve the user's productivity by
 | 
|  |     67 |       automating some parts of the proof process. In particular,
 | 
|  |     68 |       Isabelle's <em>classical reasoner</em> can perform long chains
 | 
|  |     69 |       of reasoning steps to prove formulas. The <em>simplifier</em>
 | 
|  |     70 |       can reason with and about equations. Linear <em>arithmetic</em>
 | 
|  |     71 |       facts are proved automatically.</p>
 | 
|  |     72 | 
 | 
|  |     73 |       <p>Isabelle comes with a large theory library of formally
 | 
|  |     74 |       verified mathematics, including elementary number theory (for
 | 
|  |     75 |       example, Gauss's law of quadratic reciprocity), analysis (basic
 | 
|  |     76 |       properties of limits, derivatives and integrals), algebra (up to
 | 
|  |     77 |       Sylow's theorem) and set theory (the relative consistency of the
 | 
|  |     78 |       Axiom of Choice). Also provided are numerous examples arising
 | 
|  |     79 |       from research into formal verification.</p>
 | 
|  |     80 | 
 | 
|  |     81 |       <p>With <em>Isar</em>, Isabelle offers a concise proof formulation language
 | 
|  |     82 |       which enables a user to write proof scripts naturally understandable for
 | 
|  |     83 |       both humans <em>and</em> computers.</p>
 | 
|  |     84 |       
 | 
|  |     85 |       <p>Isabelle is closely integrated with the <a href=
 | 
|  |     86 |       "http://proofgeneral.inf.ed.ac.uk/">ProofGeneral</a> user interface, which
 | 
|  |     87 |       eases the task of writing and maintaining proof scripts.</p>
 | 
|  |     88 | 
 | 
| 16674 |     89 |       <p>Ample <a href="documentation.html">documentation</a> is available
 | 
| 16233 |     90 |       about using Isabelle and its inner concepts, including a
 | 
|  |     91 |       <a href="http://www4.in.tum.de/~nipkow/LNCS2283/">Tutorial</a> published by
 | 
|  |     92 |       Springer-Verlag.</p>
 | 
| 16296 |     93 | 
 | 
| 16233 |     94 |     </div>
 | 
|  |     95 |     <div class="hr"><hr/></div>
 | 
|  |     96 |     <?include file="//include/footer.include.html"?>
 | 
|  |     97 | </body>
 | 
|  |     98 | 
 | 
|  |     99 | </html>
 |