ISABELLE-93 DISTRIBUTION DIRECTORY------------------------------------------------------------------------------ISABELLE-93 IS INCOMPATIBLE WITH EARLIER VERSIONS. PLEASE CONSULT THEDOCUMENTATION.------------------------------------------------------------------------------This directory contains the complete Isabelle system. To build and test theentire system, including all object-logics, use the shell script make-all.Pure Isabelle and each of the object-logics can be built separately using theMakefiles in the respective directories; read them for more information. THE MAKEFILESThe Makefiles can use two different Standard ML compilers: Poly/ML version2.03 or later (from Abstract Hardware Ltd) and Standard ML of New Jersey(Version 0.93 or later). Poly/ML is a commercial product and costs money,but it is reliable and its database system is convenient for interactivework. SML of New Jersey requires lots of store and disc space, but it isfree and its code sometimes runs faster. Both compilers are perfectlysatisfactory for running Isabelle.The Makefiles and make-all use enviroment variables that you should setaccording to your site configuration.ISABELLEBIN is the directory to hold Poly/ML databases or New Jersey MLimages. When using Poly/ML, ISABELLEBIN must be an absolute pathname (onestarting with "/").ML_DBASE is an *absolute* pathname to the initial Poly/ML database (notrequired for New Jersey ML).ISABELLECOMP is the ML compiler, typically "poly -noDisplay" or "sml". IfISABELLECOMP begins with the letters "poly" then the Makefiles assume thatit is Poly/ML; if it begins with the letters "sml" then they assumeStandard ML of New Jersey. If a Poly/ML session fails with the message "Run out of store" then youhave used up the entire heap. If your tactic is not in a loop, allocatingmore heap at startup should correct the problem. For instance, "poly -h15000" allocates sufficient heap space to rebuild all Isabelle examples. STRUCTURE OF THIS DIRECTORYThe directory Pure containes pure Isabelle, which has no object-logic.Other important files include... COPYRIGHT Copyright notice and Disclaimer of Warranty make-all shell script for building entire system change_simp shell script to help convert sources to new simplifier expandshort shell script to expand "shortcuts" in files prove_goal.el Emacs command to change proof format xlisten shell script for running Isabelle under X teeinput shell script to run Isabelle, logging inputs to a file Pure directory of source files for Pure Isabelle Provers directory of generic theorem proversxlisten sets up a window running Isabelle, with a separate small "listener"window, which keeps a log of all input lines. This log is a useful recordof a session. If you are not running X windows, teeinput can still be used atleast to record (if not to display) the log.The following subdirectories contain object-logics: FOL Natural deduction First-Order Logic (intuitionistic and classical) FOLP First-Order Logic with Proof terms ZF Zermelo-Fraenkel set theory CTT Constructive Type Theory HOL Classical Higher-Order Logic LK Classical first-order sequent calculus Modal The modal logics T, S4, S43 LCF Logic for Computable Functions (domain theory) CCL Martin Coen's Classical Computational Logic Cube Barendregt's Lambda CubeObject-logics include examples files in subdirectory ex or file ex.ML.These files can be loaded in batch mode. The commands can also beexecuted interactively, using the windows on your workstation. This is agood way to get started.Each object-logic is built on top of Pure Isabelle, and possibly on top ofanother object logic like FOL or LK. A database or binary called Pure isfirst created, then the object-logic is loaded on top. Poly/ML extendsPure using its "make_database" operation. Standard ML of New Jersey startswith the Pure core image and loads the object-logic's ROOT.ML. HOW TO GET A STANDARD ML COMPILERTo obtain Poly/ML, contact Mike Crawley <mjc@ahl.co.uk> at AbstractHardware Ltd, The Howell Building, Brunel University, Uxbridge UB8 3PH,England.To obtain Standard ML of New Jersey, contact David MacQueen<dbm@com.att.research> at AT&T Bell Laboratories, 600 Mountain Avenue,Murray Hill, NJ 07974, USA. This compiler is available by FTP. Connect toresearch.att.com; login as anonymous with your userid as password; setbinary mode; transfer files from the directory dist/ml.------------------------------------------------------------------------------The electronic mailing list isabelle-users@cl.cam.ac.uk provides a forumfor Isabelle users to discuss problems and exchange information. To join,send a message to isabelle-users-request@cl.cam.ac.uk.------------------------------------------------------------------------------Please report any problems you encounter. While we shall try to be helpful,we can accept no responsibility for the deficiences of Isabelle and theirconsequences.Lawrence C Paulson E-mail: lcp@cl.cam.ac.ukComputer Laboratory Phone: +44-223-334600University of Cambridge Fax: +44-223-334748 Pembroke Street Cambridge CB2 3QG EnglandTobias Nipkow E-mail: nipkow@informatik.tu-muenchen.deInstitut fuer Informatik Phone: +49-89-2105-2690T. U. Muenchen Fax: +49-89-2105-8183D-80290 MuenchenGermanyLast updated 13 December 1993