Admin/page/index.html
author mueller
Fri, 06 Nov 1998 13:42:13 +0100
changeset 5805 e867bc95a47d
parent 5803 06af82bec2f1
child 5806 9d30b79832e8
permissions -rw-r--r--
added mailing list, removed mirrors;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     1
<html>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     2
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     3
<head>
5794
wenzelm
parents: 5793
diff changeset
     4
<!-- $Id$ -->
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     5
<title>Isabelle</title>
5795
7ad4d71adfe1 made weblint happy;
wenzelm
parents: 5794
diff changeset
     6
</head>
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     7
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     8
<body>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
     9
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    10
<h1>Isabelle </h1> <a href="http://www.in.tum.de/~isabelle/logo/"><img
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    11
src="isabelle.gif" width=100 align=right alt="[Isabelle logo]"></a>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    12
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    13
<p>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    14
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    15
<strong>Isabelle</strong> is a popular generic theorem proving
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    16
environment developed at Cambridge University (<a
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    17
href="http://www.cl.cam.ac.uk/users/lcp/">Larry Paulson</a>) and TU
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    18
Munich (<a href="http://www.in.tum.de/~nipkow/">Tobias Nipkow</a>).
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    19
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    20
<p>
5805
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    21
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    22
<a
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    23
href="http://www.cl.cam.ac.uk/Research/HVG/Isabelle/cambridge.html"><img
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    24
src="cambridge.gif" width=145 border=0 align=right
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    25
alt="[Cambridge]"></a> <a
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    26
href="http://www.in.tum.de/~isabelle/munich.html"><img
5805
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    27
src="munich.gif" width=48 border=0 align=right alt="[Munich]"></a>
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    28
This page provides general information on Isabelle, more details are
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    29
available on the local Isabelle pages at <a
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    30
href="http://www.cl.cam.ac.uk/Research/HVG/Isabelle/cambridge.html">Cambridge</a>
5805
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    31
and <a href="http://www.in.tum.de/~isabelle/munich.html">Munich</a>.
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    32
See there for informations on projects done with Isabelle, mailing
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    33
list archives, research papers, the Isabelle bibliography, and
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    34
Isabelle workshops and courses.
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    35
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    36
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    37
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    38
<h2>Obtaining Isabelle</h2>
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    39
The latest version is <strong>Isabelle98-1</strong>, it is available
5805
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    40
from several 
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
    41
<a href="dist/">mirror sites</a>.
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    42
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    43
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    44
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    45
<h2>What is  Isabelle?</h2>
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    46
Isabelle can be viewed from two main perspectives.  On the one hand it
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    47
may serve as a generic framework for rapid prototyping of deductive
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    48
systems.  On the other hand, major existing logics like
5791
wenzelm
parents: 5790
diff changeset
    49
<strong>Isabelle/HOL</strong> provide a theorem proving environment
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    50
ready to use for sizable applications.
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    51
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    52
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    53
<h3>Isabelle's Logics</h3>
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    54
5791
wenzelm
parents: 5790
diff changeset
    55
The Isabelle distribution includes a large body of object logics and
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    56
other examples (see the <a href="library/">Isabelle theory
5791
wenzelm
parents: 5790
diff changeset
    57
library</a>).
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    58
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    59
<dl>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    60
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    61
<dt><a href="library/HOL/"><strong>Isabelle/HOL</strong></a><dd>
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    62
is a version of classical higher-order logic resembling that of the
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    63
<A HREF="http://www.cl.cam.ac.uk/Research/HVG/HOL/HOL.html">HOL System</A>.
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    64
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    65
<dt><a href="library/HOLCF/"><strong>Isabelle/HOLCF</strong></a><dd>
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    66
adds Scott's Logic for Computable Functions (domain theory) to HOL.
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    67
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    68
<dt><a href="library/FOL/"><strong>Isabelle/FOL</strong></a><dd>
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    69
provides basic classical and intuitionistic first-order logic.
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    70
It is polymorphic.
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    71
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    72
<dt><a href="library/ZF/"><strong>Isabelle/ZF</strong></a><dd>
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    73
offers a formulation of Zermelo-Fraenkel set theory on top of FOL.
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    74
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    75
</dl>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    76
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    77
<p>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    78
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    79
Isabelle/HOL is currently the best developed object logic, including
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    80
an extensive library of (concrete) mathematics, and various packages
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    81
for advanced definitional concepts (like (co-)inductive sets and
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    82
types, well-founded recursion etc.).  The distribution also includes
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    83
some large applications, for example correctness proofs of
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    84
cryptographic protocols (<a
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    85
href="library/HOL/Auth/">HOL/Auth</a>) or communication protocols (<a
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
    86
href="library/HOLCF/IOA/">HOLCF/IOA</a>).
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    87
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    88
<p>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    89
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    90
Isabelle/ZF provides another starting point for applications, with a
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    91
slightly less developed library.  Its definitional packages
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    92
are similar to those of Isabelle/HOL.  Untyped ZF provides more
5798
wenzelm
parents: 5796
diff changeset
    93
advanced constructions for sets than simply-typed HOL.
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    94
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    95
<p>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    96
5798
wenzelm
parents: 5796
diff changeset
    97
There are a few minor object logics that may serve as further
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
    98
examples: <a
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
    99
href="library/CTT/">CTT</a> is an
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   100
extensional version of Martin-L&ouml;f's Type Theory, <a
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
   101
href="library/Cube/">Cube</a> is
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   102
Barendregt's Lambda Cube.  There are also some sequent calculus
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   103
examples under <a
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
   104
href="library/Sequents/">Sequents</a>,
5798
wenzelm
parents: 5796
diff changeset
   105
including modal and linear logics.  Again see the <a
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
   106
href="library/">Isabelle theory
5792
wenzelm
parents: 5791
diff changeset
   107
library</a> for other examples.
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   108
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   109
5803
06af82bec2f1 made more generic;
mueller
parents: 5801
diff changeset
   110
<h3>Defining Logics</h3>
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   111
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   112
Logics are not hard-wired into Isabelle, but formulated within
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   113
Isabelle's meta logic: <strong>Isabelle/Pure</strong>.  There are
5791
wenzelm
parents: 5790
diff changeset
   114
quite a lot of syntactic and deductive tools available in generic
wenzelm
parents: 5790
diff changeset
   115
Isabelle.  Thus defining new logics or extending existing ones
wenzelm
parents: 5790
diff changeset
   116
basically works as follows:
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   117
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   118
<ol>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   119
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   120
<li> declare concrete syntax (via mixfix grammar and syntax macros),
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   121
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   122
<li> declare abstract syntax (as higher-order constants),
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   123
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   124
<li> declare inference rules (as meta-logical propositions),
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   125
5800
wenzelm
parents: 5799
diff changeset
   126
<li> instantiate generic automatic proof tools (simplifier, classical
wenzelm
parents: 5799
diff changeset
   127
tableau prover etc.),
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   128
5792
wenzelm
parents: 5791
diff changeset
   129
<li> manually code special proof procedures (via tacticals or
wenzelm
parents: 5791
diff changeset
   130
hand-written ML).
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   131
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   132
</ol>
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   133
5798
wenzelm
parents: 5796
diff changeset
   134
The first three steps above are fully declarative and involve no ML
5791
wenzelm
parents: 5790
diff changeset
   135
programming at all.  Thus one already gets a decent deductive
wenzelm
parents: 5790
diff changeset
   136
environment based on primitive inferences (by employing the built-in
wenzelm
parents: 5790
diff changeset
   137
mechanisms of Isabelle/Pure, in particular higher-order unification
wenzelm
parents: 5790
diff changeset
   138
and resolution).
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   139
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   140
For sizable applications some degree of automated reasoning is
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   141
essential.  Instantiating existing tools like the classical tableau
5791
wenzelm
parents: 5790
diff changeset
   142
prover involves only minimal ML-based setup.  One may also write
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   143
arbitrary proof procedures or even theory extension packages in ML,
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   144
without breaching system soundness (Isabelle follows the well-known
5792
wenzelm
parents: 5791
diff changeset
   145
<em>LCF system approach</em> to achieve a secure system).
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   146
5805
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
   147
 <H2>Mailing list</H2>
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
   148
 
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
   149
 <P>Use the mailing list 
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
   150
 <A HREF="mailto: isabelle-users@cl.cam.ac.uk">isabelle-users@cl.cam.ac.uk</A> 
e867bc95a47d added mailing list, removed mirrors;
mueller
parents: 5803
diff changeset
   151
 to discuss problems and results.  
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   152
5801
d2c97ca3be62 Some streamlining of text.
paulson
parents: 5800
diff changeset
   153
5795
7ad4d71adfe1 made weblint happy;
wenzelm
parents: 5794
diff changeset
   154
</body>
7ad4d71adfe1 made weblint happy;
wenzelm
parents: 5794
diff changeset
   155
5790
57e3c7775ead main Isabelle page;
wenzelm
parents:
diff changeset
   156
</html>