README
author clasohm
Tue, 06 Sep 1994 14:44:10 +0200
changeset 586 201e115d8031
parent 470 6cb6dd05d761
child 609 6d520505e704
permissions -rw-r--r--
renamed base_on into mk_base and moved it to the beginning of the generated .thy.ML file to make sure that all base theories are present when ML executes the rest of this file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
     1
		     ISABELLE-93 DISTRIBUTION DIRECTORY
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     2
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     3
------------------------------------------------------------------------------
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
     4
ISABELLE-93 IS INCOMPATIBLE WITH EARLIER VERSIONS.  PLEASE CONSULT THE
0
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
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    16
2.03 or later (from Abstract Hardware Ltd) and Standard ML of New Jersey
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    17
(Version 0.93 or later).  Poly/ML is a commercial product and costs money,
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    18
but it is reliable and its database system is convenient for interactive
196
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
    19
work.  SML of New Jersey requires lots of store and disc space, but it is
0
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
370
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    23
The Makefiles and make-all use environment variables that you should set
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    24
according to your site configuration.  See file make-all-nj for an example
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    25
using the Bourne shell, sh.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    26
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    27
ISABELLEBIN is the directory to hold Poly/ML databases or New Jersey ML
470
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    28
images.  This directory *must* be different from the Isabelle source
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    29
directory.  When using Poly/ML, ISABELLEBIN must be an absolute pathname
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    30
(one starting with "/").
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    31
470
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    32
ML_DBASE is an *absolute* pathname to the initial Poly/ML database.  It is not
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    33
required for New Jersey ML.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    34
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    35
ISABELLECOMP is the ML compiler, typically "poly -noDisplay" or "sml".  If
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    36
ISABELLECOMP begins with the letters "poly" then the Makefiles assume that
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    37
it is Poly/ML; if it begins with the letters "sml" then they assume
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    38
Standard ML of New Jersey.  
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    39
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    40
If a Poly/ML session fails with the message "Run out of store" then you
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    41
have used up the entire heap.  If your tactic is not in a loop, allocating
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    42
more heap at startup should correct the problem.  For instance, "poly -h
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    43
15000" allocates sufficient heap space to rebuild all Isabelle examples.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    44
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    45
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    46
			 STRUCTURE OF THIS DIRECTORY
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    47
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    48
The directory Pure containes pure Isabelle, which has no object-logic.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    49
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    50
Other important files include...
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    51
  COPYRIGHT   		Copyright notice and Disclaimer of Warranty
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    52
  make-all		shell script for building entire system
370
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    53
  make-all-poly		sample make-all invocation for Poly/ML
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    54
  make-all-nj		sample make-all invocation for SML of NJ
93
082f40a66fd3 Added documenation of change_simp.
lcp
parents: 86
diff changeset
    55
  change_simp		shell script to help convert sources to new simplifier
470
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    56
  conv-theory-files.pl  perl script to rename old theory files
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    57
  expandshort		shell script to expand "shortcuts" in files
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    58
  prove_goal.el       	Emacs command to change proof format
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    59
  xlisten		shell script for running Isabelle under X
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    60
  teeinput		shell script to run Isabelle, logging inputs to a file
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    61
  Pure			directory of source files for Pure Isabelle
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    62
  Provers		directory of generic theorem provers
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    63
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    64
xlisten sets up a window running Isabelle, with a separate small "listener"
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    65
window, which keeps a log of all input lines.  This log is a useful record
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    66
of a session.  If you are not running X windows, teeinput can still be used at
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    67
least to record (if not to display) the log.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    68
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    69
The following subdirectories contain object-logics:
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    70
  FOL 	  Natural deduction First-Order Logic (intuitionistic and classical)
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    71
  FOLP 	  First-Order Logic with Proof terms
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    72
  ZF	  Zermelo-Fraenkel set theory
370
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    73
  HOL	  Classical Higher-Order Logic
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    74
  LCF     Logic for Computable Functions (domain theory) built upon FOL
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    75
  HOLCF   A version of LCF built upon HOL
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    76
  CTT	  Constructive Type Theory
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    77
  LK	  Classical first-order sequent calculus
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    78
  Modal	  The modal logics T, S4, S43
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    79
  CCL	  Martin Coen's Classical Computational Logic
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    80
  Cube	  Barendregt's Lambda Cube
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    81
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    82
Object-logics include examples files in subdirectory ex or file ex.ML.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    83
These files can be loaded in batch mode.  The commands can also be
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    84
executed interactively, using the windows on your workstation.  This is a
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    85
good way to get started.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    86
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    87
Each object-logic is built on top of Pure Isabelle, and possibly on top of
196
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
    88
another object logic like FOL or LK.  A database or binary called Pure is
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    89
first created, then the object-logic is loaded on top.  Poly/ML extends
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    90
Pure using its "make_database" operation.  Standard ML of New Jersey starts
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    91
with the Pure core image and loads the object-logic's ROOT.ML.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    92
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    93
		HOW TO GET A STANDARD ML COMPILER
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    94
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    95
To obtain Poly/ML, contact Mike Crawley <mjc@ahl.co.uk> at Abstract
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    96
Hardware Ltd, The Howell Building, Brunel University, Uxbridge UB8 3PH,
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    97
England.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    98
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    99
To obtain Standard ML of New Jersey, contact David MacQueen
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   100
<dbm@com.att.research> at AT&T Bell Laboratories, 600 Mountain Avenue,
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   101
Murray Hill, NJ 07974, USA.  This compiler is available by FTP.  Connect to
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   102
research.att.com; login as anonymous with your userid as password; set
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   103
binary mode; transfer files from the directory dist/ml.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   104
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   105
------------------------------------------------------------------------------
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   106
196
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   107
The electronic mailing list isabelle-users@cl.cam.ac.uk provides a forum
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   108
for Isabelle users to discuss problems and exchange information.  To join,
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   109
send a message to isabelle-users-request@cl.cam.ac.uk.
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   110
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   111
------------------------------------------------------------------------------
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   112
93
082f40a66fd3 Added documenation of change_simp.
lcp
parents: 86
diff changeset
   113
Please report any problems you encounter.  While we shall try to be helpful,
082f40a66fd3 Added documenation of change_simp.
lcp
parents: 86
diff changeset
   114
we can accept no responsibility for the deficiences of Isabelle and their
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   115
consequences.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   116
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   117
Lawrence C Paulson		E-mail: lcp@cl.cam.ac.uk
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   118
Computer Laboratory 		Phone: +44-223-334600
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   119
University of Cambridge 	Fax:   +44-223-334748 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   120
Pembroke Street 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   121
Cambridge CB2 3QG 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   122
England
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   123
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   124
Tobias Nipkow			E-mail: nipkow@informatik.tu-muenchen.de
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   125
Institut fuer Informatik	Phone: +49-89-2105-2690
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   126
T. U. Muenchen			Fax:   +49-89-2105-8183
94
40f292719398 change of my address
nipkow
parents: 93
diff changeset
   127
D-80290 Muenchen
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   128
Germany
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   129
470
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
   130
Last updated 20 May 1994