| author | nipkow | 
| Fri, 25 Oct 1996 15:02:09 +0200 | |
| changeset 2129 | 2ffe6e24f38d | 
| parent 2119 | 1d8ae796f3bf | 
| child 2189 | c00533aec02f | 
| 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: 
196diff
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 | |
| 2119 
1d8ae796f3bf
Mentions the possibility of pathnames in ISABELLECOMP;
 paulson parents: 
869diff
changeset | 40 | ISABELLECOMP is the ML compiler, typically "poly -noDisplay" or "/bin/sml". | 
| 
1d8ae796f3bf
Mentions the possibility of pathnames in ISABELLECOMP;
 paulson parents: 
869diff
changeset | 41 | If, after stripping a leading pathname, the compiler begins with the letters | 
| 
1d8ae796f3bf
Mentions the possibility of pathnames in ISABELLECOMP;
 paulson parents: 
869diff
changeset | 42 | "poly" then the Makefiles assume Poly/ML. If it begins with the letters "sml" | 
| 
1d8ae796f3bf
Mentions the possibility of pathnames in ISABELLECOMP;
 paulson parents: 
869diff
changeset | 43 | then they assume Standard ML of New Jersey. | 
| 86 | 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: 
196diff
changeset | 63 | HOL Classical Higher-Order Logic | 
| 
e95e212512d1
make-all-poly, make-all-nj: restored to main directory as examples
 lcp parents: 
196diff
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: 
196diff
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$ |