wenzelm@2759: wenzelm@10081: Isabelle installation notes wenzelm@10081: =========================== wenzelm@10081: wenzelm@10081: 1) System installation wenzelm@10081: ---------------------- wenzelm@10081: wenzelm@10081: The Isabelle distribution includes both complete sources and wenzelm@10081: precompiled binary packages for common Unix platforms. wenzelm@10081: wenzelm@10081: wenzelm@10081: Quick installation wenzelm@10081: ------------------ wenzelm@10081: wenzelm@10081: Ready-to-go packages are provided for the ML compiler and runtime wenzelm@10081: system, the Isabelle sources, and some major object-logics. A minimal wenzelm@10081: site installation of Isabelle on Linux/x86 works like this: wenzelm@10081: wenzelm@10081: tar -C /usr/local -xzf Isabelle.tar.gz wenzelm@10081: tar -C /usr/local -xzf polyml_x86-linux.tar.gz wenzelm@10081: tar -C /usr/local -xzf HOL_x86-linux.tar.gz wenzelm@10081: wenzelm@10081: The install prefix given above may be changed as appropriate. By wenzelm@10081: default the ML system (and other contributed packages) are expected in wenzelm@10081: any of the following locations: wenzelm@10081: wenzelm@10081: 1) [ISABELLE_HOME]/contrib wenzelm@10081: 2) [ISABELLE_HOME]/.. wenzelm@17547: 4) /usr/local wenzelm@10081: 3) /usr/share wenzelm@10081: 5) /opt wenzelm@10081: wenzelm@10081: This may be changed by editing [ISABELLE_HOME]/etc/settings manually. wenzelm@2759: wenzelm@10081: The installation may be finished as follows: wenzelm@10081: wenzelm@10081: cd [ISABELLE_HOME] wenzelm@10081: ./bin/isatool install -p /usr/local/bin wenzelm@10081: wenzelm@10081: The install utility creates global references to the present Isabelle wenzelm@10081: installation, enabling users to invoke the Isabelle executables wenzelm@10081: without explicit path names. Incidently, this is the only place where wenzelm@10081: a static reference to [ISABELLE_HOME] is created; thus isatool install wenzelm@10081: has to be run again whenever the Isabelle distribution is moved later. wenzelm@10081: wenzelm@10081: wenzelm@10081: Compiling logics wenzelm@10081: ---------------- wenzelm@10081: wenzelm@10081: The Isabelle.tar.gz archive already contains all Isabelle sources (and wenzelm@17547: documentation). Precompiled object-logics are provided for wenzelm@10081: convenience. wenzelm@10081: wenzelm@10081: Assuming proper configuration of the underlying ML system wenzelm@10081: (cf. Isabelle's etc/settings), further object-logics may be compiled wenzelm@10081: like this: wenzelm@10081: wenzelm@10081: [ISABELLE_HOME]/build FOL wenzelm@10081: wenzelm@10081: Special object-logic targets may be specified as follows: wenzelm@10081: wenzelm@17547: [ISABELLE_HOME]/build -m HOL-Algebra HOL wenzelm@10081: wenzelm@10081: wenzelm@10081: 2) User installation wenzelm@8809: -------------------- wenzelm@8809: wenzelm@10081: Running the Isabelle binaries wenzelm@10081: ----------------------------- wenzelm@8809: wenzelm@10081: Users may invoke the Isabelle binaries (isatool, isabelle, Isabelle) wenzelm@8809: directly from their location within the distribution directory wenzelm@8809: [ISABELLE_HOME] like this: wenzelm@8809: wenzelm@8809: [ISABELLE_HOME]/bin/isabelle HOL wenzelm@8809: wenzelm@10081: This starts an interactive Isabelle session within the current text wenzelm@10081: terminal. [ISABELLE_HOME]/bin may be put into the shell's search wenzelm@10081: PATH. An alternative is to create global references to the Isabelle wenzelm@10081: executables as follows: wenzelm@8809: wenzelm@8809: [ISABELLE_HOME]/bin/isatool install -p ~/bin wenzelm@2759: wenzelm@10081: Note that the site-wide Isabelle installation may already provide wenzelm@10081: Isabelle executables in some global bin directory (such as wenzelm@10081: /usr/local/bin). wenzelm@8809: wenzelm@8809: wenzelm@2759: $Id$