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