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> |