README
author berghofe
Tue, 16 Jul 1996 16:07:32 +0200
changeset 1869 065bd29adc7a
parent 869 242b5050c1a6
child 2119 1d8ae796f3bf
permissions -rw-r--r--
Added section about current claset.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
609
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
     1
		     ISABELLE-94 DISTRIBUTION DIRECTORY
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     2
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     3
------------------------------------------------------------------------------
609
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
     4
ISABELLE-94 IS INCOMPATIBLE WITH EARLIER VERSIONS.  PLEASE CONSULT THE
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
     5
DOCUMENTATION.  
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
     6
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
     7
In particular, theory files are no longer forced into lower case, but must
816
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
     8
be identical to the actual theory name.  See the script
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
     9
conv-theory-files.pl on directory Tools.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    10
------------------------------------------------------------------------------
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    11
816
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    12
This directory contains the complete Isabelle system.  To build and test
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    13
all the Isabelle object-logics, use the shell script make-all (on directory
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    14
Tools).  Pure Isabelle and each of the object-logics can be built
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    15
separately using the Makefiles in the respective directories; read them for
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    16
more information.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    17
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    18
				THE MAKEFILES
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    19
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    20
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
    21
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
    22
(Version 0.93 or later).  Poly/ML is a commercial product and costs money,
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    23
but it is reliable and its database system is convenient for interactive
196
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
    24
work.  SML of New Jersey requires lots of store and disc space, but it is
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    25
free and its code sometimes runs faster.  Both compilers are perfectly
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    26
satisfactory for running Isabelle.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    27
370
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    28
The Makefiles and make-all use environment variables that you should set
816
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    29
according to your site configuration.  See file Tools/make-all-nj for an
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    30
example using the Bourne shell, sh.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    31
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    32
ISABELLEBIN is the directory to hold Poly/ML databases or New Jersey ML
470
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    33
images.  This directory *must* be different from the Isabelle source
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    34
directory.  When using Poly/ML, ISABELLEBIN must be an absolute pathname
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    35
(one starting with "/").
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    36
470
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    37
ML_DBASE is an *absolute* pathname to the initial Poly/ML database.  It is not
6cb6dd05d761 minor updates
lcp
parents: 370
diff changeset
    38
required for New Jersey ML.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    39
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    40
ISABELLECOMP is the ML compiler, typically "poly -noDisplay" or "sml".  If
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    41
ISABELLECOMP begins with the letters "poly" then the Makefiles assume that
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    42
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
    43
Standard ML of New Jersey.  
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    44
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    45
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
    46
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
    47
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
    48
15000" allocates sufficient heap space to rebuild all Isabelle examples.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    49
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    50
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    51
			 STRUCTURE OF THIS DIRECTORY
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    52
816
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    53
Important files include...
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    54
  COPYRIGHT 	Copyright notice and Disclaimer of Warranty
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    55
  Pure		contains source files for Pure Isabelle (no object-logic)
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    56
  Provers	contains generic theorem provers: simplifier, etc.
869
242b5050c1a6 README: Now documents to Tools directory
lcp
parents: 816
diff changeset
    57
  Tools		contains shell scripts and utilities 
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    58
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    59
The following subdirectories contain object-logics:
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    60
  FOL 	  Natural deduction First-Order Logic (intuitionistic and classical)
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    61
  FOLP 	  First-Order Logic with Proof terms
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    62
  ZF	  Zermelo-Fraenkel set theory
370
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    63
  HOL	  Classical Higher-Order Logic
e95e212512d1 make-all-poly, make-all-nj: restored to main directory as examples
lcp
parents: 196
diff changeset
    64
  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
    65
  HOLCF   A version of LCF built upon HOL
86
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    66
  CTT	  Constructive Type Theory
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    67
  LK	  Classical first-order sequent calculus
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    68
  Modal	  The modal logics T, S4, S43
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    69
  CCL	  Martin Coen's Classical Computational Logic
3406bd994306 deletion of obsolete/private files; update of README
lcp
parents: 0
diff changeset
    70
  Cube	  Barendregt's Lambda Cube
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    71
816
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    72
David Aspinall has written a user interface for Isabelle.  It runs under
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    73
GNU Emacs.  It's useful to both novices and experts.  You can get it by ftp
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    74
from ftp.dcs.ed.ac.uk, file /pub/da/Isamode.tar.gz.
2f89be458be5 Moved description of tools to Tools/README
lcp
parents: 609
diff changeset
    75
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    76
Object-logics include examples files in subdirectory ex or file ex.ML.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    77
These files can be loaded in batch mode.  The commands can also be
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    78
executed interactively, using the windows on your workstation.  This is a
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    79
good way to get started.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    80
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    81
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
    82
another object logic like FOL or LK.  A database or binary called Pure is
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    83
first created, then the object-logic is loaded on top.  Poly/ML extends
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    84
Pure using its "make_database" operation.  Standard ML of New Jersey starts
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    85
with the Pure core image and loads the object-logic's ROOT.ML.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    86
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    87
		HOW TO GET A STANDARD ML COMPILER
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    88
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    89
To obtain Poly/ML, contact Mike Crawley <mjc@ahl.co.uk> at Abstract
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    90
Hardware Ltd, The Howell Building, Brunel University, Uxbridge UB8 3PH,
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    91
England.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    92
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    93
To obtain Standard ML of New Jersey, contact David MacQueen
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    94
<dbm@com.att.research> at AT&T Bell Laboratories, 600 Mountain Avenue,
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    95
Murray Hill, NJ 07974, USA.  This compiler is available by FTP.  Connect to
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    96
research.att.com; login as anonymous with your userid as password; set
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    97
binary mode; transfer files from the directory dist/ml.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    98
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    99
------------------------------------------------------------------------------
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   100
196
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   101
The electronic mailing list isabelle-users@cl.cam.ac.uk provides a forum
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   102
for Isabelle users to discuss problems and exchange information.  To join,
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   103
send a message to isabelle-users-request@cl.cam.ac.uk.
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   104
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   105
------------------------------------------------------------------------------
7646f5b4653c added isabelle-users paragraph
lcp
parents: 94
diff changeset
   106
93
082f40a66fd3 Added documenation of change_simp.
lcp
parents: 86
diff changeset
   107
Please report any problems you encounter.  While we shall try to be helpful,
082f40a66fd3 Added documenation of change_simp.
lcp
parents: 86
diff changeset
   108
we can accept no responsibility for the deficiences of Isabelle and their
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   109
consequences.
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   110
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   111
Lawrence C Paulson		E-mail: lcp@cl.cam.ac.uk
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   112
Computer Laboratory 		Phone: +44-223-334600
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   113
University of Cambridge 	Fax:   +44-223-334748 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   114
Pembroke Street 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   115
Cambridge CB2 3QG 
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   116
England
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   117
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   118
Tobias Nipkow			E-mail: nipkow@informatik.tu-muenchen.de
609
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
   119
Institut für Informatik		Phone: +49-89-2105-2690
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
   120
T. U. München			Fax:   +49-89-2105-8183
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
   121
D-80290 München
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   122
Germany
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
   123
609
6d520505e704 updated for Isabelle94
lcp
parents: 470
diff changeset
   124
$Id$