Isabelle installation and compilation notes===========================================1) User installation--------------------Here we assume that Isabelle has already been installed at your site.Otherwise see 2) below of how to get the Isabelle system installed inthe first place.1a) Running the Isabelle binaries---------------------------------The Isabelle binaries (isatool, isabelle, Isabelle) may be invokeddirectly from their location within the distribution directory[ISABELLE_HOME] like this: [ISABELLE_HOME]/bin/isabelle HOLThis starts an interactive Isabelle session within your current textterminal. You may want to put [ISABELLE_HOME]/bin into your shell'ssearch PATH, but this is not strictly necessary.Please do *not* copy (or link) the Isabelle scripts anywhere else ---they just won't work! If you really want to install independentIsabelle binaries somewhere else then do it like this: [ISABELLE_HOME]/bin/isatool install -p ~/binYour site-wide Isabelle installation may already provide Isabelleexecutables in some global bin directory (such as /usr/bin).1b) Isabelle as KDE application-------------------------------Isabelle may be installed as application icon on the KDE desktop likethis: [ISABELLE_HOME]/bin/isatool install -kYou may have to refresh the KDE desktop in order to see the new icon.Clicking on Isabelle will invoke the interface wrapper script (capitalIsabelle), which is usually configured to run Proof General (see alsothe ISABELLE_INTERFACE setting). Additional options may be passed toIsabelle by editing the application's command line using the standardKDE desktop functionality.2) System installation----------------------The Isabelle distribution is available both as traditional source-onlytar.gz archives, and as binary packages (currently only RPM forLinux/x86). In any case, the resulting Isabelle installation alwayscontains the full sources, thus any part of the system be recompiledlater, too.2a) Binary installation----------------------Ready-to-go RPM packages are provided for the ML compiler and runtimesystem, the Isabelle sources, and some major object-logics. Thesepackages should work on any major Linux/x86 platform based on RPMpackage management.A minimal installation would work like this (executed as root): rpm -i --prefix /usr/share polyml.i386.rpm rpm -i --prefix /usr/share isabelle.rpm rpm -i --prefix /usr/share isabelle-HOL.i386.rpmNote that installed RPMs may be removed like this: rpm -e isabelle-HOL isabelle polymlThe install prefix given above may be changed. By default the MLsystem (and other contributed packages) are expected in either of thefollowing three locations: 1) [ISABELLE_HOME]/contrib 2) [ISABELLE_HOME]/.. 3) /usr/share 4) /usr/localThis may be changed further by editing [ISABELLE_HOME]/etc/settingsmanually.Note that isabelle.rpm and isabelle-pdfdocs.rpm already contain all ofIsabelle as platform independent sources. Precompiled object-logicsare provided for convenience.Recompiling logics------------------Some people prefer to be able to reconstruct the full system from thesources, rather than installing precompiled packages blindly. We donot provide source RPMs, yet any parts of Isabelle may be recompiledafter installation of the main isabelle.rpm package (which containsonly sources anyway).Assuming proper configuration of the underlying ML system, Isabelleobject-logics may be recompiled like this: [ISABELLE_HOME]/build HOL FOLSource installation-------------------Traditional tar.gz archives are provided for the full Isabelle sourcesand documentation as well. Make sure your ML system (e.g. Poly/MLetc.) has already been installed properly; then proceed as follows.* Unpacking the archives. After unpacking the Isabelle distributionarchives (using tar and gzip) you are left with some directoryIsabelleYY-X.* Auto configuration. There are some minor adaptions to be made ofthe Isabelle distribution to your system environment (locations ofbash and perl). Simply do it like this: cd [ISABELLE_HOME] ./configureNote that this does not store any references to [ISABELLE_HOME]. Youmay safely move the system later, without having to run ./configureagain.* ML system settings and compilation. Before actual compilation youhave to tell Isabelle about your Standard ML system. These settingsreside in ./etc/settings, which may be also overridden by~/isabelle/etc/settings. There are already various sampleconfigurations in ./etc/settings commented out.To build the core Isabelle/Pure and the default object-logic, justtype ./buildMore object-logics can be made in a similar fashion: ./build FOL HOLExplicit make targets may be given as follows: ./build -m HOL-Real HOLAfter successful compilation you are ready to run the system, see 1)above for more information.$Id$