| 
3259
 | 
     1  | 
  | 
| 
 | 
     2  | 
<html>
  | 
| 
 | 
     3  | 
  | 
| 
 | 
     4  | 
<!-- $Id$ -->
  | 
| 
 | 
     5  | 
  | 
| 
 | 
     6  | 
<head>
  | 
| 
 | 
     7  | 
<title>The Isabelle System Distribution</title>
  | 
| 
 | 
     8  | 
</head>
  | 
| 
 | 
     9  | 
  | 
| 
 | 
    10  | 
<body>
  | 
| 
 | 
    11  | 
  | 
| 
 | 
    12  | 
<h1>The Isabelle System Distribution</h1>
  | 
| 
 | 
    13  | 
  | 
| 
 | 
    14  | 
<h2>Version information</h2>
  | 
| 
 | 
    15  | 
  | 
| 
4987
 | 
    16  | 
This is the internal repository version of Isabelle.  Starting with
  | 
| 
6077
 | 
    17  | 
Isabelle98, the current line of Isabelle development introduces many
  | 
| 
 | 
    18  | 
new features, but also some incompatibilities with Isabelle94-XX.  See
  | 
| 
 | 
    19  | 
the <tt>NEWS</tt> file in the distribution for more details.
  | 
| 
3259
 | 
    20  | 
  | 
| 
 | 
    21  | 
  | 
| 
 | 
    22  | 
<h2>System requirements</h2>
  | 
| 
 | 
    23  | 
  | 
| 
 | 
    24  | 
Isabelle requires a real Unix box with sufficient resources. Fun
  | 
| 
6077
 | 
    25  | 
starts at about 32-64 MB of main memory (somewhat depending on your ML
  | 
| 
 | 
    26  | 
system), with several tens of MB disk space and a decent CPU.
  | 
| 
 | 
    27  | 
Speaking by today's hardware standards, even a rather low-end Linux
  | 
| 
 | 
    28  | 
box should make a nice platform for Isabelle.
  | 
| 
3259
 | 
    29  | 
  | 
| 
 | 
    30  | 
<p>
  | 
| 
 | 
    31  | 
  | 
| 
6077
 | 
    32  | 
Furthermore, Isabelle needs the following software, which is not part
  | 
| 
 | 
    33  | 
of the distribution:
  | 
| 
3259
 | 
    34  | 
<ul>
  | 
| 
5665
 | 
    35  | 
<li> A full Standard ML Compiler (e.g. SML of New Jersey).
  | 
| 
3279
 | 
    36  | 
<li> The GNU bash shell (version 1.x or 2.x).
  | 
| 
5665
 | 
    37  | 
<li> Perl 5.x - the Pathologically Eclectic Rubbish Lister (Perl 4.x
  | 
| 
6077
 | 
    38  | 
is <em>not</em> sufficient).
  | 
| 
3259
 | 
    39  | 
</ul>
  | 
| 
 | 
    40  | 
  | 
| 
 | 
    41  | 
<p>
  | 
| 
 | 
    42  | 
  | 
| 
 | 
    43  | 
The following ML system and platform combinations are known to work
  | 
| 
6077
 | 
    44  | 
very well:
  | 
| 
3259
 | 
    45  | 
<ul>
  | 
| 
5665
 | 
    46  | 
<li> SML/NJ 110.x on any Unix platform (e.g. Suns, Linux).
  | 
| 
3259
 | 
    47  | 
<li> SML/NJ 0.93 on Suns and SGIs. There seem to be several
  | 
| 
5665
 | 
    48  | 
problems with Linux and HP-UX, though.
  | 
| 
 | 
    49  | 
<li> Poly/ML versions 2.x and 3.1 on Suns.
  | 
| 
3259
 | 
    50  | 
</ul>
  | 
| 
 | 
    51  | 
  | 
| 
 | 
    52  | 
<p>
  | 
| 
 | 
    53  | 
  | 
| 
4431
 | 
    54  | 
<a
  | 
| 
 | 
    55  | 
href="http://cm.bell-labs.com/cm/cs/what/smlnj/software.html">SML/NJ</a>
  | 
| 
 | 
    56  | 
needs lots of store and disk space, but it is free.  The current
  | 
| 
6077
 | 
    57  | 
official release is 110 (there is an <a
  | 
| 
 | 
    58  | 
href="ftp://ftp.cl.cam.ac.uk/MIRRORED/smlnj/release/110/smlnj-110.0-3.i386.rpm">RPM
  | 
| 
 | 
    59  | 
archive</a> available for Linux/x86).  We still support the old 0.93
  | 
| 
 | 
    60  | 
release, but do not recommend to use it.
  | 
| 
3259
 | 
    61  | 
  | 
| 
 | 
    62  | 
<p>
  | 
| 
 | 
    63  | 
  | 
| 
4431
 | 
    64  | 
<a href="http://www.harlequin.com/products/ads/ml/">MLWorks</a> is a
  | 
| 
6077
 | 
    65  | 
commercial ML programming environment.  Isabelle on MLWorks 2.0 works
  | 
| 
 | 
    66  | 
well.  It is about 20% faster than on SML/NJ while using slightly less
  | 
| 
 | 
    67  | 
memory and disk space.  A few minor features (e.g. top-level pretty
  | 
| 
 | 
    68  | 
printing) are not yet supported, though.
  | 
| 
5665
 | 
    69  | 
  | 
| 
 | 
    70  | 
<p>
  | 
| 
 | 
    71  | 
  | 
| 
 | 
    72  | 
Poly/ML used to be a commercial product by Abstract Hardware Limited
  | 
| 
 | 
    73  | 
(now Abstract, Inc.).  It is no longer available.  We're awaiting news
  | 
| 
 | 
    74  | 
about future availability of Poly/ML.
  | 
| 
4431
 | 
    75  | 
  | 
| 
 | 
    76  | 
<p>
  | 
| 
3259
 | 
    77  | 
  | 
| 
 | 
    78  | 
  | 
| 
 | 
    79  | 
<h2>Installation</h2>
  | 
| 
 | 
    80  | 
  | 
| 
 | 
    81  | 
See file <tt>INSTALL</tt> in the Isabelle sources on how to build the
  | 
| 
 | 
    82  | 
system. Further background information may be found in the
  | 
| 
5665
 | 
    83  | 
<em>Isabelle System Manual</em>, distributed with the sources (see
  | 
| 
 | 
    84  | 
directory <tt>doc</tt>).
  | 
| 
3259
 | 
    85  | 
  | 
| 
 | 
    86  | 
  | 
| 
3306
 | 
    87  | 
<h2>Interfaces</h2>
  | 
| 
 | 
    88  | 
  | 
| 
 | 
    89  | 
The distribution includes only a very primitive interface based on
  | 
| 
6077
 | 
    90  | 
ordinary terminal sessions.
  | 
| 
 | 
    91  | 
  | 
| 
 | 
    92  | 
<p>
  | 
| 
3306
 | 
    93  | 
  | 
| 
5534
 | 
    94  | 
<a href="http://www.dcs.ed.ac.uk/home/da/Isamode/">Isamode</a> by
  | 
| 
4481
 | 
    95  | 
David Aspinall is a more elaborate interface for Isabelle.  It runs
  | 
| 
5534
 | 
    96  | 
under recent versions of XEmacs and is useful to both novices and
  | 
| 
 | 
    97  | 
experts.
  | 
| 
3306
 | 
    98  | 
  | 
| 
6077
 | 
    99  | 
<p>
  | 
| 
 | 
   100  | 
  | 
| 
 | 
   101  | 
<a href="http://www.dcs.ed.ac.uk/home/proofgen/">Proof General</a> is
  | 
| 
 | 
   102  | 
a generic Emacs interface for proof assistants, including Isabelle (as
  | 
| 
 | 
   103  | 
of version 2.0).  Proof General is suitable for use by pacifists and
  | 
| 
 | 
   104  | 
Emacs militants alike. Its most prominent feature is script
  | 
| 
 | 
   105  | 
management, providing a metaphor of <em>live proof script
  | 
| 
 | 
   106  | 
editing</em>.
  | 
| 
 | 
   107  | 
  | 
| 
3306
 | 
   108  | 
  | 
| 
3259
 | 
   109  | 
<h2>Other sources of information</h2>
  | 
| 
 | 
   110  | 
  | 
| 
 | 
   111  | 
<h3>Mailing list</h3>
  | 
| 
 | 
   112  | 
  | 
| 
 | 
   113  | 
The electronic mailing list <tt>isabelle-users@cl.cam.ac.uk</tt>
  | 
| 
 | 
   114  | 
provides a forum for Isabelle users to discuss problems and exchange
  | 
| 
 | 
   115  | 
information. To join, send a message to
  | 
| 
 | 
   116  | 
<tt>isabelle-users-request@cl.cam.ac.uk</tt>.
  | 
| 
 | 
   117  | 
  | 
| 
 | 
   118  | 
  | 
| 
 | 
   119  | 
<h3>Personal mail</h3>
  | 
| 
 | 
   120  | 
  | 
| 
 | 
   121  | 
<a href="http://www.cl.cam.ac.uk/users/lcp/">Lawrence C Paulson</a><br>
  | 
| 
 | 
   122  | 
Computer Laboratory<br>
  | 
| 
 | 
   123  | 
University of Cambridge<br>
  | 
| 
 | 
   124  | 
Pembroke Street<br>
  | 
| 
 | 
   125  | 
Cambridge CB2 3QG<br>
  | 
| 
 | 
   126  | 
England<br>
  | 
| 
 | 
   127  | 
<br>
  | 
| 
 | 
   128  | 
E-mail: lcp@cl.cam.ac.uk<br>
  | 
| 
 | 
   129  | 
Phone: +44-223-334600<br>
  | 
| 
 | 
   130  | 
Fax:   +44-223-334748<br>
  | 
| 
 | 
   131  | 
  | 
| 
 | 
   132  | 
<p>
  | 
| 
 | 
   133  | 
or
  | 
| 
 | 
   134  | 
<p>
  | 
| 
 | 
   135  | 
  | 
| 
5401
 | 
   136  | 
<a href="http://www.in.tum.de/~nipkow/">Tobias Nipkow</a><br>
  | 
| 
3259
 | 
   137  | 
Institut fuer Informatik<br>
  | 
| 
 | 
   138  | 
T. U. Muenchen<br>	
  | 
| 
 | 
   139  | 
D-80290 Muenchen<br>
  | 
| 
 | 
   140  | 
Germany<br>
  | 
| 
 | 
   141  | 
<br>
  | 
| 
5401
 | 
   142  | 
E-mail: nipkow@www.in.tum.de<br>
  | 
| 
3259
 | 
   143  | 
Phone: +49-89-289-22690<br>
  | 
| 
 | 
   144  | 
Fax:   +49-89-289-28183<br>
  | 
| 
 | 
   145  | 
  | 
| 
 | 
   146  | 
<p>
  | 
| 
 | 
   147  | 
  | 
| 
 | 
   148  | 
<hr>
  | 
| 
 | 
   149  | 
  | 
| 
 | 
   150  | 
Please report any problems you encounter.  While we shall try to be
  | 
| 
5665
 | 
   151  | 
helpful, we can accept no responsibility for the deficiencies of
  | 
| 
3259
 | 
   152  | 
Isabelle and their consequences.
  | 
| 
 | 
   153  | 
  | 
| 
 | 
   154  | 
<hr>
  | 
| 
 | 
   155  | 
  | 
| 
 | 
   156  | 
</body>
  | 
| 
 | 
   157  | 
</html>
  |