equal
deleted
inserted
replaced
27 down this page.</li> |
27 down this page.</li> |
28 |
28 |
29 <li>It is assumed you have some experience with an Unix operating system |
29 <li>It is assumed you have some experience with an Unix operating system |
30 (e.g. what a shell is for and how to use it).</li> |
30 (e.g. what a shell is for and how to use it).</li> |
31 </ul> |
31 </ul> |
32 |
32 |
|
33 <p>Any suggestions and improvements concerning this hints are welcomed!</p> |
|
34 |
33 <h2>Acknowlegements</h2> |
35 <h2>Acknowlegements</h2> |
34 |
36 |
35 <p>Thanks to <a href= |
37 <p>Thanks to <a href= |
36 "http://cswww.essex.ac.uk/Research/FSS/projects/isawin/">Norbert |
38 "http://cswww.essex.ac.uk/Research/FSS/projects/isawin/">Norbert |
37 Völker</a> and <a href= |
39 Völker</a> and <a href= |
175 |
177 |
176 <p>On Linux, Isabelle can be started by two scripts located in |
178 <p>On Linux, Isabelle can be started by two scripts located in |
177 <tt class="shellcmd">Isabelle/bin</tt>: <tt class="shellcmd">Isabelle</tt> and <tt class="shellcmd">isabelle</tt>. |
179 <tt class="shellcmd">Isabelle/bin</tt>: <tt class="shellcmd">Isabelle</tt> and <tt class="shellcmd">isabelle</tt>. |
178 <tt class="shellcmd">Isabelle</tt> attempts to start ProofGeneral with XEmacs, and isabelle |
180 <tt class="shellcmd">Isabelle</tt> attempts to start ProofGeneral with XEmacs, and isabelle |
179 starts it in an SML shell session. However Windows treats the two names as |
181 starts it in an SML shell session. However Windows treats the two names as |
180 one. To get around this just copy <tt class="shellcmd">/opt/Isabelle/bin/isabelle</tt> to |
182 one. To get around this, just rename <tt class="shellcmd">/opt/Isabelle/bin/isabelle</tt> to |
181 <tt class="shellcmd">/opt/Isabelle/bin/Isabell</tt>. The script |
183 <tt class="shellcmd">/opt/Isabelle/bin/Isabelle</tt>. This script |
182 <tt class="shellcmd">/opt/Isabelle/bin/Isabell</tt> will start Isabelle with ProofGeneral.</p> |
184 will start Isabelle with ProofGeneral; the <tt class="shellcmd">isabelle</tt> |
|
185 script in any case is available as <tt class="shellcmd">isabelle-process</tt>.</p> |
183 |
186 |
184 <p>Now everything should be ready. To test, start the cygwin shell and |
187 <p>Now everything should be ready. To test, start the cygwin shell and |
185 type</p> |
188 type</p> |
186 |
189 |
187 <ul class="shellcmd"> |
190 <ul class="shellcmd"> |
190 |
193 |
191 <p>This will start the cygwin X server and an X shell window. In |
194 <p>This will start the cygwin X server and an X shell window. In |
192 the X shell window, type</p> |
195 the X shell window, type</p> |
193 |
196 |
194 <ul class="shellcmd"> |
197 <ul class="shellcmd"> |
195 <li>/opt/Isabelle/bin/Isabell &</li>. |
198 <li>/opt/Isabelle/bin/Isabelle &</li>. |
196 </ul> |
199 </ul> |
197 |
200 |
198 <p>This will start the ProofGeneral interface for Isabelle. After a |
201 <p>This will start the ProofGeneral interface for Isabelle. After a |
199 while an empty buffer <tt>Scratch.thy</tt> is created. You can turn on |
202 while an empty buffer <tt>Scratch.thy</tt> is created. You can turn on |
200 X-Symbol from the menu Proof-General, item Options.</p> |
203 X-Symbol from the menu Proof-General, item Options.</p> |
201 |
204 |
202 <p>Load one of your favorite theories and test your Isabelle installation by |
205 <p>Load one of your favorite theories and test your Isabelle installation by |
203 proving something.</p> |
206 proving something.</p> |
204 |
207 |
205 <p>To simplify starting ProofGeneral, consider writing a Windows command |
208 <p>To simplify starting ProofGeneral, consider writing a Windows command |
206 script, e.g.</p> |
209 script, e. g.</p> |
207 |
210 |
208 <blockquote> |
211 <blockquote> |
209 <tt>@bash startx -geometry 30x4 -iconic -e Isabell</tt> |
212 <tt>@bash startx -geometry 30x4 -iconic -e Isabell</tt> |
210 </blockquote> |
213 </blockquote> |
211 |
214 |
246 <h2 id="polyml">A note on Poly/ML</h2> |
249 <h2 id="polyml">A note on Poly/ML</h2> |
247 |
250 |
248 <p>As indicated above, Isabelle does <em>not</em> run neatly with <a href= |
251 <p>As indicated above, Isabelle does <em>not</em> run neatly with <a href= |
249 "http://www.polyml.org/">Poly/ML</a> on Windows, since it is not clear |
252 "http://www.polyml.org/">Poly/ML</a> on Windows, since it is not clear |
250 how Poly/ML has to be compiled for Cygwin, and the native Windows port |
253 how Poly/ML has to be compiled for Cygwin, and the native Windows port |
251 of PolyML do not provide some Posix interfaces Isabelle relies on.</p> |
254 of PolyML does not provide some Posix signals Isabelle/ProofGeneral relies on.</p> |
252 |
255 |
253 <p>If you know how to circumvent (fully or partially) any of these problems, |
256 <p>If you know how to circumvent (fully or partially) any of these problems, |
254 please let us know.</p> |
257 please let us know.</p> |
255 |
258 |
256 </div> |
259 </div> |