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