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