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