10016
|
1 |
%title%
|
|
2 |
Isabelle Packages
|
|
3 |
|
|
4 |
%body%
|
|
5 |
|
|
6 |
<p>
|
|
7 |
|
|
8 |
The following source and binary packages of <!-- _GP_ distname -->
|
|
9 |
provide everything required for easy installation of the full Isabelle
|
|
10 |
working environment on common Unix platforms.
|
|
11 |
|
|
12 |
<p>
|
|
13 |
|
|
14 |
A <em>minimal</em> Isabelle installation requires only <tt>bash</tt>
|
|
15 |
and <tt>perl</tt> (usually provided by the operating system), and a
|
|
16 |
suitable implementation of Standard ML (e.g. Poly/ML as provided
|
10075
|
17 |
below). A <em>comfortable</em> Isabelle working environment demands
|
|
18 |
further user interface support, as provided by <a
|
10016
|
19 |
href="http://www.dcs.ed.ac.uk/home/proofgen/">Proof General</a>
|
|
20 |
together with the (optional) <a
|
|
21 |
href="http://www.fmi.uni-passau.de/~wedler/x-symbol/">X-Symbol</a>
|
10028
|
22 |
package. Both of these should be used with a recent version of <a
|
|
23 |
href="http://www.xemacs.org">XEmacs</a> (e.g. version 21.1).
|
10016
|
24 |
|
|
25 |
<p>
|
|
26 |
|
10075
|
27 |
We provide ready-to-go packages for Isabelle, Proof General and
|
|
28 |
X-Symbol. While XEmacs-21 is not included here, most operating system
|
10016
|
29 |
distributions already provide suitable packages, although not
|
|
30 |
installed by default.
|
|
31 |
|
|
32 |
<p>
|
|
33 |
|
10075
|
34 |
Following the example installation procedures below, there is
|
|
35 |
<em>no</em> separate configuration required of any of these
|
|
36 |
components. After installation, users may invoke the Isabelle
|
|
37 |
executables without further ado.
|
|
38 |
|
|
39 |
<p>
|
|
40 |
|
10016
|
41 |
|
|
42 |
<h2>(1) Linux/x86 systems with RPM</h2>
|
|
43 |
|
10075
|
44 |
This version of the <!-- _GP_ distname --> distribution is for generic
|
10016
|
45 |
Linux/x86 systems with RPM package management, as used by most Linux
|
|
46 |
distributions. Note that <tt>rpm</tt> requires root user access for
|
|
47 |
installation.
|
|
48 |
|
|
49 |
<p>
|
|
50 |
|
|
51 |
<!-- _GP_ setdowncolor("\"#E0E0E0\"") -->
|
|
52 |
<center>
|
|
53 |
<table border="0" cellspacing="5" cellpadding="4" width="520">
|
|
54 |
<!-- _GP_ download("Poly/ML system", "contrib/polyml.i386.rpm", "../..") -->
|
10072
|
55 |
<!-- _GP_ download("Isabelle system", "isabelle.rpm", "../..") -->
|
10016
|
56 |
<!-- _GP_ download("Isabelle/HOL image", "isabelle-HOL.i386.rpm", "../..") -->
|
|
57 |
<!-- _GP_ download("Isabelle/HOL-Real image (optional)", "isabelle-HOL-Real.i386.rpm", "../..") -->
|
|
58 |
<!-- _GP_ download("Isabelle/ZF image (optional)", "isabelle-ZF.i386.rpm", "../..") -->
|
|
59 |
<!-- _GP_ download("Isabelle pdf documentation (optional)", "isabelle-pdfdocs.rpm", "../..") -->
|
10072
|
60 |
<!-- _GP_ download("Proof General (recommended)", "contrib/proofgeneral.rpm", "../..") -->
|
10016
|
61 |
<!-- _GP_ download("X-Symbol package (recommended)", "contrib/xsymbol.rpm", "../..") -->
|
|
62 |
</table>
|
|
63 |
</center>
|
|
64 |
|
|
65 |
<p>
|
|
66 |
|
10072
|
67 |
Example installation procedure (the location of <tt>--prefix
|
|
68 |
/usr/share</tt> may be changed):
|
10016
|
69 |
|
|
70 |
<pre>
|
10038
|
71 |
rpm -i --prefix /usr/share polyml.i386.rpm
|
|
72 |
rpm -i --prefix /usr/share isabelle.rpm
|
|
73 |
rpm -i --prefix /usr/share isabelle-HOL.i386.rpm
|
|
74 |
rpm -i --prefix /usr/share proofgeneral.rpm
|
|
75 |
rpm -i --prefix /usr/share xsymbol.rpm
|
|
76 |
</pre>
|
|
77 |
|
|
78 |
Note that installed RPMs may be removed like this:
|
|
79 |
|
|
80 |
<pre>
|
|
81 |
rpm -e xsymbol proofgeneral isabelle-HOL isabelle polyml
|
10016
|
82 |
</pre>
|
|
83 |
|
|
84 |
<p>
|
|
85 |
|
|
86 |
|
10075
|
87 |
<h2>(2) Other Linux/x86 or Solaris/Sparc systems</h2>
|
10016
|
88 |
|
|
89 |
The following <!-- _GP_ distname --> distribution works for any
|
10072
|
90 |
Linux/x86 or Solaris/Sparc system. Installation does not rely on
|
10075
|
91 |
package management at all.
|
10016
|
92 |
|
|
93 |
<p>
|
|
94 |
|
|
95 |
<!-- _GP_ setdowncolor("\"#E0E0E0\"") -->
|
|
96 |
<center>
|
|
97 |
<table border="0" cellspacing="5" cellpadding="4" width="520">
|
|
98 |
<!-- _GP_ download("Poly/ML base system", "contrib/polyml_base.tar.gz", "../..") -->
|
|
99 |
<!-- _GP_ download("Poly/ML module for Linux/x86", "contrib/polyml_x86-linux.tar.gz", "../..") -->
|
|
100 |
<!-- _GP_ download("Poly/ML module for Solaris/Sparc", "contrib/polyml_sparc-solaris.tar.gz", "../..") -->
|
10072
|
101 |
<!-- _GP_ download("Isabelle system", distname . ".tar.gz", "../..") -->
|
|
102 |
<!-- _GP_ download("Isabelle pdf documentation (optional)", distname . "_pdf.tar.gz", "../..") --> <!-- _GP_ download("Proof General (recommended)", "contrib/ProofGeneral.tar.gz", "../..") -->
|
10016
|
103 |
<!-- _GP_ download("X-Symbol package (recommended)", "contrib/x-symbol.tar.gz", "../..") -->
|
|
104 |
</table>
|
|
105 |
</center>
|
|
106 |
|
|
107 |
<p>
|
|
108 |
|
|
109 |
Example installation in <tt>/usr/local</tt> for Linux/x86:
|
|
110 |
|
|
111 |
<pre>
|
|
112 |
tar -C /usr/local -x -z -f polyml_base.tar.gz
|
|
113 |
tar -C /usr/local -x -z -f polyml_x86-linux.tar.gz
|
|
114 |
tar -C /usr/local -x -z -f <!-- _GP_ distname . ".tar.gz"-->
|
|
115 |
tar -C /usr/local -x -z -f ProofGeneral.tar.gz
|
|
116 |
tar -C /usr/local -x -z -f x-symbol.tar.gz
|
|
117 |
|
|
118 |
cd <!-- _GP_ "/usr/local/" . distname -->
|
|
119 |
./configure
|
|
120 |
./build
|
|
121 |
./bin/isatool install -p /usr/local/bin
|
|
122 |
</pre>
|
|
123 |
|
|
124 |
<p>
|