Installation for Linux


 * (L.1) Download the Isabelle/ISAC bundle according to the computer hardware you use:

32 bit or   64 bit ((TODO; but 32 bit work anyway))


 * (L.2) Unpack the bundle into an arbitrary directory; we recommend the following:

$ cd /usr/local/ $ sudo tar -xzf Isabelle2011-ISAC_bundle_x86-linux.tar.gz


 * (L.3) Invoke the new Prover IDE based on Isabelle/Scala like this:

$ Isabelle2011/bin/isabelle jedit -l Isac &


 * (L.4) Check if the system is working and type into jEdit's window:

theory Scratch imports Main begin ML {*"works"*} end

The typed text will get various colours for the different words, and klicking on "works" and on Output at the bottom of the window shows

val it = "works": string


 * (L.5) If you want you can get an interactive introduction to Isabelle/ISAC by

$ Isabelle2011/bin/isabelle jedit -l Isac /usr/local/Isabelle/test/Tools/isac/ADDTESTS/course/T1_Basics.thy &

The introduction runs on Isabelle/Isar, a prototype of an upcoming Prover IDE. The ISAC kernel is a programming language based on Computer Theorem Proving (called a TP-based language or short TP-PL). TP-PL can be compared with the programming language of Mathematica, for instance: in the same way as the Mathematica language has the functions of Computer Algebra (CAS) at its disposal, TP-PL can use CAS functionality and additionally relies on Isabelle's automated prover services and includes Isabelle's (mechanically proven!) knowledge in human readable format.

Isabelle/Isar embeds the implementation language ML into the context of Isabelle/ISAC such, that TP-PL has access to all the knowledge of Isabelle/ISAC. As an early prototype, Isabelle/ISAC's range of CAS functionality is restricted.