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