README
changeset 0 a5a9c433f639
child 86 3406bd994306
equal deleted inserted replaced
-1:000000000000 0:a5a9c433f639
       
     1 		     ISABELLE-92 DISTRIBUTION DIRECTORY
       
     2 
       
     3 ------------------------------------------------------------------------------
       
     4 ISABELLE-92 IS INCOMPATIBLE WITH EARLIER VERSIONS.  PLEASE CONSULT THE
       
     5 DOCUMENTATION.
       
     6 ------------------------------------------------------------------------------
       
     7 
       
     8 This directory contains the complete Isabelle system.  To build and test the
       
     9 entire system, including all object-logics, use the shell script make-all.
       
    10 Pure Isabelle and each of the object-logics can be built separately using the
       
    11 Makefiles in the respective directories; read them for more information.
       
    12 
       
    13 				THE MAKEFILES
       
    14 
       
    15 The Makefiles can use two different Standard ML compilers: Poly/ML version
       
    16 1.88MSX or later (from Abstract Hardware Ltd) and Standard ML of New Jersey
       
    17 (Version 75 or later).  Poly/ML is a commercial product and costs money,
       
    18 but it is reliable and its database system is convenient for interactive
       
    19 work.  SML of New Jersey requires lots of memory and disc space, but it is
       
    20 free and its code sometimes runs faster.  Both compilers are perfectly
       
    21 satisfactory for running Isabelle.
       
    22 
       
    23 The Makefiles and make-all use enviroment variables that you should set
       
    24 according to your site configuration.
       
    25 
       
    26 ISABELLEBIN is the directory to hold Poly/ML databases or New Jersey ML
       
    27 images.  When using Poly/ML, ISABELLEBIN must be an absolute pathname (one
       
    28 starting with "/").
       
    29 
       
    30 ML_DBASE is an absolute pathname to the initial Poly/ML database (not
       
    31 required for New Jersey ML).
       
    32 
       
    33 ISABELLECOMP is the ML compiler, typically "poly -noDisplay" or "sml".  If
       
    34 ISABELLECOMP begins with the letters "poly" then the Makefiles assume that
       
    35 it is Poly/ML; if it begins with the letters "sml" then they assume
       
    36 Standard ML of New Jersey.
       
    37 
       
    38 
       
    39 			 STRUCTURE OF THIS DIRECTORY
       
    40 
       
    41 The directory Pure containes pure Isabelle, which has no object-logic.
       
    42 
       
    43 Other important files include...
       
    44     COPYRIGHT   	Copyright notice and Disclaimer of Warranty
       
    45     make-rulenames	shell script used during Make
       
    46     make-all		shell script for building entire system
       
    47     expandshort		shell script to expand "shortcuts" in files
       
    48     prove_goal.el       Emacs command to change proof format
       
    49     xlisten		shell script for running Isabelle under X
       
    50     teeinput		shell script to run Isabelle, logging inputs to a file
       
    51     theory-template.ML	template file for defining new theories
       
    52     Pure		directory of source files for Pure Isabelle
       
    53     Provers		directory of generic theorem provers
       
    54 
       
    55 xlisten sets up a window running Isabelle, with a separate small "listener"
       
    56 window, which keeps a log of all input lines.  This log is a useful record
       
    57 of a session.  If you are not running X windows, teeinput can still be used at
       
    58 least to record (if not to display) the log.
       
    59 
       
    60 The following subdirectories contain object-logics:
       
    61     FOL 	Natural deduction logic (intuitionistic and classical)
       
    62     ZF		Zermelo-Fraenkel Set theory
       
    63     CTT		Constructive Type Theory
       
    64     HOL		Classical Higher-Order Logic
       
    65     LK		Classical sequent calculus
       
    66     Modal	The modal logics T, S4, S43
       
    67     LCF         Logic for Computable Functions (domain theory)
       
    68     Cube	Barendregt's Lambda Cube
       
    69 
       
    70 Object-logics include examples files in subdirectory ex or file ex.ML.
       
    71 These files can be loaded in batch mode.  The commands can also be
       
    72 executed interactively, using the windows on your workstation.  This is a
       
    73 good way to get started.
       
    74 
       
    75 Each object-logic is built on top of Pure Isabelle, and possibly on top of
       
    76 another object logic (like FOL or LK).  A database or binary called Pure is
       
    77 first created, then the object-logic is loaded on top.  Poly/ML extends
       
    78 Pure using its "make_database" operation.  Standard ML of New Jersey starts
       
    79 with the Pure core image and loads the object-logic's ROOT.ML.
       
    80 
       
    81 		HOW TO GET A STANDARD ML COMPILER
       
    82 
       
    83 To obtain Poly/ML, contact Mike Crawley <mjc@ahl.co.uk> at Abstract
       
    84 Hardware Ltd, The Howell Building, Brunel University, Uxbridge UB8 3PH,
       
    85 England.
       
    86 
       
    87 To obtain Standard ML of New Jersey, contact David MacQueen
       
    88 <dbm@com.att.research> at AT&T Bell Laboratories, 600 Mountain Avenue,
       
    89 Murray Hill, NJ 07974, USA.  This compiler is available by FTP.  Connect to
       
    90 research.att.com; login as anonymous with your userid as password; set
       
    91 binary mode; transfer files from the directory dist/ml.
       
    92 
       
    93 ------------------------------------------------------------------------------
       
    94 
       
    95 Please report any problems you encounter.  While we will try to be helpful,
       
    96 we can accept no responsibility for the deficiences of Isabelle amd their
       
    97 consequences.
       
    98 
       
    99 Lawrence C Paulson		E-mail: lcp@cl.cam.ac.uk
       
   100 Computer Laboratory 		Phone: +44-223-334600
       
   101 University of Cambridge 	Fax:   +44-223-334748 
       
   102 Pembroke Street 
       
   103 Cambridge CB2 3QG 
       
   104 England
       
   105 
       
   106 Tobias Nipkow			E-mail: nipkow@informatik.tu-muenchen.de
       
   107 Institut fuer Informatik	Phone: +49-89-2105-2690
       
   108 T. U. Muenchen			Fax:   +49-89-2105-8183
       
   109 Postfach 20 24 20
       
   110 D-8000 Muenchen 2
       
   111 Germany
       
   112 
       
   113 Last updated 25 August 1992