doc-src/ERRATA.txt
changeset 599 08b403fe92b1
parent 507 a00301e9e64b
child 601 208834a9ba70
--- a/doc-src/ERRATA.txt	Fri Sep 09 12:34:54 1994 +0200
+++ b/doc-src/ERRATA.txt	Fri Sep 09 13:10:09 1994 +0200
@@ -1,39 +1,88 @@
-ERRATA in Springer book
+$Id$
+ERRATA in the book "Isabelle: A Generic Theorem Prover"
+by Lawrence C. Paulson (contributions by Tobias Nipkow)
+
+Some of these errors are typographical but most of them are due to continuing
+changes to Isabelle.
 
 Thanks to Sara Kalvala, Tobias Nipkow
 
-* = corrected by sending new pages
+
+INTRODUCTION TO ISABELLE
+
+Advanced Methods
+
+page 52, middle: the declaration "types bool,nat" should be "types bool nat"
 
-*page 50: In section heading, Mixfix should be mixfix
+page 57, bottom: should be addsimps in 
+	val add_ss = FOL_ss addrews [add_0, add_Suc]
+
+
+ISABELLE REFERENCE MANUAL
 
-*page 217 and 251: fst and snd should be fst_conv and snd_conv.
-*Also affects index: pages 310 and 317!
+Introduction
+
+page 67: show_brackets is another flag, controlling display of bracketting
+
+Tactics
 
-*page 224: type of id, namely $\To i$, should be $i \To i$ 
+page 85: subgoals_tac is another tactic, for multiple calls to subgoal_tac
+
+Theories
+
+page 117: the three lines of ML shown can be abbreviated to just
+	init_thy_reader();
 
-Intro/advanced
-page 52: the declaration  "types bool,nat"  is illegal    
+page 118: extend_theory has been replaced by numerous functions for adding
+types, constants, axioms, etc.
+
+Defining Logics
 
-should be addsimps in 'val add_ss = FOL_ss addrews [add_0, add_Suc]'
+page 127: type constraints ("::") now have a very low priority of 4.
+As in ML, they must usually be enclosed in paretheses.
+
+Syntax Transformations
+
+page 145, line -5: delete repeated "the" in "before the the .thy file"
 
 
-Ref/introduction: documented show_brackets; added\pageref{sec:goals-printing}
+ISABELLE'S OBJECT-LOGICS
+
+Zermelo-Fraenkel Set Theory
 
-Ref/goals: in 'Printing the proof state' added \ref{sec:printing-control}
+page 209: axioms have been renamed:
+	union_iff is now Union_iff
+	power_set is now Pow_iff
 
-Ref/tactic: documented subgoals_tac
+page 215, bottom of figure 17.10: DiffD2 is now  "c : A - B ==> c ~: B"
+
+page 215, bottom: rules mem_anti_sym and mem_anti_refl are now mem_asym and
+mem_irrefl
 
-Ref/theories: added init_thy_reader and removed extend_theory.
+page 222, top: missing braces in qconverse_def (around right-hand side)
+and QSigma_def (around <x;y>)
+
+page 223, top: lfp_def, gfp_def have missing braces around the argument of
+Inter, Union
 
-Ref/defining: type constraints ("::") now have a very low priority of 4.
-              As in ML, they must be enclosed in paretheses most of the time.
+page 228: now there is also a theory of cardinal numbers and some
+developments involving the Axiom of Choice.
 
-Ref/syntax (page 145?): deleted repeated "the" in "before the the .thy file"
+page 229: now there is another examples directory, IMP (a semantics
+equivalence proof for an imperative language)
+
+Higher-Order Logic
+
+page 243: Pow is a new constant of type 'a set => 'a set set
 
-Logics/ZF: ****************
-renamed mem_anti_sym and mem_anti_refl to mem_asym and mem_irrefl
-renamed union_iff to Union_iff
-renamed power_set to Pow_iff
-DiffD2: now is really a destruction rule
-escaped braces in qconverse_def, QSigma_def, lfp_def, gfp_def
+page 246: Pow is defined by   Pow(A) == {B. B <= A}
+
+page 248: Pow has the rules
+	PowI     A<=B ==> A: Pow(B)
+	PowD     A: Pow(B) ==> A<=B
 
+page 259: HOL theory files may now include datatype declarations and
+(co)inductive definitions.  (Two sections added.)
+
+page 259: now there is another examples directory, IMP (a semantics
+equivalence proof for an imperative language)