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