# HG changeset patch # User haftmann # Date 1120482955 -7200 # Node ID bf2cd93cc245b9d7ab34cd508805a36d2957bf97 # Parent 6b14aba5ddaa01698e57e0e731db957d50e6f425 unified main and dist diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/css/isabelle_base.css --- a/Admin/website/dist/css/isabelle_base.css Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/dist/css/isabelle_base.css Mon Jul 04 15:15:55 2005 +0200 @@ -105,10 +105,6 @@ border-left: 7px solid #0000A0; } -body.dist div#navigation ul li strong { - border-left: 7px solid #00A000; -} - /* footer layout */ div#footer p { text-align: right; diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/css/isabelle_screen.css --- a/Admin/website/dist/css/isabelle_screen.css Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/dist/css/isabelle_screen.css Mon Jul 04 15:15:55 2005 +0200 @@ -108,30 +108,22 @@ padding-left: 10px; } -body.dist div#content { - /* not needed now */ -} - /* mirror switch layout */ div.mirrorlist { - margin: 5pt 0pt 10pt 10pt; - padding: 0pt; - position: relative; - float: right; - top: 0px; - right: 0px; - border: 2pt solid #000000; - background-color: #EEEEDD; + margin: 1ex 0em; + padding: 2pt; + background-color: #E0E0F0; text-align: left; + border-left: 7px solid #FFFFFF; } -div.mirrorlist p { +div.mirrorlist h3 { margin: 1pt; padding: 1pt; border: none; - background-color: #000000; - color: #EEEEDD; - font-size: 9pt; + background-color: #FFFFFF; + color: #0000A0; + font-size: 11pt; text-align: left; } diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/documentation.html --- a/Admin/website/dist/documentation.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ - - - - - - - Documentation - - - - - -

- -

- -
- -

-

Getting started

- - - Cover - -

For getting started with Isabelle quickly, we recommend the Tutorial on - Isabelle/HOL (published by Springer Verlag as LNCS 2283) and the course material.

-
- -

Mailing list and FAQ

- -

You may use the mailing list isabelle-users@cl.cam.ac.uk and its - archive to discuss - problems and results. To subscribe, - contact Larry Paulson.

-

Please consult the FAQ for answers to frequent - problems.

- -

Isabelle Documentation

- -

documentation is - included here as browsable PDF for convenience. These documents are also part - of the standard Isabelle distribution.

- - - -

Release notes

- - - -

Course Material and Exercises

-

The course material page makes - slides, demos, and exercises of a growing number of Isabelle courses - available. It is meant as a resource for people who would like to learn - Isabelle as well as for those who would like to teach it.

- -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/download.html --- a/Admin/website/dist/download.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ - - - - - - - Packages - - - - - -

- -

- -
- -

- -

- -

The following source and binary packages of - provide everything required for easy installation of the full Isabelle - working environment on common Unix platforms (e.g. Linux, Darwin, - Solaris). We provide a complete set of packages for Isabelle, Proof - General, and PolyML.

- -

While XEmacs 21 is not included here, most operating system - distributions already provide a suitable package. Some of the - packages below are platform dependent; we include binaries for - Linux/x86, Solaris/Sparc, and Darwin/PPC (MacOS X).

- -

Please see the installation instructions - for which packages to download and for more information.

- - - -

Development snapshot

- -

For the curious we provide a nightly generated - CVS development snapshot of - Isabelle. Use at your own risk!

- -

Past releases

- -

Past releases are available from the archive.

- -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/download_past.html --- a/Admin/website/dist/download_past.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,46 +0,0 @@ - - - - - - - Older Isabelle Releases - - - - - -

- -

- -
- -

- -

Archive

- - Past releases of Isabelle are available from the Cambridge - archive: - - - -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/index.html --- a/Admin/website/dist/index.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ - - - - - - - Isabelle download mirrors - - - - - -

- -

- -
- -

- -

Welcome to the Isabelle Distribution!

- -

First, you might like to switch to a nearby mirror:

- - -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/installation.html --- a/Admin/website/dist/installation.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,203 +0,0 @@ - - - - - - - Installation instructions - - - - - -

- -

- -
- -

- -

General

- -

- Isabelle runs on common Unix platforms. - For Linux, Solaris and MaxOS / Darwin, we provide ready-to-install bundles; - for other Unices, Isabelle has to be built from scratch. -

- -

- A usable Isabelle system consists of the following components: -

- - - -

Optionally, theory graph browsing may be used if a Java JRE 1.1 or above - is installed.

- -

For operating-system-specific instructions:

- - - -

Linux

- -

Commonly, an installation of Isabelle could work as follows:

- - - -

For more information, see the file INSTALL.

- -

Solaris

- -

Before you start, ensure the following for your system:

- - -

Then, an installation on Solaris is analogous to Linux:

- - - -

For more information, see the file INSTALL.

- -

MaxOS X / Darwin

- -

Before you start, ensure the following for your system:

- - -

Then, an installation on Darwin is analogous to Linux:

- - - -

Windows

- -

Isabelle does not run nativly on Windows; in a restricted fashion, - you may run Isabelle on Windows using the Cygwin environment. - See Installation notes for - Cygwin/Windows.

- -

For a serious apporach, you should consider a Windows/Linux dualboot - installation.

- -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/installation_macos_emacs.html --- a/Admin/website/dist/installation_macos_emacs.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,76 +0,0 @@ - - - - - - - MacOS X Emacs hints - - - - - -

- -

-
- -

MacOS X Emacs hints

- -

Assuming you have an installation of Isabelle on your Mac, - there are various possibilites for running ProofGeneral:

- - - -

You may want to install this drag-and-drop Isabelle launcher. It is a simple hack that - invokes XEmacs on any files dropped on it.

- -

Here is a screenshot showing Proof General running - in GNU Emacs.

- -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/installation_notes_cygwin.html --- a/Admin/website/dist/installation_notes_cygwin.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,267 +0,0 @@ - - - - - - - Installation notes for Windows/Cygwin - - - - - -

- -

- -
- -

- -

Preconditions and restrictions

- -

Please notice before you go ahead:

- - - -

Any suggestions and improvements concerning this hints are welcomed!

- -

Acknowlegements

- -

Thanks to Norbert - Völker and Viorel Preoteasa whose - efforts helped a lot to get Isabelle run this way.

- -

Installing Cygwin

- -

Cygwin is a POSIX emulation layer for Windows; it contains ports of a - large collection of common Unix software (shells, perl, gcc, X11, latex, - ImageMagick, …).

- -

To install it, get the installer from the Cygwin website and run it. It will ask you which - packages to install, and then downloads and installs them. Please make sure - you install everything needed by Isabelle; it is hard to give a concise list - of packages here since the bundling of Cygwin packages may vary over time, - but installing the base packages, perl, make, xemacs and x-server should be a - good choice for the beginning.

- -

By default, cygwin installs to c:\cygwin; you may choose an - arbitrary location, but it is recommended that it does not include any space - or exotic characters. This directory will then become the root directory of - the Cygwin filesystem tree, i.e. the Cygwin path /opt/smlnj will be - mapped to Windows path c:\cygwin\opt\smlnj.

- -

After installation, open a Cygwin shell window (normally the installer - makes a shortcut for you).

- -

Getting and building SML/NJ

- -

Now we are ready to get and build SML/NJ; before this, set the environment variable - SMLNJ_CYGWIN_RUNTIME to 1:

- - - -

This setting will tell the build process that it should - not attempt to build SML/NJ natively for Win32 but for Cygwin - instead (see further CYGWININSTALL).

- -

So far, this setup was tested using the working version 110.53 of SML/NJ - from http://smlnj.cs.uchicago.edu/dist/working/110.53/. - SML/NJ provides a nice installer enabling you to download and build it. Read - INSTALL to - learn about the different possibilites to do this. The default packages - should be sufficient.

- -

In the following, it is assumed that you install SML/NJ to Cygwin path - /opt/smlnj; if you choose an other location, some tweaking in the - etc/settings file may be neccessary later.

- -

Whenever SMLNJ is used, the SMLNJ_CYGWIN_RUNTIME environment variable must - be set to 1 (later on a convenient mechanism to make this the default is - proposed).

- -

Installing Isabelle

- -

Download the latest Isabelle and ProofGeneral release packages. Assuming that you are in the directory - where you downloaded the files, install them into /opt by typing - into the bash shell:

- - - -

During extraction, one inconvenience may occur, see below.

- -

The location /opt again is just a proposal; if you choose other - locations, some tweaking in the etc/settings - file may be neccessary later.

- -

Configuring Isabelle

- -

Edit the file /opt/Isabelle/etc/settings; first, uncomment the - lines about SMLNJ. Also set the variable SMLNJ_CYGWIN_RUNTIME to 1, in order - the cygwin version of SMLNJ is used. As mentioned above, the path variables - for the ML system and ProofGeneral may need adjustions, depending on your - different installation locations.

- -

Take heed of the setting of ISABELLE_HOME_USER; by default, this is - ~/isabelle. To detect which Windows path this will be mapped to, - type into the Cygwin bash shell:

- - - -

If you don't like this location to be the isabelle home - directory, consider setting of ISABELLE_HOME_USER to another value; use - cygpath --unix <winpath> to detect which Cygwin path a given - Windows path is mapped to.

- -

A typical change could look like this:

- -
- from
- # Standard ML of New Jersey 110 or later
- #ML_SYSTEM=smlnj-110
- #ML_HOME="$ISABELLE_HOME/../smlnj/bin"
- #ML_OPTIONS="@SMLdebug=/dev/null"
- #ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo - "$HEAP_SUFFIX")
-
- -
- to
- # Standard ML of New Jersey 110 or later
- SMLNJ_CYGWIN_RUNTIME=1
- ML_SYSTEM=smlnj-110
- ML_HOME="$ISABELLE_HOME/../smlnj/bin"
- ML_OPTIONS="@SMLdebug=/dev/null"
- ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo - "$HEAP_SUFFIX")
-
- -

Building logics

- -

Now we can compile some logics. Start the cygwin shell (if not still - running) and type:

- - - -

The compilation process may take some time (depending on how fast the - computer is). Before building a logic image the build program shows some - variables and expects user input – just hit enter.

- -

Running Isabelle with ProofGeneral

- -

On Linux, Isabelle can be started by two scripts located in - Isabelle/bin: Isabelle and isabelle. - Isabelle attempts to start ProofGeneral with XEmacs, and isabelle - starts it in an SML shell session. However Windows treats the two names as - one. To get around this, just rename /opt/Isabelle/bin/isabelle to - /opt/Isabelle/bin/Isabelle. This script - will start Isabelle with ProofGeneral; the isabelle - script in any case is available as isabelle-process.

- -

Now everything should be ready. To test, start the cygwin shell and - type

- - - -

This will start the cygwin X server and an X shell window. In - the X shell window, type

- - - -

This will start the ProofGeneral interface for Isabelle. After a - while an empty buffer Scratch.thy is created. You can turn on - X-Symbol from the menu Proof-General, item Options.

- -

Load one of your favorite theories and test your Isabelle installation by - proving something.

- -

To simplify starting ProofGeneral, consider writing a Windows command - script, e. g.

- -
- @bash startx -geometry 30x4 -iconic -e Isabell -
- -

and assigning a shortcut in the start menu to it.

- -

Inconveniencies with the current version of - Isabelle

- -

With the current Isabelle release (Isabelle 2004), there are two - inconveniencies:

- - - -

To get around these inconveniencies, consider using a recent developer - snapshot of Isabelle; both will be fixed in the next Isabelle release.

- -

A note on Poly/ML

- -

As indicated above, Isabelle does not run neatly with Poly/ML on Windows, since it is not clear - how Poly/ML has to be compiled for Cygwin, and the native Windows port - of PolyML does not provide some Posix signals Isabelle/ProofGeneral relies on.

- -

If you know how to circumvent (fully or partially) any of these problems, - please let us know.

- -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/installation_notes_macosx.html --- a/Admin/website/dist/installation_notes_macosx.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,120 +0,0 @@ - - - - - - - Installation hints for Mac OS X - - - - - -

- -

-
- -

Installing on Mac OS X

-

Mac OS X is the current version - of the Macintosh operating system, installed on all new Apple computers. Because it is based on Unix, it - can run Isabelle. The new - Power Mac G5 is an excellent - Isabelle machine. Here is a screenshot showing Proof General running - in GNU Emacs.

- -

This page gives advice on building Isabelle for Mac OS X. It assumes that - you are familiar with both Mac OS X and Unix. You must have installed the Mac - OS X developer tools.

- -
    -
  1. Download Isabelle to a suitable directory, as described on the - download page. Be sure to get the following - files - -
      -
    • .tar.gz
    • -
    • ProofGeneral.tar.gz
    • -
    • polyml_base.tar.gz
    • -
    • polyml_ppc-darwin.tar.gz
    • -
    • HOL_ppc-darwin.tar.gz
    • -
    -
  2. - -
  3. You may have to install the bash shell. Versions of Mac OS X prior to - 10.2.2 did not provide it. If /bin/bash does not exist, you can install it - using the package manager Fink.
  4. - -
  5. At this point, you should be able to run Isabelle with the command line - interface. You can also build Isabelle from the Unix command line, - following the instructions for "Compiling Logics" in file - Isabelle/INSTALL.
  6. - -
  7. You should also be able to launch Proof General by typing - Isabelle at the Unix command line. This will invoke the - Apple-supplied version of Emacs in a terminal window, providing a primitive - environment. Somewhat better is to run Proof General from within a version - of Emacs ported as a native Mac OS X application, such as MacEmacs JP or - mindlube's or Enhanced Carbon Emacs. - Visiting a theory file from Emacs will automatically launch Proof General - provided isabelle is on the search path. None of these options - support the X-Symbol package, unfortunately.
  8. -
- -

In order to get the full benefit of Proof General, you must install the X - Window System (X11) and XEmacs or - GNU Emacs.

- - - -

The easiest way to install XEmacs or GNU Emacs is via the package manager - Fink. Install the Fink package - xemacs-sumo-pkg to get the XEmacs libraries that Proof General needs - to run. To install GNU Emacs, install the package emacs21. Fink can - compile from sources, but this takes hours, so it is better to request binary - installations.

- -

To use GNU - Emacs instead of XEmacs, you must - recompile Proof General and X-Symbol following the instructions here. Note that Proof General - incorporates its own copy of X-Symbol.

- -
    -
  1. Install X11 or OroborOSX.
  2. - -
  3. Install XEmacs (and its libraries), or install GNU Emacs and recompile - Proof General.
  4. - -
  5. You may want to install this drag-and-drop Isabelle launcher. It is a simple hack that - invokes xemacs on any files dropped on it.
  6. -
- -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/dist/others.html --- a/Admin/website/dist/others.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ - - - - - - - Other Isabelle resources - - - - - -

- -

-
-

More about Isabelle

- -

is available on our main sites:

- - - -
-

- - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/documentation.html --- a/Admin/website/documentation.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/documentation.html Mon Jul 04 15:15:55 2005 +0200 @@ -8,15 +8,14 @@ - +


- -

+

Getting started

diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/download_past.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Admin/website/download_past.html Mon Jul 04 15:15:55 2005 +0200 @@ -0,0 +1,43 @@ + + + + + + + Older Isabelle Releases + + + + + +

+ +

+ +
+ +

Archive

+ + Past releases of Isabelle are available from the Cambridge + archive: +
+ +
+

+ + + + diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/include/mirrorlist.include.html --- a/Admin/website/include/mirrorlist.include.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/include/mirrorlist.include.html Mon Jul 04 15:15:55 2005 +0200 @@ -2,9 +2,11 @@
-

Switch mirror:

+

+

Site Mirrors:

diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/include/mirrorlist.major.include.html --- a/Admin/website/include/mirrorlist.major.include.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ - - - -
-

Switch mirror:

- -
diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/include/mirrorlist.minor.include.html --- a/Admin/website/include/mirrorlist.minor.include.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ - - - -
-

Switch mirror:

- -
diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/include/navigation.include.html --- a/Admin/website/include/navigation.include.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/include/navigation.include.html Mon Jul 04 15:15:55 2005 +0200 @@ -7,7 +7,10 @@ + + + - +
  • diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/include/navigation_dist.include.html --- a/Admin/website/include/navigation_dist.include.html Mon Jul 04 14:42:06 2005 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ - - - - diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/index.html --- a/Admin/website/index.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/index.html Mon Jul 04 15:15:55 2005 +0200 @@ -101,7 +101,7 @@

    The Isabelle distribution is distributed for free and available -from several mirror sites. It includes +from several mirror sites. It includes source and binary packages and browsable documentation. You can also browse the Isabelle theory library online. diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/installation.html --- a/Admin/website/installation.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/installation.html Mon Jul 04 15:15:55 2005 +0200 @@ -8,15 +8,13 @@ - +



    - -

    General

    @@ -197,7 +195,7 @@

    - + diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/installation_macos_emacs.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Admin/website/installation_macos_emacs.html Mon Jul 04 15:15:55 2005 +0200 @@ -0,0 +1,76 @@ + + + + + + + MacOS X Emacs hints + + + + + +

    + +

    +
    + +

    MacOS X Emacs hints

    + +

    Assuming you have an installation of Isabelle on your Mac, + there are various possibilites for running ProofGeneral:

    + + + +

    You may want to install this drag-and-drop Isabelle launcher. It is a simple hack that + invokes XEmacs on any files dropped on it.

    + +

    Here is a screenshot showing Proof General running + in GNU Emacs.

    + +
    +

    + + + + diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/installation_notes_cygwin.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Admin/website/installation_notes_cygwin.html Mon Jul 04 15:15:55 2005 +0200 @@ -0,0 +1,265 @@ + + + + + + + Installation notes for Windows/Cygwin + + + + + +

    + +

    + +
    + +

    Preconditions and restrictions

    + +

    Please notice before you go ahead:

    + + + +

    Any suggestions and improvements concerning this hints are welcomed!

    + +

    Acknowlegements

    + +

    Thanks to Norbert + Völker and Viorel Preoteasa whose + efforts helped a lot to get Isabelle run this way.

    + +

    Installing Cygwin

    + +

    Cygwin is a POSIX emulation layer for Windows; it contains ports of a + large collection of common Unix software (shells, perl, gcc, X11, latex, + ImageMagick, …).

    + +

    To install it, get the installer from the Cygwin website and run it. It will ask you which + packages to install, and then downloads and installs them. Please make sure + you install everything needed by Isabelle; it is hard to give a concise list + of packages here since the bundling of Cygwin packages may vary over time, + but installing the base packages, perl, make, xemacs and x-server should be a + good choice for the beginning.

    + +

    By default, cygwin installs to c:\cygwin; you may choose an + arbitrary location, but it is recommended that it does not include any space + or exotic characters. This directory will then become the root directory of + the Cygwin filesystem tree, i.e. the Cygwin path /opt/smlnj will be + mapped to Windows path c:\cygwin\opt\smlnj.

    + +

    After installation, open a Cygwin shell window (normally the installer + makes a shortcut for you).

    + +

    Getting and building SML/NJ

    + +

    Now we are ready to get and build SML/NJ; before this, set the environment variable + SMLNJ_CYGWIN_RUNTIME to 1:

    + + + +

    This setting will tell the build process that it should + not attempt to build SML/NJ natively for Win32 but for Cygwin + instead (see further CYGWININSTALL).

    + +

    So far, this setup was tested using the working version 110.53 of SML/NJ + from http://smlnj.cs.uchicago.edu/dist/working/110.53/. + SML/NJ provides a nice installer enabling you to download and build it. Read + INSTALL to + learn about the different possibilites to do this. The default packages + should be sufficient.

    + +

    In the following, it is assumed that you install SML/NJ to Cygwin path + /opt/smlnj; if you choose an other location, some tweaking in the + etc/settings file may be neccessary later.

    + +

    Whenever SMLNJ is used, the SMLNJ_CYGWIN_RUNTIME environment variable must + be set to 1 (later on a convenient mechanism to make this the default is + proposed).

    + +

    Installing Isabelle

    + +

    Download the latest Isabelle and ProofGeneral release packages. Assuming that you are in the directory + where you downloaded the files, install them into /opt by typing + into the bash shell:

    + + + +

    During extraction, one inconvenience may occur, see below.

    + +

    The location /opt again is just a proposal; if you choose other + locations, some tweaking in the etc/settings + file may be neccessary later.

    + +

    Configuring Isabelle

    + +

    Edit the file /opt/Isabelle/etc/settings; first, uncomment the + lines about SMLNJ. Also set the variable SMLNJ_CYGWIN_RUNTIME to 1, in order + the cygwin version of SMLNJ is used. As mentioned above, the path variables + for the ML system and ProofGeneral may need adjustions, depending on your + different installation locations.

    + +

    Take heed of the setting of ISABELLE_HOME_USER; by default, this is + ~/isabelle. To detect which Windows path this will be mapped to, + type into the Cygwin bash shell:

    + + + +

    If you don't like this location to be the isabelle home + directory, consider setting of ISABELLE_HOME_USER to another value; use + cygpath --unix <winpath> to detect which Cygwin path a given + Windows path is mapped to.

    + +

    A typical change could look like this:

    + +
    + from
    + # Standard ML of New Jersey 110 or later
    + #ML_SYSTEM=smlnj-110
    + #ML_HOME="$ISABELLE_HOME/../smlnj/bin"
    + #ML_OPTIONS="@SMLdebug=/dev/null"
    + #ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo + "$HEAP_SUFFIX")
    +
    + +
    + to
    + # Standard ML of New Jersey 110 or later
    + SMLNJ_CYGWIN_RUNTIME=1
    + ML_SYSTEM=smlnj-110
    + ML_HOME="$ISABELLE_HOME/../smlnj/bin"
    + ML_OPTIONS="@SMLdebug=/dev/null"
    + ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo + "$HEAP_SUFFIX")
    +
    + +

    Building logics

    + +

    Now we can compile some logics. Start the cygwin shell (if not still + running) and type:

    + + + +

    The compilation process may take some time (depending on how fast the + computer is). Before building a logic image the build program shows some + variables and expects user input – just hit enter.

    + +

    Running Isabelle with ProofGeneral

    + +

    On Linux, Isabelle can be started by two scripts located in + Isabelle/bin: Isabelle and isabelle. + Isabelle attempts to start ProofGeneral with XEmacs, and isabelle + starts it in an SML shell session. However Windows treats the two names as + one. To get around this, just rename /opt/Isabelle/bin/isabelle to + /opt/Isabelle/bin/Isabelle. This script + will start Isabelle with ProofGeneral; the isabelle + script in any case is available as isabelle-process.

    + +

    Now everything should be ready. To test, start the cygwin shell and + type

    + + + +

    This will start the cygwin X server and an X shell window. In + the X shell window, type

    + + + +

    This will start the ProofGeneral interface for Isabelle. After a + while an empty buffer Scratch.thy is created. You can turn on + X-Symbol from the menu Proof-General, item Options.

    + +

    Load one of your favorite theories and test your Isabelle installation by + proving something.

    + +

    To simplify starting ProofGeneral, consider writing a Windows command + script, e. g.

    + +
    + @bash startx -geometry 30x4 -iconic -e Isabell +
    + +

    and assigning a shortcut in the start menu to it.

    + +

    Inconveniencies with the current version of + Isabelle

    + +

    With the current Isabelle release (Isabelle 2004), there are two + inconveniencies:

    + + + +

    To get around these inconveniencies, consider using a recent developer + snapshot of Isabelle; both will be fixed in the next Isabelle release.

    + +

    A note on Poly/ML

    + +

    As indicated above, Isabelle does not run neatly with Poly/ML on Windows, since it is not clear + how Poly/ML has to be compiled for Cygwin, and the native Windows port + of PolyML does not provide some Posix signals Isabelle/ProofGeneral relies on.

    + +

    If you know how to circumvent (fully or partially) any of these problems, + please let us know.

    + +
    +

    + + + + diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/overview.html --- a/Admin/website/overview.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/overview.html Mon Jul 04 15:15:55 2005 +0200 @@ -14,8 +14,7 @@

    - -

    +

    What is Isabelle?

    Isabelle is a generic proof assistant. It allows mathematical @@ -39,7 +38,7 @@

    Isabelle is distributed freely under the open source BSD license. - You may use any of our mirrors for download.

    + You may use any of our mirrors for download.

    Preview of Isabelle

    @@ -87,7 +86,7 @@ "http://proofgeneral.inf.ed.ac.uk/">ProofGeneral user interface, which eases the task of writing and maintaining proof scripts.

    -

    Ample documentation is available +

    Ample documentation is available about using Isabelle and its inner concepts, including a Tutorial published by Springer-Verlag.

    diff -r 6b14aba5ddaa -r bf2cd93cc245 Admin/website/packages.html --- a/Admin/website/packages.html Mon Jul 04 14:42:06 2005 +0200 +++ b/Admin/website/packages.html Mon Jul 04 15:15:55 2005 +0200 @@ -8,15 +8,13 @@ - +


    - -