*** empty log message ***
authornipkow
Mon, 08 Apr 2002 14:39:16 +0200
changeset 13081 ab4a3aef3591
parent 13080 d9feada9c486
child 13082 8f5d8751f401
*** empty log message ***
doc-src/TutorialI/Misc/Itrev.thy
doc-src/TutorialI/Misc/document/Itrev.tex
doc-src/TutorialI/free-copies
doc-src/TutorialI/tutorial.ind
--- a/doc-src/TutorialI/Misc/Itrev.thy	Thu Apr 04 19:43:25 2002 +0200
+++ b/doc-src/TutorialI/Misc/Itrev.thy	Mon Apr 08 14:39:16 2002 +0200
@@ -115,7 +115,7 @@
 This prevents trivial failures like the one above and does not affect the
 validity of the goal.  However, this heuristic should not be applied blindly.
 It is not always required, and the additional quantifiers can complicate
-matters in some cases, The variables that should be quantified are typically
+matters in some cases. The variables that should be quantified are typically
 those that change in recursive calls.
 
 A final point worth mentioning is the orientation of the equation we just
--- a/doc-src/TutorialI/Misc/document/Itrev.tex	Thu Apr 04 19:43:25 2002 +0200
+++ b/doc-src/TutorialI/Misc/document/Itrev.tex	Mon Apr 08 14:39:16 2002 +0200
@@ -133,7 +133,7 @@
 This prevents trivial failures like the one above and does not affect the
 validity of the goal.  However, this heuristic should not be applied blindly.
 It is not always required, and the additional quantifiers can complicate
-matters in some cases, The variables that should be quantified are typically
+matters in some cases. The variables that should be quantified are typically
 those that change in recursive calls.
 
 A final point worth mentioning is the orientation of the equation we just
--- a/doc-src/TutorialI/free-copies	Thu Apr 04 19:43:25 2002 +0200
+++ b/doc-src/TutorialI/free-copies	Mon Apr 08 14:39:16 2002 +0200
@@ -1,4 +1,6 @@
-David Aspinall
+* means: has received copy.
+
+David Aspinall*
 Stefan Berghofer
 David von Oheimb
 Farhad Mehta
@@ -11,38 +13,40 @@
 
 Essential colleagues:
 
-Harald Ganzinger
+Prof. Harald Ganzinger*
+Max-Planck-Institut für Informatik
+Im Stadtwald
+66123 Saarbrücken
 
-Bob Boyer
+Prof. Bob Boyer*
 Department of Computer Sciences
 University of Texas at Austin
 Austin, TX 78712-1188 U.S.A.
 
-J Moore
+Prof. J Moore*
 Department of Computer Sciences
-Taylor Hall 2.124
 University of Texas at Austin
-Austin, TX 78712-1188 U.S.A.
+Austin, TX 78712-1188
+U.S.A.
 
-Frank Pfenning
+Prof. Frank Pfenning*
 Department of Computer Science
-Wean Hall 8117  
 Carnegie Mellon University
-Pittsburgh, PA 15213-3891, U.S.A.
+Pittsburgh, PA 15213-3891
+U.S.A.
 
-Shankar
-      SRI International
-      MS EL256,
-      333 Ravenswood Avenue,
-      Menlo Park, CA, 94025-3493
+Dr. Shankar*
+SRI International
+333 Ravenswood Avenue,
+Menlo Park, CA, 94025-3493
+U.S.A.
 
-
-Prof. Andrei A Voronkov (?)
+Prof. Andrei Voronkov*
 Department of Computer Science
-Manchester University
+The University of Manchester
 Oxford Road
 Manchester M13 9PL
-
+England
 
 Cambridge people:
 Tony Hoare
@@ -55,18 +59,17 @@
 
 (for contributing comments)
 
-dr. Stefano Bistarelli
+dr. Stefano Bistarelli*
 Istituto per le Applicazioni Telematiche
 C.N.R. Pisa
 Area della Ricerca, Via G. Moruzzi, 1
-I-56124 Pisa, Italy
-Stefano.Bistarelli@iat.cnr.it
+56124 Pisa
+Italien
 
-Gergely BUDAY
-H-3200 Gy\"ongy\"os
-Kont biro u. 23.
-HUNGARY
-gergoe@math.bme.hu
+Gergely Buday*
+Karl-Ferlemann Str. 16.
+04177 Leipzig
+
 
 Tanja Vos
 c/ Ing. Joaquin Benlloch 85-Esc A-25
@@ -75,4 +78,11 @@
 
 Further colleagues:
 
-Ursula Martin
+Manfred Broy*
+
+Ursula Martin*
+School of Computer Science 
+University of St Andrews 
+St Andrews KY16 6SS 
+Scotland 
+UK
--- a/doc-src/TutorialI/tutorial.ind	Thu Apr 04 19:43:25 2002 +0200
+++ b/doc-src/TutorialI/tutorial.ind	Mon Apr 08 14:39:16 2002 +0200
@@ -10,7 +10,7 @@
   \item \ttor, \bold{209}
   \item \texttt{[]}, \bold{9}
   \item \texttt{\#}, \bold{9}
-  \item \texttt{\at}, \bold{10}, 209
+  \item \texttt{\at}, \bold{10}, \hyperpage{209}
   \item \isasymnotin, \bold{209}
   \item \verb$~:$, \bold{209}
   \item \isasymInter, \bold{209}
@@ -26,109 +26,110 @@
   \item \ttrbr, \bold{209}
   \item \texttt {\%}, \bold{209}
   \item \texttt {;}, \bold{7}
-  \item \isa {()} (constant), 24
-  \item \isa {+} (tactical), 99
+  \item \isa {()} (constant), \hyperpage{24}
+  \item \isa {+} (tactical), \hyperpage{99}
   \item \isa {<*lex*>}, \see{lexicographic product}{1}
-  \item \isa {?} (tactical), 99
-  \item \texttt{|} (tactical), 99
+  \item \isa {?} (tactical), \hyperpage{99}
+  \item \texttt{|} (tactical), \hyperpage{99}
 
   \indexspace
 
-  \item \isa {0} (constant), 22, 23, 150
-  \item \isa {1} (constant), 23, 150, 151
+  \item \isa {0} (constant), \hyperpage{22, 23}, \hyperpage{150}
+  \item \isa {1} (constant), \hyperpage{23}, \hyperpage{150, 151}
 
   \indexspace
 
   \item abandoning a proof, \bold{13}
   \item abandoning a theory, \bold{16}
-  \item \isa {abs} (constant), 153
+  \item \isa {abs} (constant), \hyperpage{153}
   \item \texttt {abs}, \bold{209}
-  \item absolute value, 153
-  \item \isa {add} (modifier), 29
-  \item \isa {add_ac} (theorems), 152
+  \item absolute value, \hyperpage{153}
+  \item \isa {add} (modifier), \hyperpage{29}
+  \item \isa {add_ac} (theorems), \hyperpage{152}
   \item \isa {add_assoc} (theorem), \bold{152}
   \item \isa {add_commute} (theorem), \bold{152}
   \item \isa {add_mult_distrib} (theorem), \bold{151}
   \item \texttt {ALL}, \bold{209}
-  \item \isa {All} (constant), 109
+  \item \isa {All} (constant), \hyperpage{109}
   \item \isa {allE} (theorem), \bold{81}
   \item \isa {allI} (theorem), \bold{80}
   \item antiquotation, \bold{61}
   \item append function, 10--14
-  \item \isacommand {apply} (command), 15
+  \item \isacommand {apply} (command), \hyperpage{15}
   \item \isa {arg_cong} (theorem), \bold{96}
-  \item \isa {arith} (method), 23, 149
+  \item \isa {arith} (method), \hyperpage{23}, \hyperpage{149}
   \item arithmetic operations
-    \subitem for \protect\isa{nat}, 23
+    \subitem for \protect\isa{nat}, \hyperpage{23}
   \item \textsc {ascii} symbols, \bold{209}
-  \item Aspinall, David, viii
-  \item associative-commutative function, 176
-  \item \isa {assumption} (method), 69
+  \item Aspinall, David, \hyperpage{viii}
+  \item associative-commutative function, \hyperpage{176}
+  \item \isa {assumption} (method), \hyperpage{69}
   \item assumptions
-    \subitem of subgoal, 12
+    \subitem of subgoal, \hyperpage{12}
     \subitem renaming, 82--83
     \subitem reusing, 83
-  \item \isa {auto} (method), 38, 92
+  \item \isa {auto} (method), \hyperpage{38}, \hyperpage{92}
   \item \isa {axclass}, 164--170
-  \item axiom of choice, 86
+  \item axiom of choice, \hyperpage{86}
   \item axiomatic type classes, 164--170
 
   \indexspace
 
-  \item \isacommand {back} (command), 78
-  \item \isa {Ball} (constant), 109
+  \item \isacommand {back} (command), \hyperpage{78}
+  \item \isa {Ball} (constant), \hyperpage{109}
   \item \isa {ballI} (theorem), \bold{108}
-  \item \isa {best} (method), 92
-  \item \isa {Bex} (constant), 109
+  \item \isa {best} (method), \hyperpage{92}
+  \item \isa {Bex} (constant), \hyperpage{109}
   \item \isa {bexE} (theorem), \bold{108}
   \item \isa {bexI} (theorem), \bold{108}
   \item \isa {bij_def} (theorem), \bold{110}
-  \item bijections, 110
-  \item binary trees, 18
-  \item binomial coefficients, 109
-  \item bisimulations, 116
-  \item \isa {blast} (method), 89--90, 92
-  \item \isa {bool} (type), 4, 5
+  \item bijections, \hyperpage{110}
+  \item binary trees, \hyperpage{18}
+  \item binomial coefficients, \hyperpage{109}
+  \item bisimulations, \hyperpage{116}
+  \item \isa {blast} (method), 89--90, \hyperpage{92}
+  \item \isa {bool} (type), \hyperpage{4, 5}
   \item boolean expressions example, 20--22
   \item \isa {bspec} (theorem), \bold{108}
   \item \isacommand{by} (command), 73
 
   \indexspace
 
-  \item \isa {card} (constant), 109
+  \item \isa {card} (constant), \hyperpage{109}
   \item \isa {card_Pow} (theorem), \bold{109}
   \item \isa {card_Un_Int} (theorem), \bold{109}
-  \item cardinality, 109
-  \item \isa {case} (symbol), 32, 33
-  \item \isa {case} expressions, 5, 6, 18
-  \item case distinctions, 19
+  \item cardinality, \hyperpage{109}
+  \item \isa {case} (symbol), \hyperpage{32, 33}
+  \item \isa {case} expressions, \hyperpage{5, 6}, \hyperpage{18}
+  \item case distinctions, \hyperpage{19}
   \item case splits, \bold{31}
-  \item \isa {case_tac} (method), 19, 101, 157
-  \item \isa {cases} (method), 162
-  \item \isacommand {chapter} (command), 59
-  \item \isa {clarify} (method), 91, 92
-  \item \isa {clarsimp} (method), 91, 92
+  \item \isa {case_tac} (method), \hyperpage{19}, \hyperpage{101}, 
+		\hyperpage{157}
+  \item \isa {cases} (method), \hyperpage{162}
+  \item \isacommand {chapter} (command), \hyperpage{59}
+  \item \isa {clarify} (method), \hyperpage{91, 92}
+  \item \isa {clarsimp} (method), \hyperpage{91, 92}
   \item \isa {classical} (theorem), \bold{73}
   \item coinduction, \bold{116}
-  \item \isa {Collect} (constant), 109
+  \item \isa {Collect} (constant), \hyperpage{109}
   \item compiling expressions example, 36--38
   \item \isa {Compl_iff} (theorem), \bold{106}
   \item complement
-    \subitem of a set, 105
+    \subitem of a set, \hyperpage{105}
   \item composition
     \subitem of functions, \bold{110}
     \subitem of relations, \bold{112}
   \item conclusion
-    \subitem of subgoal, 12
+    \subitem of subgoal, \hyperpage{12}
   \item conditional expressions, \see{\isa{if} expressions}{1}
-  \item conditional simplification rules, 31
-  \item \isa {cong} (attribute), 176
+  \item conditional simplification rules, \hyperpage{31}
+  \item \isa {cong} (attribute), \hyperpage{176}
   \item congruence rules, \bold{175}
   \item \isa {conjE} (theorem), \bold{71}
   \item \isa {conjI} (theorem), \bold{68}
-  \item \isa {Cons} (constant), 9
-  \item \isacommand {constdefs} (command), 25
-  \item \isacommand {consts} (command), 10
+  \item \isa {Cons} (constant), \hyperpage{9}
+  \item \isacommand {constdefs} (command), \hyperpage{25}
+  \item \isacommand {consts} (command), \hyperpage{10}
   \item contrapositives, 73
   \item converse
     \subitem of a relation, \bold{112}
@@ -137,117 +138,118 @@
 
   \indexspace
 
-  \item \isacommand {datatype} (command), 9, 38--43
+  \item \isacommand {datatype} (command), \hyperpage{9}, 38--43
   \item datatypes, 17--22
-    \subitem and nested recursion, 40, 44
-    \subitem mutually recursive, 38
-    \subitem nested, 180
-  \item \isacommand {defer} (command), 16, 100
-  \item Definitional Approach, 26
+    \subitem and nested recursion, \hyperpage{40}, \hyperpage{44}
+    \subitem mutually recursive, \hyperpage{38}
+    \subitem nested, \hyperpage{180}
+  \item \isacommand {defer} (command), \hyperpage{16}, \hyperpage{100}
+  \item Definitional Approach, \hyperpage{26}
   \item definitions, \bold{25}
     \subitem unfolding, \bold{30}
-  \item \isacommand {defs} (command), 25
-  \item \isa {del} (modifier), 29
+  \item \isacommand {defs} (command), \hyperpage{25}
+  \item \isa {del} (modifier), \hyperpage{29}
   \item description operators, 85--87
   \item descriptions
-    \subitem definite, 85
-    \subitem indefinite, 86
-  \item \isa {dest} (attribute), 102
+    \subitem definite, \hyperpage{85}
+    \subitem indefinite, \hyperpage{86}
+  \item \isa {dest} (attribute), \hyperpage{102}
   \item destruction rules, 71
   \item \isa {diff_mult_distrib} (theorem), \bold{151}
   \item difference
     \subitem of sets, \bold{106}
   \item \isa {disjCI} (theorem), \bold{74}
   \item \isa {disjE} (theorem), \bold{70}
-  \item \isa {div} (symbol), 23
-  \item divides relation, 84, 95, 101--104, 152
+  \item \isa {div} (symbol), \hyperpage{23}
+  \item divides relation, \hyperpage{84}, \hyperpage{95}, 101--104, 
+		\hyperpage{152}
   \item division
-    \subitem by negative numbers, 153
-    \subitem by zero, 152
-    \subitem for type \protect\isa{nat}, 151
+    \subitem by negative numbers, \hyperpage{153}
+    \subitem by zero, \hyperpage{152}
+    \subitem for type \protect\isa{nat}, \hyperpage{151}
   \item documents, \bold{57}
   \item domain
-    \subitem of a relation, 112
+    \subitem of a relation, \hyperpage{112}
   \item \isa {Domain_iff} (theorem), \bold{112}
-  \item \isacommand {done} (command), 13
-  \item \isa {drule_tac} (method), 76, 96
+  \item \isacommand {done} (command), \hyperpage{13}
+  \item \isa {drule_tac} (method), \hyperpage{76}, \hyperpage{96}
   \item \isa {dvd_add} (theorem), \bold{152}
   \item \isa {dvd_anti_sym} (theorem), \bold{152}
   \item \isa {dvd_def} (theorem), \bold{152}
 
   \indexspace
 
-  \item \isa {elim!} (attribute), 131
+  \item \isa {elim!} (attribute), \hyperpage{131}
   \item elimination rules, 69--70
-  \item \isacommand {end} (command), 14
-  \item \isa {Eps} (constant), 109
-  \item equality, 5
+  \item \isacommand {end} (command), \hyperpage{14}
+  \item \isa {Eps} (constant), \hyperpage{109}
+  \item equality, \hyperpage{5}
     \subitem of functions, \bold{109}
-    \subitem of records, 161
+    \subitem of records, \hyperpage{161}
     \subitem of sets, \bold{106}
   \item \isa {equalityE} (theorem), \bold{106}
   \item \isa {equalityI} (theorem), \bold{106}
-  \item \isa {erule} (method), 70
-  \item \isa {erule_tac} (method), 76
+  \item \isa {erule} (method), \hyperpage{70}
+  \item \isa {erule_tac} (method), \hyperpage{76}
   \item Euclid's algorithm, 101--104
   \item even numbers
     \subitem defining inductively, 127--131
   \item \texttt {EX}, \bold{209}
-  \item \isa {Ex} (constant), 109
+  \item \isa {Ex} (constant), \hyperpage{109}
   \item \isa {exE} (theorem), \bold{82}
   \item \isa {exI} (theorem), \bold{82}
   \item \isa {ext} (theorem), \bold{109}
-  \item \isa {extend} (constant), 163
+  \item \isa {extend} (constant), \hyperpage{163}
   \item extensionality
     \subitem for functions, \bold{109, 110}
-    \subitem for records, 162
+    \subitem for records, \hyperpage{162}
     \subitem for sets, \bold{106}
   \item \ttEXU, \bold{209}
 
   \indexspace
 
-  \item \isa {False} (constant), 5
-  \item \isa {fast} (method), 92, 124
-  \item Fibonacci function, 47
-  \item \isa {fields} (constant), 163
-  \item \isa {finite} (symbol), 109
-  \item \isa {Finites} (constant), 109
+  \item \isa {False} (constant), \hyperpage{5}
+  \item \isa {fast} (method), \hyperpage{92}, \hyperpage{124}
+  \item Fibonacci function, \hyperpage{47}
+  \item \isa {fields} (constant), \hyperpage{163}
+  \item \isa {finite} (symbol), \hyperpage{109}
+  \item \isa {Finites} (constant), \hyperpage{109}
   \item fixed points, 116
-  \item flags, 5, 6, 33
-    \subitem setting and resetting, 5
-  \item \isa {force} (method), 91, 92
+  \item flags, \hyperpage{5, 6}, \hyperpage{33}
+    \subitem setting and resetting, \hyperpage{5}
+  \item \isa {force} (method), \hyperpage{91, 92}
   \item formal comments, \bold{61}
   \item formal proof documents, \bold{57}
   \item formulae, 5--6
   \item forward proof, 92--98
   \item \isa {frule} (method), 83
-  \item \isa {frule_tac} (method), 76
-  \item \isa {fst} (constant), 24
-  \item function types, 5
+  \item \isa {frule_tac} (method), \hyperpage{76}
+  \item \isa {fst} (constant), \hyperpage{24}
+  \item function types, \hyperpage{5}
   \item functions, 109--111
-    \subitem partial, 182
-    \subitem total, 11, 46--52
-    \subitem underdefined, 183
+    \subitem partial, \hyperpage{182}
+    \subitem total, \hyperpage{11}, 47--52
+    \subitem underdefined, \hyperpage{183}
 
   \indexspace
 
   \item \isa {gcd} (constant), 93--94, 101--104
-  \item generalizing for induction, 129
-  \item generalizing induction formulae, 35
+  \item generalizing for induction, \hyperpage{129}
+  \item generalizing induction formulae, \hyperpage{35}
   \item Girard, Jean-Yves, \fnote{71}
-  \item Gordon, Mike, 3
+  \item Gordon, Mike, \hyperpage{3}
   \item grammars
     \subitem defining inductively, 140--145
   \item ground terms example, 135--140
 
   \indexspace
 
-  \item \isa {hd} (constant), 17, 37
-  \item \isacommand {header} (command), 59
-  \item Hilbert's $\varepsilon$-operator, 86
-  \item HOLCF, 43
-  \item Hopcroft, J. E., 145
-  \item \isa {hypreal} (type), 155
+  \item \isa {hd} (constant), \hyperpage{17}, \hyperpage{37}
+  \item \isacommand {header} (command), \hyperpage{59}
+  \item Hilbert's $\varepsilon$-operator, \hyperpage{86}
+  \item HOLCF, \hyperpage{43}
+  \item Hopcroft, J. E., \hyperpage{145}
+  \item \isa {hypreal} (type), \hyperpage{155}
 
   \indexspace
 
@@ -257,11 +259,12 @@
     \subitem qualified, \bold{4}
   \item identity function, \bold{110}
   \item identity relation, \bold{112}
-  \item \isa {if} expressions, 5, 6
-    \subitem simplification of, 33
-    \subitem splitting of, 31, 49
-  \item if-and-only-if, 6
-  \item \isa {iff} (attribute), 90, 102, 130
+  \item \isa {if} expressions, \hyperpage{5, 6}
+    \subitem simplification of, \hyperpage{33}
+    \subitem splitting of, \hyperpage{31}, \hyperpage{49}
+  \item if-and-only-if, \hyperpage{6}
+  \item \isa {iff} (attribute), \hyperpage{90}, \hyperpage{102}, 
+		\hyperpage{130}
   \item \isa {iffD1} (theorem), \bold{94}
   \item \isa {iffD2} (theorem), \bold{94}
   \item ignored material, \bold{64}
@@ -272,28 +275,30 @@
   \item \isa {Image_iff} (theorem), \bold{112}
   \item \isa {impI} (theorem), \bold{72}
   \item implication, 72--73
-  \item \isa {ind_cases} (method), 131
-  \item \isa {induct_tac} (method), 12, 19, 52, 190
+  \item \isa {ind_cases} (method), \hyperpage{131}
+  \item \isa {induct_tac} (method), \hyperpage{12}, \hyperpage{19}, 
+		\hyperpage{52}, \hyperpage{190}
   \item induction, 186--193
-    \subitem complete, 188
-    \subitem deriving new schemas, 190
-    \subitem on a term, 187
+    \subitem complete, \hyperpage{188}
+    \subitem deriving new schemas, \hyperpage{190}
+    \subitem on a term, \hyperpage{187}
     \subitem recursion, 51--52
-    \subitem structural, 19
+    \subitem structural, \hyperpage{19}
     \subitem well-founded, 115
   \item induction heuristics, 34--36
-  \item \isacommand {inductive} (command), 127
+  \item \isacommand {inductive} (command), \hyperpage{127}
   \item inductive definition
-    \subitem simultaneous, 141
+    \subitem simultaneous, \hyperpage{141}
   \item inductive definitions, 127--145
-  \item \isacommand {inductive\_cases} (command), 131, 139
-  \item infinitely branching trees, 43
-  \item infix annotations, 53
-  \item \isacommand{infixr} (annotation), 10
+  \item \isacommand {inductive\_cases} (command), \hyperpage{131}, 
+		\hyperpage{139}
+  \item infinitely branching trees, \hyperpage{43}
+  \item infix annotations, \hyperpage{53}
+  \item \isacommand{infixr} (annotation), \hyperpage{10}
   \item \isa {inj_on_def} (theorem), \bold{110}
-  \item injections, 110
-  \item \isa {insert} (constant), 107
-  \item \isa {insert} (method), 97--98
+  \item injections, \hyperpage{110}
+  \item \isa {insert} (constant), \hyperpage{107}
+  \item \isa {insert} (method), \hyperpage{97}, 97, \hyperpage{98}
   \item instance, \bold{166}
   \item \texttt {INT}, \bold{209}
   \item \texttt {Int}, \bold{209}
@@ -302,139 +307,141 @@
   \item \isa {IntD1} (theorem), \bold{105}
   \item \isa {IntD2} (theorem), \bold{105}
   \item integers, 153--154
-  \item \isa {INTER} (constant), 109
+  \item \isa {INTER} (constant), \hyperpage{109}
   \item \texttt {Inter}, \bold{209}
   \item \isa {Inter_iff} (theorem), \bold{108}
-  \item intersection, 105
-    \subitem indexed, 108
+  \item intersection, \hyperpage{105}
+    \subitem indexed, \hyperpage{108}
   \item \isa {IntI} (theorem), \bold{105}
-  \item \isa {intro} (method), 74
-  \item \isa {intro!} (attribute), 128
-  \item \isa {intro_classes} (method), 166
+  \item \isa {intro} (method), \hyperpage{74}
+  \item \isa {intro!} (attribute), \hyperpage{128}
+  \item \isa {intro_classes} (method), \hyperpage{166}
   \item introduction rules, 68--69
-  \item \isa {inv} (constant), 86
+  \item \isa {inv} (constant), \hyperpage{86}
   \item \isa {inv_image_def} (theorem), \bold{115}
   \item inverse
     \subitem of a function, \bold{110}
     \subitem of a relation, \bold{112}
   \item inverse image
-    \subitem of a function, 111
-    \subitem of a relation, 114
-  \item \isa {itrev} (constant), 34
+    \subitem of a function, \hyperpage{111}
+    \subitem of a relation, \hyperpage{114}
+  \item \isa {itrev} (constant), \hyperpage{34}
 
   \indexspace
 
-  \item \isacommand {kill} (command), 16
+  \item \isacommand {kill} (command), \hyperpage{16}
 
   \indexspace
 
-  \item $\lambda$ expressions, 5
-  \item LCF, 43
-  \item \isa {LEAST} (symbol), 23, 85
+  \item $\lambda$ expressions, \hyperpage{5}
+  \item LCF, \hyperpage{43}
+  \item \isa {LEAST} (symbol), \hyperpage{23}, \hyperpage{85}
   \item least number operator, \see{\protect\isa{LEAST}}{85}
-  \item Leibniz, Gottfried Wilhelm, 53
-  \item \isacommand {lemma} (command), 13
-  \item \isacommand {lemmas} (command), 93, 102
-  \item \isa {length} (symbol), 18
+  \item Leibniz, Gottfried Wilhelm, \hyperpage{53}
+  \item \isacommand {lemma} (command), \hyperpage{13}
+  \item \isacommand {lemmas} (command), \hyperpage{93}, \hyperpage{102}
+  \item \isa {length} (symbol), \hyperpage{18}
   \item \isa {length_induct}, \bold{190}
-  \item \isa {less_than} (constant), 114
+  \item \isa {less_than} (constant), \hyperpage{114}
   \item \isa {less_than_iff} (theorem), \bold{114}
-  \item \isa {let} expressions, 5, 6, 31
-  \item \isa {Let_def} (theorem), 31
+  \item \isa {let} expressions, \hyperpage{5, 6}, \hyperpage{31}
+  \item \isa {Let_def} (theorem), \hyperpage{31}
   \item \isa {lex_prod_def} (theorem), \bold{115}
-  \item lexicographic product, \bold{115}, 178
+  \item lexicographic product, \bold{115}, \hyperpage{178}
   \item {\texttt{lfp}}
     \subitem applications of, \see{CTL}{116}
-  \item Library, 4
-  \item linear arithmetic, 22--24, 149
-  \item \isa {List} (theory), 17
-  \item \isa {list} (type), 5, 9, 17
-  \item \isa {list.split} (theorem), 32
+  \item Library, \hyperpage{4}
+  \item linear arithmetic, 22--24, \hyperpage{149}
+  \item \isa {List} (theory), \hyperpage{17}
+  \item \isa {list} (type), \hyperpage{5}, \hyperpage{9}, 
+		\hyperpage{17}
+  \item \isa {list.split} (theorem), \hyperpage{32}
   \item \isa {lists_mono} (theorem), \bold{137}
   \item Lowe, Gavin, 196--197
 
   \indexspace
 
-  \item \isa {Main} (theory), 4
+  \item \isa {Main} (theory), \hyperpage{4}
   \item major premise, \bold{75}
-  \item \isa {make} (constant), 163
+  \item \isa {make} (constant), \hyperpage{163}
   \item marginal comments, \bold{61}
   \item markup commands, \bold{59}
-  \item \isa {max} (constant), 23, 24
-  \item measure functions, 47, 114
+  \item \isa {max} (constant), \hyperpage{23, 24}
+  \item measure functions, \hyperpage{47}, \hyperpage{114}
   \item \isa {measure_def} (theorem), \bold{115}
   \item meta-logic, \bold{80}
   \item methods, \bold{16}
-  \item \isa {min} (constant), 23, 24
+  \item \isa {min} (constant), \hyperpage{23, 24}
   \item mixfix annotations, \bold{53}
-  \item \isa {mod} (symbol), 23
+  \item \isa {mod} (symbol), \hyperpage{23}
   \item \isa {mod_div_equality} (theorem), \bold{151}
   \item \isa {mod_mult_distrib} (theorem), \bold{151}
   \item model checking example, 116--126
-  \item \emph{modus ponens}, 67, 72
+  \item \emph{modus ponens}, \hyperpage{67}, \hyperpage{72}
   \item \isa {mono_def} (theorem), \bold{116}
-  \item monotone functions, \bold{116}, 139
+  \item monotone functions, \bold{116}, \hyperpage{139}
     \subitem and inductive definitions, 137--138
-  \item \isa {more} (constant), 158, 160
+  \item \isa {more} (constant), \hyperpage{158}, \hyperpage{160}
   \item \isa {mp} (theorem), \bold{72}
-  \item \isa {mult_ac} (theorems), 152
+  \item \isa {mult_ac} (theorems), \hyperpage{152}
   \item multiple inheritance, \bold{169}
   \item multiset ordering, \bold{115}
 
   \indexspace
 
-  \item \isa {nat} (type), 4, 22, 151--153
-  \item \isa {nat_less_induct} (theorem), 188
+  \item \isa {nat} (type), \hyperpage{4}, \hyperpage{22}, 151--153
+  \item \isa {nat_less_induct} (theorem), \hyperpage{188}
   \item natural deduction, 67--68
-  \item natural numbers, 22, 151--153
+  \item natural numbers, \hyperpage{22}, 151--153
   \item Needham-Schroeder protocol, 195--197
   \item negation, 73--75
-  \item \isa {Nil} (constant), 9
-  \item \isa {no_asm} (modifier), 29
-  \item \isa {no_asm_simp} (modifier), 30
-  \item \isa {no_asm_use} (modifier), 30
-  \item \isa {no_vars} (attribute), 62
-  \item non-standard reals, 155
+  \item \isa {Nil} (constant), \hyperpage{9}
+  \item \isa {no_asm} (modifier), \hyperpage{29}
+  \item \isa {no_asm_simp} (modifier), \hyperpage{30}
+  \item \isa {no_asm_use} (modifier), \hyperpage{30}
+  \item \isa {no_vars} (attribute), \hyperpage{62}
+  \item non-standard reals, \hyperpage{155}
   \item \isa {None} (constant), \bold{24}
   \item \isa {notE} (theorem), \bold{73}
   \item \isa {notI} (theorem), \bold{73}
   \item numbers, 149--155
   \item numeric literals, 150
-    \subitem for type \protect\isa{nat}, 151
-    \subitem for type \protect\isa{real}, 155
+    \subitem for type \protect\isa{nat}, \hyperpage{151}
+    \subitem for type \protect\isa{real}, \hyperpage{155}
 
   \indexspace
 
-  \item \isa {O} (symbol), 112
+  \item \isa {O} (symbol), \hyperpage{112}
   \item \texttt {o}, \bold{209}
   \item \isa {o_def} (theorem), \bold{110}
-  \item \isa {OF} (attribute), 95--96
-  \item \isa {of} (attribute), 93, 96
-  \item \isa {only} (modifier), 29
-  \item \isacommand {oops} (command), 13
+  \item \isa {OF} (attribute), 95--96, \hyperpage{96}
+  \item \isa {of} (attribute), \hyperpage{93}, \hyperpage{96}
+  \item \isa {only} (modifier), \hyperpage{29}
+  \item \isacommand {oops} (command), \hyperpage{13}
   \item \isa {option} (type), \bold{24}
   \item ordered rewriting, \bold{176}
-  \item overloading, 23, 165--167
-    \subitem and arithmetic, 150
+  \item overloading, \hyperpage{23}, 165--167
+    \subitem and arithmetic, \hyperpage{150}
 
   \indexspace
 
-  \item pairs and tuples, 24, 155--158
+  \item pairs and tuples, \hyperpage{24}, 155--158
   \item parent theories, \bold{4}
   \item pattern matching
-    \subitem and \isacommand{recdef}, 47
+    \subitem and \isacommand{recdef}, \hyperpage{47}
   \item patterns
     \subitem higher-order, \bold{177}
   \item PDL, 118--120
-  \item \isacommand {pr} (command), 16, 100
-  \item \isacommand {prefer} (command), 16, 100
-  \item prefix annotation, 55
+  \item \isacommand {pr} (command), \hyperpage{16}, \hyperpage{100}
+  \item \isacommand {prefer} (command), \hyperpage{16}, \hyperpage{100}
+  \item prefix annotation, \hyperpage{55}
   \item primitive recursion, \see{recursion, primitive}{1}
-  \item \isacommand {primrec} (command), 10, 18, 38--43
+  \item \isacommand {primrec} (command), \hyperpage{10}, \hyperpage{18}, 
+		\hyperpage{41}, 38--43
   \item print mode, \bold{55}
   \item product type, \see{pairs and tuples}{1}
   \item Proof General, \bold{7}
-  \item proof state, 12
+  \item proof state, \hyperpage{12}
   \item proofs
     \subitem abandoning, \bold{13}
     \subitem examples of failing, 87--89
@@ -443,11 +450,11 @@
 
   \indexspace
 
-  \item quantifiers, 6
+  \item quantifiers, \hyperpage{6}
     \subitem and inductive definitions, 135--137
     \subitem existential, 82
     \subitem for sets, 108
-    \subitem instantiating, 84
+    \subitem instantiating, \hyperpage{84}
     \subitem universal, 79--82
 
   \indexspace
@@ -455,27 +462,28 @@
   \item \isa {r_into_rtrancl} (theorem), \bold{112}
   \item \isa {r_into_trancl} (theorem), \bold{113}
   \item range
-    \subitem of a function, 111
-    \subitem of a relation, 112
-  \item \isa {range} (symbol), 111
+    \subitem of a function, \hyperpage{111}
+    \subitem of a relation, \hyperpage{112}
+  \item \isa {range} (symbol), \hyperpage{111}
   \item \isa {Range_iff} (theorem), \bold{112}
-  \item \isa {Real} (theory), 155
+  \item \isa {Real} (theory), \hyperpage{155}
   \item \isa {real} (type), 154--155
   \item real numbers, 154--155
-  \item \isacommand {recdef} (command), 46--52, 114, 178--186
-    \subitem and numeric literals, 150
-  \item \isa {recdef_cong} (attribute), 182
-  \item \isa {recdef_simp} (attribute), 49
-  \item \isa {recdef_wf} (attribute), 180
-  \item \isacommand {record} (command), 159
+  \item \isacommand {recdef} (command), 47--52, \hyperpage{114}, 
+		178--186
+    \subitem and numeric literals, \hyperpage{150}
+  \item \isa {recdef_cong} (attribute), \hyperpage{182}
+  \item \isa {recdef_simp} (attribute), \hyperpage{49}
+  \item \isa {recdef_wf} (attribute), \hyperpage{180}
+  \item \isacommand {record} (command), \hyperpage{159}
   \item records, 158--164
     \subitem extensible, 160--161
   \item recursion
-    \subitem guarded, 183
-    \subitem primitive, 18
+    \subitem guarded, \hyperpage{183}
+    \subitem primitive, \hyperpage{18}
     \subitem well-founded, \bold{179}
   \item recursion induction, 51--52
-  \item \isacommand {redo} (command), 16
+  \item \isacommand {redo} (command), \hyperpage{16}
   \item reflexive and transitive closure, 112--114
   \item reflexive transitive closure
     \subitem defining inductively, 132--135
@@ -483,166 +491,168 @@
   \item relations, 111--114
     \subitem well-founded, 114--115
   \item \isa {rename_tac} (method), 82--83
-  \item \isa {rev} (constant), 10--14, 34
+  \item \isa {rev} (constant), \hyperpage{10}, 10--14, \hyperpage{34}
   \item rewrite rules, \bold{27}
     \subitem permutative, \bold{176}
   \item rewriting, \bold{27}
-  \item \isa {rotate_tac} (method), 30
+  \item \isa {rotate_tac} (method), \hyperpage{30}
   \item \isa {rtrancl_refl} (theorem), \bold{112}
   \item \isa {rtrancl_trans} (theorem), \bold{112}
   \item rule induction, 128--130
   \item rule inversion, 130--131, 139--140
-  \item \isa {rule_format} (attribute), 187
-  \item \isa {rule_tac} (method), 76
-    \subitem and renaming, 83
+  \item \isa {rule_format} (attribute), \hyperpage{187}
+  \item \isa {rule_tac} (method), \hyperpage{76}
+    \subitem and renaming, \hyperpage{83}
 
   \indexspace
 
-  \item \isa {safe} (method), 91, 92
+  \item \isa {safe} (method), \hyperpage{91, 92}
   \item safe rules, \bold{90}
-  \item \isacommand {sect} (command), 59
-  \item \isacommand {section} (command), 59
+  \item \isacommand {sect} (command), \hyperpage{59}
+  \item \isacommand {section} (command), \hyperpage{59}
   \item selector
-    \subitem record, 159
+    \subitem record, \hyperpage{159}
   \item session, \bold{58}
-  \item \isa {set} (type), 5, 105
+  \item \isa {set} (type), \hyperpage{5}, \hyperpage{105}
   \item set comprehensions, 107--108
   \item \isa {set_ext} (theorem), \bold{106}
   \item sets, 105--109
-    \subitem finite, 109
+    \subitem finite, \hyperpage{109}
     \subitem notation for finite, \bold{107}
   \item settings, \see{flags}{1}
-  \item \isa {show_brackets} (flag), 6
-  \item \isa {show_types} (flag), 5, 16
-  \item \isa {simp} (attribute), 11, 28
+  \item \isa {show_brackets} (flag), \hyperpage{6}
+  \item \isa {show_types} (flag), \hyperpage{5}, \hyperpage{16}
+  \item \isa {simp} (attribute), \hyperpage{11}, \hyperpage{28}
   \item \isa {simp} (method), \bold{28}
-  \item \isa {simp} del (attribute), 28
-  \item \isa {simp_all} (method), 29, 38
+  \item \isa {simp} del (attribute), \hyperpage{28}
+  \item \isa {simp_all} (method), \hyperpage{29}, \hyperpage{38}
   \item simplification, 27--33, 175--178
-    \subitem of \isa{let}-expressions, 31
-    \subitem with definitions, 30
-    \subitem with/of assumptions, 29
+    \subitem of \isa{let}-expressions, \hyperpage{31}
+    \subitem with definitions, \hyperpage{30}
+    \subitem with/of assumptions, \hyperpage{29}
   \item simplification rule, 177--178
-  \item simplification rules, 28
-    \subitem adding and deleting, 29
-  \item \isa {simplified} (attribute), 93, 96
-  \item \isa {size} (constant), 17
-  \item \isa {snd} (constant), 24
-  \item \isa {SOME} (symbol), 86
+  \item simplification rules, \hyperpage{28}
+    \subitem adding and deleting, \hyperpage{29}
+  \item \isa {simplified} (attribute), \hyperpage{93}, \hyperpage{96}
+  \item \isa {size} (constant), \hyperpage{17}
+  \item \isa {snd} (constant), \hyperpage{24}
+  \item \isa {SOME} (symbol), \hyperpage{86}
   \item \texttt {SOME}, \bold{209}
   \item \isa {Some} (constant), \bold{24}
   \item \isa {some_equality} (theorem), \bold{86}
   \item \isa {someI} (theorem), \bold{86}
   \item \isa {someI2} (theorem), \bold{86}
   \item \isa {someI_ex} (theorem), \bold{87}
-  \item sorts, 170
+  \item sorts, \hyperpage{170}
   \item source comments, \bold{60}
   \item \isa {spec} (theorem), \bold{80}
-  \item \isa {split} (attribute), 32
-  \item \isa {split} (constant), 156
-  \item \isa {split} (method), 31, 156
-  \item \isa {split} (modifier), 32
+  \item \isa {split} (attribute), \hyperpage{32}
+  \item \isa {split} (constant), \hyperpage{156}
+  \item \isa {split} (method), \hyperpage{31}, \hyperpage{156}
+  \item \isa {split} (modifier), \hyperpage{32}
   \item split rule, \bold{32}
-  \item \isa {split_if} (theorem), 32
-  \item \isa {split_if_asm} (theorem), 32
+  \item \isa {split_if} (theorem), \hyperpage{32}
+  \item \isa {split_if_asm} (theorem), \hyperpage{32}
   \item \isa {ssubst} (theorem), \bold{77}
   \item structural induction, \see{induction, structural}{1}
-  \item subclasses, 164, 169
-  \item subgoal numbering, 46
-  \item \isa {subgoal_tac} (method), 98
-  \item subgoals, 12
-  \item \isacommand {subsect} (command), 59
-  \item \isacommand {subsection} (command), 59
+  \item subclasses, \hyperpage{164}, \hyperpage{169}
+  \item subgoal numbering, \hyperpage{46}
+  \item \isa {subgoal_tac} (method), \hyperpage{98}
+  \item subgoals, \hyperpage{12}
+  \item \isacommand {subsect} (command), \hyperpage{59}
+  \item \isacommand {subsection} (command), \hyperpage{59}
   \item subset relation, \bold{106}
   \item \isa {subsetD} (theorem), \bold{106}
   \item \isa {subsetI} (theorem), \bold{106}
-  \item \isa {subst} (method), 77
+  \item \isa {subst} (method), \hyperpage{77}
   \item substitution, 77--79
-  \item \isacommand {subsubsect} (command), 59
-  \item \isacommand {subsubsection} (command), 59
-  \item \isa {Suc} (constant), 22
+  \item \isacommand {subsubsect} (command), \hyperpage{59}
+  \item \isacommand {subsubsection} (command), \hyperpage{59}
+  \item \isa {Suc} (constant), \hyperpage{22}
   \item \isa {surj_def} (theorem), \bold{110}
-  \item surjections, 110
+  \item surjections, \hyperpage{110}
   \item \isa {sym} (theorem), \bold{94}
   \item symbols, \bold{54}
-  \item syntax, 6, 11
-  \item \isacommand {syntax} (command), 55
-  \item syntax (command), 56
+  \item syntax, \hyperpage{6}, \hyperpage{11}
+  \item \isacommand {syntax} (command), \hyperpage{55}
+  \item syntax (command), \hyperpage{56}
   \item syntax translations, \bold{56}
 
   \indexspace
 
   \item tacticals, 99
-  \item tactics, 12
-  \item \isacommand {term} (command), 16
+  \item tactics, \hyperpage{12}
+  \item \isacommand {term} (command), \hyperpage{16}
   \item term rewriting, \bold{27}
   \item termination, \see{functions, total}{1}
   \item terms, 5
   \item text, \bold{61}
   \item text blocks, \bold{61}
-  \item \isa {THE} (symbol), 85
+  \item \isa {THE} (symbol), \hyperpage{85}
   \item \isa {the_equality} (theorem), \bold{85}
-  \item \isa {THEN} (attribute), \bold{94}, 96, 102
-  \item \isacommand {theorem} (command), \bold{11}, 13
+  \item \isa {THEN} (attribute), \bold{94}, \hyperpage{96}, 
+		\hyperpage{102}
+  \item \isacommand {theorem} (command), \bold{11}, \hyperpage{13}
   \item theories, 4
     \subitem abandoning, \bold{16}
-  \item \isacommand {theory} (command), 16
-  \item theory files, 4
-  \item \isacommand {thm} (command), 16
-  \item \isa {tl} (constant), 17
+  \item \isacommand {theory} (command), \hyperpage{16}
+  \item theory files, \hyperpage{4}
+  \item \isacommand {thm} (command), \hyperpage{16}
+  \item \isa {tl} (constant), \hyperpage{17}
   \item \isa {ToyList} example, 9--14
-  \item \isa {trace_simp} (flag), 33
+  \item \isa {trace_simp} (flag), \hyperpage{33}
   \item tracing the simplifier, \bold{33}
   \item \isa {trancl_trans} (theorem), \bold{113}
-  \item transition systems, 117
-  \item \isacommand {translations} (command), 56
+  \item transition systems, \hyperpage{117}
+  \item \isacommand {translations} (command), \hyperpage{56}
   \item tries, 44--46
-  \item \isa {True} (constant), 5
-  \item \isa {truncate} (constant), 163
+  \item \isa {True} (constant), \hyperpage{5}
+  \item \isa {truncate} (constant), \hyperpage{163}
   \item tuples, \see{pairs and tuples}{1}
   \item txt, \bold{61}
-  \item \isacommand {typ} (command), 16
+  \item \isacommand {typ} (command), \hyperpage{16}
   \item type constraints, \bold{6}
-  \item type constructors, 5
+  \item type constructors, \hyperpage{5}
   \item type inference, \bold{5}
-  \item type synonyms, 25
-  \item type variables, 5
-  \item \isacommand {typedecl} (command), 117, 171
+  \item type synonyms, \hyperpage{25}
+  \item type variables, \hyperpage{5}
+  \item \isacommand {typedecl} (command), \hyperpage{117}, 
+		\hyperpage{171}
   \item \isacommand {typedef} (command), 171--174
   \item types, 4--5
     \subitem declaring, 171
     \subitem defining, 171--174
-  \item \isacommand {types} (command), 25
+  \item \isacommand {types} (command), \hyperpage{25}
 
   \indexspace
 
-  \item Ullman, J. D., 145
+  \item Ullman, J. D., \hyperpage{145}
   \item \texttt {UN}, \bold{209}
   \item \texttt {Un}, \bold{209}
   \item \isa {UN_E} (theorem), \bold{108}
   \item \isa {UN_I} (theorem), \bold{108}
   \item \isa {UN_iff} (theorem), \bold{108}
   \item \isa {Un_subset_iff} (theorem), \bold{106}
-  \item \isacommand {undo} (command), 16
+  \item \isacommand {undo} (command), \hyperpage{16}
   \item \isa {unfold} (method), \bold{31}
   \item unification, 76--79
-  \item \isa {UNION} (constant), 109
+  \item \isa {UNION} (constant), \hyperpage{109}
   \item \texttt {Union}, \bold{209}
   \item union
-    \subitem indexed, 108
+    \subitem indexed, \hyperpage{108}
   \item \isa {Union_iff} (theorem), \bold{108}
-  \item \isa {unit} (type), 24
-  \item unknowns, 7, \bold{68}
+  \item \isa {unit} (type), \hyperpage{24}
+  \item unknowns, \hyperpage{7}, \bold{68}
   \item unsafe rules, \bold{90}
   \item update
-    \subitem record, 159
+    \subitem record, \hyperpage{159}
   \item updating a function, \bold{109}
 
   \indexspace
 
   \item variables, 7
-    \subitem schematic, 7
-    \subitem type, 5
+    \subitem schematic, \hyperpage{7}
+    \subitem type, \hyperpage{5}
   \item \isa {vimage_def} (theorem), \bold{111}
 
   \indexspace
@@ -652,14 +662,14 @@
   \item \isa {wf_less_than} (theorem), \bold{114}
   \item \isa {wf_lex_prod} (theorem), \bold{115}
   \item \isa {wf_measure} (theorem), \bold{115}
-  \item \isa {wf_subset} (theorem), 180
-  \item \isa {while} (constant), 185
-  \item \isa {While_Combinator} (theory), 185
-  \item \isa {while_rule} (theorem), 185
+  \item \isa {wf_subset} (theorem), \hyperpage{180}
+  \item \isa {while} (constant), \hyperpage{185}
+  \item \isa {While_Combinator} (theory), \hyperpage{185}
+  \item \isa {while_rule} (theorem), \hyperpage{185}
 
   \indexspace
 
-  \item \isa {zadd_ac} (theorems), 153
-  \item \isa {zmult_ac} (theorems), 153
+  \item \isa {zadd_ac} (theorems), \hyperpage{153}
+  \item \isa {zmult_ac} (theorems), \hyperpage{153}
 
 \end{theindex}