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 -kClicking on that icon will invoke the interface wrapper script(capital Isabelle), which may be configured to run your favoriteIsabelle user interface via the ISABELLE_INTERFACE setting.Additional options may be passed by editing the application's commandline (by using the standard KDE 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 RPM-based Linux/x86 platform (suchas SuSE, RedHat etc.). A typical installation procedure would be likethis (executed as root): rpm -i smlnj-110.0-3.i386.rpm rpm -i --prefix /usr/share isabelle.rpm rpm -i --prefix /usr/share isabelle-HOL.i386.rpmThe install prefix may be changed as indicated. By default the MLsystem is expected to be at the same directory level as Isabelleitself; changing this arrangement requires[ISABELLE_HOME]/etc/settings to be adapted manually.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 RPM packages blindly. We do notprovide source RPMs, yet any parts of Isabelle may be recompiled afterinstallation of the main isabelle.rpm package (which contains onlysources 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 (SML/NJ, 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. Basically, this may be installed anywhere --- just notethat ~/isabelle would be a really bad idea, though. The place whereyou put the contents of IsabelleYY-X will be referred to as[ISABELLE_HOME] subsequently.* Auto configuration. There are some minor adaptions to be made ofthe Isabelle distribution to your system environment (mostly locationsof bash 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 HOLAfter successful compilation you are ready to run the system, see 1)above for more information.$Id$