README
author Thomas Sewell <tsewell@nicta.com.au>
Fri, 25 Sep 2009 19:04:18 +1000
changeset 32754 4e0256f7d219
parent 32361 141e5151b918
child 33842 efa1b89c79e0
permissions -rw-r--r--
Avoid record-inner constants in polymorphic definitions in Bali The Bali package needs to insert a record extension into a type class and define an associated polymorphic constant. There is no elegant way to do this. The existing approach was to insert every record extension into the type class, defining the polymorphic constant at each layer using inner operations created by the record package. Some of those operations have been removed. They can be replaced by use of record_name.extend if necessary, but we can also sidestep this altogether. The simpler approach here is to use defs(overloaded) once to provide a single definition for the composition of all the type constructors, which seems to be permitted. This gets us exactly the fact we need, with the cost that some types that were admitted to the type class have no definition for the constant at all.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
     1
                       The Isabelle System Distribution
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
     2
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
     3
Version information
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
     4
32361
141e5151b918 clarified situation about unidentified repository versions -- in a distributed setting there is not "the" repository;
wenzelm
parents: 30898
diff changeset
     5
   This is some unidentified repository version of Isabelle.
27646
d010fc1d3c46 tuned line breaks (NB: generated text is inserted here);
wenzelm
parents: 27085
diff changeset
     6
d010fc1d3c46 tuned line breaks (NB: generated text is inserted here);
wenzelm
parents: 27085
diff changeset
     7
   See the NEWS file in the distribution for details on user-relevant
d010fc1d3c46 tuned line breaks (NB: generated text is inserted here);
wenzelm
parents: 27085
diff changeset
     8
   changes.
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
     9
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    10
System requirements
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    11
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    12
   Isabelle requires a regular Unix platform (e.g. GNU Linux) with the
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    13
   following additional software:
30852
59a422908e29 misc tuning for release;
wenzelm
parents: 27646
diff changeset
    14
     * A full Standard ML Compiler (works best with Poly/ML 5.2.1).
27006
6ca0c942a25c tuned version numbers;
wenzelm
parents: 25447
diff changeset
    15
     * The GNU bash shell (version 3.x or 2.x).
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    16
     * Perl (version 5.x).
30898
16912b4e6625 misc tuning for Isabelle2009;
wenzelm
parents: 30852
diff changeset
    17
     * GNU Emacs (version 21, 22, 23) or XEmacs (version 21.4.x)
25447
880419e63924 updated Proof General advertisement;
wenzelm
parents: 25415
diff changeset
    18
       -- for the Proof General interface.
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    19
     * A complete LaTeX installation -- for document preparation.
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    20
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    21
Installation
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    22
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    23
   Binary packages are available for Isabelle/HOL and ZF for several
25447
880419e63924 updated Proof General advertisement;
wenzelm
parents: 25415
diff changeset
    24
   platforms from the Isabelle web page. The system may be easily
30898
16912b4e6625 misc tuning for Isabelle2009;
wenzelm
parents: 30852
diff changeset
    25
   built from scratch, using the tar.gz source distribution. See file
16912b4e6625 misc tuning for Isabelle2009;
wenzelm
parents: 30852
diff changeset
    26
   INSTALL as distributed with Isabelle for more information.
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    27
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    28
   Further background information may be found in the Isabelle System
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    29
   Manual, distributed with the sources (directory doc).
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    30
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    31
User interface
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    32
30852
59a422908e29 misc tuning for release;
wenzelm
parents: 27646
diff changeset
    33
   The main Isabelle user interface is Proof General by David Aspinall
59a422908e29 misc tuning for release;
wenzelm
parents: 27646
diff changeset
    34
   and others. It is a generic Emacs interface for proof assistants,
59a422908e29 misc tuning for release;
wenzelm
parents: 27646
diff changeset
    35
   including Isabelle. Proof General is suitable for use by pacifists
59a422908e29 misc tuning for release;
wenzelm
parents: 27646
diff changeset
    36
   and Emacs militants alike. Its most prominent feature is script
59a422908e29 misc tuning for release;
wenzelm
parents: 27646
diff changeset
    37
   management, providing a metaphor of live proof script editing.
30898
16912b4e6625 misc tuning for Isabelle2009;
wenzelm
parents: 30852
diff changeset
    38
   Proof General also provides some support for mathematical symbols
16912b4e6625 misc tuning for Isabelle2009;
wenzelm
parents: 30852
diff changeset
    39
   displayed on screen.
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    40
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    41
Other sources of information
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    42
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    43
  The Isabelle Page
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    44
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    45
   The Isabelle home page may be accessed both from Cambridge and Munich:
27085
dbf4f791953d adjusted location of cambridge website
haftmann
parents: 27006
diff changeset
    46
     * http://www.cl.cam.ac.uk/research/hvg/Isabelle/
25415
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    47
     * http://isabelle.in.tum.de
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    48
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    49
  Mailing list
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    50
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    51
   The electronic mailing list isabelle-users@cl.cam.ac.uk provides a
25447
880419e63924 updated Proof General advertisement;
wenzelm
parents: 25415
diff changeset
    52
   forum for Isabelle users to discuss problems and exchange
880419e63924 updated Proof General advertisement;
wenzelm
parents: 25415
diff changeset
    53
   information.  To join, send a message to
880419e63924 updated Proof General advertisement;
wenzelm
parents: 25415
diff changeset
    54
   isabelle-users-request@cl.cam.ac.uk.
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    55
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    56
  Personal mail
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    57
25415
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    58
   Lawrence C Paulson
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    59
   Computer Laboratory
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    60
   University of Cambridge
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    61
   JJ Thomson Avenue
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    62
   Cambridge CB3 0FD
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    63
   England
25415
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    64
   E-mail: lcp@cl.cam.ac.uk
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    65
   Phone: +44-223-763500
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    66
   Fax: +44-223-334748
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    67
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    68
   or
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    69
25415
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    70
   Tobias Nipkow
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    71
   Institut fuer Informatik
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    72
   Technische Universitaet Muenchen
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    73
   Boltzmannstr. 3
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    74
   D-85748 Garching
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    75
   Germany
25415
02884a4e1ac6 removed left-over text links from lynx conversion;
wenzelm
parents: 25214
diff changeset
    76
   E-mail: nipkow@in.tum.de
25214
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    77
   Phone: +49-89-289-17302
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    78
   Fax: +49-89-289-17307
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    79
     _________________________________________________________________
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    80
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    81
   Please report any problems you encounter. While we shall try to be
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    82
   helpful, we can accept no responsibility for the deficiencies of
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    83
   Isabelle and their consequences.
91730b492a45 ASCIIfied README
haftmann
parents:
diff changeset
    84
     _________________________________________________________________