doc-src/ERRATA.txt
author lcp
Fri, 11 Nov 1994 10:31:51 +0100
changeset 701 74ee8b9ff9a7
parent 614 da97045ef59a
child 716 79adbdbda0fb
permissions -rw-r--r--
argument swaps in HOL
     1 $Id$
     2 ERRATA in the book "Isabelle: A Generic Theorem Prover"
     3 by Lawrence C. Paulson (contributions by Tobias Nipkow)
     4 
     5 Some of these errors are typographical but most of them are due to continuing
     6 changes to Isabelle.
     7 
     8 Thanks to Sara Kalvala, Tobias Nipkow
     9 
    10 
    11 INTRODUCTION TO ISABELLE
    12 
    13 Advanced Methods
    14 
    15 page 52, middle: the declaration "types bool,nat" should be "types bool nat"
    16 
    17 page 57, bottom: should be addsimps in 
    18 	val add_ss = FOL_ss addrews [add_0, add_Suc]
    19 
    20 
    21 ISABELLE REFERENCE MANUAL
    22 
    23 Introduction
    24 
    25 page 67: show_brackets is another flag, controlling display of bracketting
    26 
    27 Tactics
    28 
    29 page 85: subgoals_tac is another tactic, for multiple calls to subgoal_tac
    30 
    31 Theories
    32 
    33 page 117: the three lines of ML shown can be abbreviated to just
    34 	init_thy_reader();
    35 
    36 page 118: extend_theory has been replaced by numerous functions for adding
    37 types, constants, axioms, etc.
    38 
    39 Defining Logics
    40 
    41 page 127: type constraints ("::") now have a very low priority of 4.
    42 As in ML, they must usually be enclosed in paretheses.
    43 
    44 Syntax Transformations
    45 
    46 page 145, line -5: delete repeated "the" in "before the the .thy file"
    47 
    48 
    49 ISABELLE'S OBJECT-LOGICS
    50 
    51 Zermelo-Fraenkel Set Theory
    52 
    53 page 209: axioms have been renamed:
    54 	union_iff is now Union_iff
    55 	power_set is now Pow_iff
    56 
    57 page 215, bottom of figure 17.10: DiffD2 is now  "c : A - B ==> c ~: B"
    58 
    59 page 215, bottom: rules mem_anti_sym and mem_anti_refl are now mem_asym and
    60 mem_irrefl
    61 
    62 page 222, top: missing braces in qconverse_def (around right-hand side)
    63 and QSigma_def (around <x;y>)
    64 
    65 page 223, top: lfp_def, gfp_def have missing braces around the argument of
    66 Inter, Union
    67 
    68 page 228: now there is also a theory of cardinal numbers and some
    69 developments involving the Axiom of Choice.
    70 
    71 page 229: now there is another examples directory, IMP (a semantics
    72 equivalence proof for an imperative language)
    73 
    74 Higher-Order Logic
    75 
    76 page 243: Pow is a new constant of type 'a set => 'a set set
    77 
    78 page 246: Pow is defined by   Pow(A) == {B. B <= A}
    79 
    80 page 248: Pow has the rules
    81 	PowI     A<=B ==> A: Pow(B)
    82 	PowD     A: Pow(B) ==> A<=B
    83 
    84 page 251: split now has type [['a,'b] => 'c, 'a * 'b] => 'c
    85 Definition modified accordingly
    86 
    87 page 252: sum_case now has type ['a=>'c,'b=>'c, 'a+'b] =>'c
    88 Definition and rules modified accordingly
    89 
    90 page 254: nat_case now has type ['a, nat=>'a, nat] =>'a
    91 Definition modified accordingly
    92 
    93 page 256,258: list_case now takes the list as its last argument, not the
    94 first.
    95 
    96 page 259: HOL theory files may now include datatype declarations, primitive
    97 recursive function definitions, and (co)inductive definitions.  (These new
    98 sections are available separately as the file ml/HOL-extensions.dvi.gz,
    99 host ftp.cl.cam.ac.uk.)
   100 
   101 page 259: now there is another examples directory, IMP (a semantics
   102 equivalence proof for an imperative language)