README.html
changeset 6077 60d97d521453
parent 5708 fb09ab6a447f
child 6125 59507030d953
equal deleted inserted replaced
6076:560396301672 6077:60d97d521453
    12 <h1>The Isabelle System Distribution</h1>
    12 <h1>The Isabelle System Distribution</h1>
    13 
    13 
    14 <h2>Version information</h2>
    14 <h2>Version information</h2>
    15 
    15 
    16 This is the internal repository version of Isabelle.  Starting with
    16 This is the internal repository version of Isabelle.  Starting with
    17 Isabelle98, the current line of Isabelle introduces many new features,
    17 Isabelle98, the current line of Isabelle development introduces many
    18 but also some incompatibilities with Isabelle94-XX.  See the
    18 new features, but also some incompatibilities with Isabelle94-XX.  See
    19 <tt>NEWS</tt> file in the distribution for more details.
    19 the <tt>NEWS</tt> file in the distribution for more details.
    20 
    20 
    21 
    21 
    22 <h2>System requirements</h2>
    22 <h2>System requirements</h2>
    23 
    23 
    24 Isabelle requires a real Unix box with sufficient resources. Fun
    24 Isabelle requires a real Unix box with sufficient resources. Fun
    25 starts at about 32MB of main memory (somewhat depending on your ML
    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 relatively fast CPU.
    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.
    27 
    29 
    28 <p>
    30 <p>
    29 
    31 
    30 Furthermore, it needs the following software, which is not part of the
    32 Furthermore, Isabelle needs the following software, which is not part
    31 distribution:
    33 of the distribution:
    32 <ul>
    34 <ul>
    33 <li> A full Standard ML Compiler (e.g. SML of New Jersey).
    35 <li> A full Standard ML Compiler (e.g. SML of New Jersey).
    34 <li> The GNU bash shell (version 1.x or 2.x).
    36 <li> The GNU bash shell (version 1.x or 2.x).
    35 <li> Perl 5.x - the Pathologically Eclectic Rubbish Lister (Perl 4.x
    37 <li> Perl 5.x - the Pathologically Eclectic Rubbish Lister (Perl 4.x
    36 is *not* sufficient).
    38 is <em>not</em> sufficient).
    37 </ul>
    39 </ul>
    38 
    40 
    39 <p>
    41 <p>
    40 
    42 
    41 The following ML system and platform combinations are known to work
    43 The following ML system and platform combinations are known to work
    42 quite well:
    44 very well:
    43 <ul>
    45 <ul>
    44 <li> SML/NJ 110.x on any Unix platform (e.g. Suns, Linux).
    46 <li> SML/NJ 110.x on any Unix platform (e.g. Suns, Linux).
    45 <li> SML/NJ 0.93 on Suns and SGIs. There seem to be several
    47 <li> SML/NJ 0.93 on Suns and SGIs. There seem to be several
    46 problems with Linux and HP-UX, though.
    48 problems with Linux and HP-UX, though.
    47 <li> Poly/ML versions 2.x and 3.1 on Suns.
    49 <li> Poly/ML versions 2.x and 3.1 on Suns.
    50 <p>
    52 <p>
    51 
    53 
    52 <a
    54 <a
    53 href="http://cm.bell-labs.com/cm/cs/what/smlnj/software.html">SML/NJ</a>
    55 href="http://cm.bell-labs.com/cm/cs/what/smlnj/software.html">SML/NJ</a>
    54 needs lots of store and disk space, but it is free.  The current
    56 needs lots of store and disk space, but it is free.  The current
    55 official release is 110.  We also still support the old 0.93 release.
    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.
    56 
    61 
    57 <p>
    62 <p>
    58 
    63 
    59 <a href="http://www.harlequin.com/products/ads/ml/">MLWorks</a> is a
    64 <a href="http://www.harlequin.com/products/ads/ml/">MLWorks</a> is a
    60 commercial ML programming environment.  Isabelle on MLWorks 2.0 works well.
    65 commercial ML programming environment.  Isabelle on MLWorks 2.0 works
    61 It is about 20% faster than on SML/NJ while using slightly less memory and
    66 well.  It is about 20% faster than on SML/NJ while using slightly less
    62 disk space.  A few minor features (e.g. top-level pretty printing) are not yet
    67 memory and disk space.  A few minor features (e.g. top-level pretty
    63 supported, though.
    68 printing) are not yet supported, though.
    64 
    69 
    65 <p>
    70 <p>
    66 
    71 
    67 Poly/ML used to be a commercial product by Abstract Hardware Limited
    72 Poly/ML used to be a commercial product by Abstract Hardware Limited
    68 (now Abstract, Inc.).  It is no longer available.  We're awaiting news
    73 (now Abstract, Inc.).  It is no longer available.  We're awaiting news
    80 
    85 
    81 
    86 
    82 <h2>Interfaces</h2>
    87 <h2>Interfaces</h2>
    83 
    88 
    84 The distribution includes only a very primitive interface based on
    89 The distribution includes only a very primitive interface based on
    85 ordinary terminal sessions.<p>
    90 ordinary terminal sessions.
       
    91 
       
    92 <p>
    86 
    93 
    87 <a href="http://www.dcs.ed.ac.uk/home/da/Isamode/">Isamode</a> by
    94 <a href="http://www.dcs.ed.ac.uk/home/da/Isamode/">Isamode</a> by
    88 David Aspinall is a more elaborate interface for Isabelle.  It runs
    95 David Aspinall is a more elaborate interface for Isabelle.  It runs
    89 under recent versions of XEmacs and is useful to both novices and
    96 under recent versions of XEmacs and is useful to both novices and
    90 experts.
    97 experts.
       
    98 
       
    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>.
    91 
   107 
    92 
   108 
    93 <h2>Other sources of information</h2>
   109 <h2>Other sources of information</h2>
    94 
   110 
    95 <h3>Mailing list</h3>
   111 <h3>Mailing list</h3>