Admin/page/main-content/overview.content
changeset 14292 5b57cc196b12
parent 14230 def0606302a1
child 15296 36fb400f6727
equal deleted inserted replaced
14291:61df18481f53 14292:5b57cc196b12
    11 and in particular <em>formal verification</em>, which includes proving the
    11 and in particular <em>formal verification</em>, which includes proving the
    12 correctness of computer hardware or software and proving properties of
    12 correctness of computer hardware or software and proving properties of
    13 computer languages and protocols.
    13 computer languages and protocols.
    14 </p>
    14 </p>
    15 
    15 
    16 <p>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 <a href="logics.html">other formalisms</a>. Isabelle provides excellent notational support: new notations can be introduced, using normal mathematical symbols. Proofs can be written in a structured notation based upon traditional proof style, or more straightforwardly as sequences of commands. Definitions and proofs may include TeX source, from which Isabelle can automatically generate typeset documents.</p>
    16 <p>Compared with similar tools, Isabelle's distinguishing feature is
       
    17 its flexibility. Most proof assistants are built around a single
       
    18 formal calculus, typically higher-order logic. Isabelle has the
       
    19 capacity to accept a variety of formal calculi. The distributed
       
    20 version supports higher-order logic but also axiomatic set theory and
       
    21 several <a href="logics.html">other formalisms</a>. Isabelle provides
       
    22 excellent notational support: new notations can be introduced, using
       
    23 normal mathematical symbols. Proofs can be written in a structured
       
    24 notation based upon traditional proof style, or more straightforwardly
       
    25 as sequences of commands. Definitions and proofs may include TeX
       
    26 source, from which Isabelle can automatically generate typeset
       
    27 documents.</p>
    17 
    28 
    18 <p>The main limitation of all such systems is that proving theorems requires
    29 <p>The main limitation of all such systems is that proving theorems
    19 much effort from an expert user. Isabelle incorporates some tools to improve
    30 requires much effort from an expert user. Isabelle incorporates some
    20 the user's productivity by automating some parts of the proof process. In
    31 tools to improve the user's productivity by automating some parts of
    21 particular, Isabelle's <em>classical reasoner</em> can perform long chains of
    32 the proof process. In particular, Isabelle's <em>classical
    22 reasoning steps to prove formulas. The <em>simplifier</em> can
    33 reasoner</em> can perform long chains of reasoning steps to prove
    23 reason with and about equations.  Linear <em>arithmetic</em> facts
    34 formulas. The <em>simplifier</em> can reason with and about equations.
    24 are proved automatically. Isabelle is closely
    35 Linear <em>arithmetic</em> facts are proved automatically. Isabelle is
    25 integrated with the
    36 closely integrated with the <a
    26 <a href="http://www.cl.cam.ac.uk/users/lcp/papers/protocols.html">Proof
    37 href="http://proofgeneral.inf.ed.ac.uk/">Proof
    27 General</a> user interface, which eases the task of writing and maintaining
    38 General</a> user interface, which eases the task of writing and
    28 proof scripts.. </p>
    39 maintaining proof scripts.. </p>
    29 
    40 
    30 <p>Isabelle comes with large theories of formally verified mathematics, including elementary number theory (for example, Gauss's law of quadratic reciprocity), analysis (basic properties of limits, derivatives and integrals), algebra (up to Sylow's theorem) and set theory (the relative consistency of the Axiom of  Choice). Also provided are numerous examples arising from research into formal verification. Isabelle is <a href="dist/">distributed</a> free of charge to academic users.</p>
    41 <p>Isabelle comes with large theories of formally verified
       
    42 mathematics, including elementary number theory (for example, Gauss's
       
    43 law of quadratic reciprocity), analysis (basic properties of limits,
       
    44 derivatives and integrals), algebra (up to Sylow's theorem) and set
       
    45 theory (the relative consistency of the Axiom of Choice). Also
       
    46 provided are numerous examples arising from research into formal
       
    47 verification. Isabelle is <a href="dist/">distributed</a> free of
       
    48 charge to academic users.</p>
    31 
    49 
    32 <p>Ample <a href="dist/docs.html">documentation</a> is available, including a <a href="http://www4.in.tum.de/~nipkow/LNCS2283/">Tutorial</a> published by Springer-Verlag. Several <a href="http://www.cl.cam.ac.uk/users/lcp/papers/isabelle.html">papers</a> on the design of Isabelle are  available. There is also a list of past and present <a href="http://www.cl.cam.ac.uk/Research/HVG/Isabelle/projects.html">projects</a> undertaken using Isabelle. </p>
    50 <p>Ample <a href="dist/docs.html">documentation</a> is available,
       
    51 including a <a
       
    52 href="http://www4.in.tum.de/~nipkow/LNCS2283/">Tutorial</a> published
       
    53 by Springer-Verlag. Several <a
       
    54 href="http://www.cl.cam.ac.uk/users/lcp/papers/isabelle.html">papers</a>
       
    55 on the design of Isabelle are available. There is also a list of past
       
    56 and present <a
       
    57 href="http://www.cl.cam.ac.uk/Research/HVG/Isabelle/projects.html">projects</a>
       
    58 undertaken using Isabelle. </p>
    33 
    59 
    34 <p>Isabelle is a joint project between <a href="http://www.cl.cam.ac.uk/users/lcp/">Lawrence C. Paulson</a> (University of Cambridge, UK) and  <a href="http://www.in.tum.de/~nipkow/">Tobias Nipkow</a> (Technical University of Munich, Germany).</p>
    60 <p>Isabelle is a joint project between <a
       
    61 href="http://www.cl.cam.ac.uk/users/lcp/">Lawrence C. Paulson</a>
       
    62 (University of Cambridge, UK) and <a
       
    63 href="http://www.in.tum.de/~nipkow/">Tobias Nipkow</a> (Technical
       
    64 University of Munich, Germany).</p>