doc-src/TutorialI/tutorial.ind
changeset 12458 a8c219e76ae0
parent 12338 de0f4a63baa5
child 12547 46d21c784c07
equal deleted inserted replaced
12457:cbfc53e45476 12458:a8c219e76ae0
     1 \begin{theindex}
     1 \begin{theindex}
     2 
     2 
     3   \item \ttall, \bold{195}
     3   \item \ttall, \bold{197}
     4   \item \texttt{?}, \bold{195}
     4   \item \texttt{?}, \bold{197}
     5   \item \isasymuniqex, \bold{195}
     5   \item \isasymuniqex, \bold{197}
     6   \item \ttuniquex, \bold{195}
     6   \item \ttuniquex, \bold{197}
     7   \item {\texttt {\&}}, \bold{195}
     7   \item {\texttt {\&}}, \bold{197}
     8   \item \verb$~$, \bold{195}
     8   \item \verb$~$, \bold{197}
     9   \item \verb$~=$, \bold{195}
     9   \item \verb$~=$, \bold{197}
    10   \item \ttor, \bold{195}
    10   \item \ttor, \bold{197}
    11   \item \texttt{[]}, \bold{9}
    11   \item \texttt{[]}, \bold{9}
    12   \item \texttt{\#}, \bold{9}
    12   \item \texttt{\#}, \bold{9}
    13   \item \texttt{\at}, \bold{10}, 195
    13   \item \texttt{\at}, \bold{10}, 197
    14   \item \isasymnotin, \bold{195}
    14   \item \isasymnotin, \bold{197}
    15   \item \verb$~:$, \bold{195}
    15   \item \verb$~:$, \bold{197}
    16   \item \isasymInter, \bold{195}
    16   \item \isasymInter, \bold{197}
    17   \item \isasymUnion, \bold{195}
    17   \item \isasymUnion, \bold{197}
    18   \item \isasyminverse, \bold{195}
    18   \item \isasyminverse, \bold{197}
    19   \item \verb$^-1$, \bold{195}
    19   \item \verb$^-1$, \bold{197}
    20   \item \isactrlsup{\isacharasterisk}, \bold{195}
    20   \item \isactrlsup{\isacharasterisk}, \bold{197}
    21   \item \verb$^$\texttt{*}, \bold{195}
    21   \item \verb$^$\texttt{*}, \bold{197}
    22   \item \isasymAnd, \bold{12}, \bold{195}
    22   \item \isasymAnd, \bold{12}, \bold{197}
    23   \item \ttAnd, \bold{195}
    23   \item \ttAnd, \bold{197}
    24   \item \isasymrightleftharpoons, 26
    24   \item \isasymrightleftharpoons, 26
    25   \item \isasymrightharpoonup, 26
    25   \item \isasymrightharpoonup, 26
    26   \item \isasymleftharpoondown, 26
    26   \item \isasymleftharpoondown, 26
    27   \item \emph {$\Rightarrow $}, \bold{5}
    27   \item \emph {$\Rightarrow $}, \bold{5}
    28   \item \ttlbr, \bold{195}
    28   \item \ttlbr, \bold{197}
    29   \item \ttrbr, \bold{195}
    29   \item \ttrbr, \bold{197}
    30   \item \texttt {\%}, \bold{195}
    30   \item \texttt {\%}, \bold{197}
    31   \item \texttt {;}, \bold{7}
    31   \item \texttt {;}, \bold{7}
    32   \item \isa {()} (constant), 24
    32   \item \isa {()} (constant), 24
    33   \item \isa {+} (tactical), 89
    33   \item \isa {+} (tactical), 89
    34   \item \isa {<*lex*>}, \see{lexicographic product}{1}
    34   \item \isa {<*lex*>}, \see{lexicographic product}{1}
    35   \item \isa {?} (tactical), 89
    35   \item \isa {?} (tactical), 89
    43   \indexspace
    43   \indexspace
    44 
    44 
    45   \item abandoning a proof, \bold{13}
    45   \item abandoning a proof, \bold{13}
    46   \item abandoning a theory, \bold{16}
    46   \item abandoning a theory, \bold{16}
    47   \item \isa {abs} (constant), 143
    47   \item \isa {abs} (constant), 143
    48   \item \texttt {abs}, \bold{195}
    48   \item \texttt {abs}, \bold{197}
    49   \item absolute value, 143
    49   \item absolute value, 143
    50   \item \isa {add} (modifier), 29
    50   \item \isa {add} (modifier), 29
    51   \item \isa {add_ac} (theorems), 142
    51   \item \isa {add_ac} (theorems), 142
    52   \item \isa {add_assoc} (theorem), \bold{142}
    52   \item \isa {add_assoc} (theorem), \bold{142}
    53   \item \isa {add_commute} (theorem), \bold{142}
    53   \item \isa {add_commute} (theorem), \bold{142}
    54   \item \isa {add_mult_distrib} (theorem), \bold{141}
    54   \item \isa {add_mult_distrib} (theorem), \bold{141}
    55   \item \texttt {ALL}, \bold{195}
    55   \item \texttt {ALL}, \bold{197}
    56   \item \isa {All} (constant), 99
    56   \item \isa {All} (constant), 99
    57   \item \isa {allE} (theorem), \bold{71}
    57   \item \isa {allE} (theorem), \bold{71}
    58   \item \isa {allI} (theorem), \bold{70}
    58   \item \isa {allI} (theorem), \bold{70}
    59   \item append function, 10--14
    59   \item append function, 10--14
    60   \item \isacommand {apply} (command), 15
    60   \item \isacommand {apply} (command), 15
    61   \item \isa {arg_cong} (theorem), \bold{86}
    61   \item \isa {arg_cong} (theorem), \bold{86}
    62   \item \isa {arith} (method), 23, 139
    62   \item \isa {arith} (method), 23, 139
    63   \item arithmetic operations
    63   \item arithmetic operations
    64     \subitem for \protect\isa{nat}, 23
    64     \subitem for \protect\isa{nat}, 23
    65   \item \textsc {ascii} symbols, \bold{195}
    65   \item \textsc {ascii} symbols, \bold{197}
    66   \item associative-commutative function, 164
    66   \item associative-commutative function, 166
    67   \item \isa {assumption} (method), 59
    67   \item \isa {assumption} (method), 59
    68   \item assumptions
    68   \item assumptions
    69     \subitem of subgoal, 12
    69     \subitem of subgoal, 12
    70     \subitem renaming, 72--73
    70     \subitem renaming, 72--73
    71     \subitem reusing, 73
    71     \subitem reusing, 73
    72   \item \isa {auto} (method), 37, 82
    72   \item \isa {auto} (method), 37, 82
    73   \item \isa {axclass}, 152--158
    73   \item \isa {axclass}, 153--159
    74   \item axiom of choice, 76
    74   \item axiom of choice, 76
    75   \item axiomatic type classes, 152--158
    75   \item axiomatic type classes, 153--159
    76 
    76 
    77   \indexspace
    77   \indexspace
    78 
    78 
    79   \item \isacommand {back} (command), 68
    79   \item \isacommand {back} (command), 68
    80   \item \isa {Ball} (constant), 99
    80   \item \isa {Ball} (constant), 99
   103   \item \isa {case} (symbol), 32, 33
   103   \item \isa {case} (symbol), 32, 33
   104   \item \isa {case} expressions, 5, 6, 18
   104   \item \isa {case} expressions, 5, 6, 18
   105   \item case distinctions, 19
   105   \item case distinctions, 19
   106   \item case splits, \bold{31}
   106   \item case splits, \bold{31}
   107   \item \isa {case_tac} (method), 19, 91, 147
   107   \item \isa {case_tac} (method), 19, 91, 147
       
   108   \item \isa {cases} (method), 151
   108   \item \isa {clarify} (method), 81, 82
   109   \item \isa {clarify} (method), 81, 82
   109   \item \isa {clarsimp} (method), 81, 82
   110   \item \isa {clarsimp} (method), 81, 82
   110   \item \isa {classical} (theorem), \bold{63}
   111   \item \isa {classical} (theorem), \bold{63}
   111   \item coinduction, \bold{106}
   112   \item coinduction, \bold{106}
   112   \item \isa {Collect} (constant), 99
   113   \item \isa {Collect} (constant), 99
   120     \subitem of relations, \bold{102}
   121     \subitem of relations, \bold{102}
   121   \item conclusion
   122   \item conclusion
   122     \subitem of subgoal, 12
   123     \subitem of subgoal, 12
   123   \item conditional expressions, \see{\isa{if} expressions}{1}
   124   \item conditional expressions, \see{\isa{if} expressions}{1}
   124   \item conditional simplification rules, 31
   125   \item conditional simplification rules, 31
   125   \item \isa {cong} (attribute), 164
   126   \item \isa {cong} (attribute), 166
   126   \item congruence rules, \bold{163}
   127   \item congruence rules, \bold{165}
   127   \item \isa {conjE} (theorem), \bold{61}
   128   \item \isa {conjE} (theorem), \bold{61}
   128   \item \isa {conjI} (theorem), \bold{58}
   129   \item \isa {conjI} (theorem), \bold{58}
   129   \item \isa {Cons} (constant), 9
   130   \item \isa {Cons} (constant), 9
   130   \item \isacommand {constdefs} (command), 25
   131   \item \isacommand {constdefs} (command), 25
   131   \item \isacommand {consts} (command), 10
   132   \item \isacommand {consts} (command), 10
   132   \item contrapositives, 63
   133   \item contrapositives, 63
   133   \item converse
   134   \item converse
   134     \subitem of a relation, \bold{102}
   135     \subitem of a relation, \bold{102}
   135   \item \isa {converse_iff} (theorem), \bold{102}
   136   \item \isa {converse_iff} (theorem), \bold{102}
   136   \item CTL, 111--116, 179--181
   137   \item CTL, 111--116, 181--183
   137 
   138 
   138   \indexspace
   139   \indexspace
   139 
   140 
   140   \item \isacommand {datatype} (command), 9, 38--43
   141   \item \isacommand {datatype} (command), 9, 38--43
   141   \item datatypes, 17--22
   142   \item datatypes, 17--22
   142     \subitem and nested recursion, 40, 44
   143     \subitem and nested recursion, 40, 44
   143     \subitem mutually recursive, 38
   144     \subitem mutually recursive, 38
   144     \subitem nested, 168
   145     \subitem nested, 170
   145   \item \isacommand {defer} (command), 16, 90
   146   \item \isacommand {defer} (command), 16, 90
   146   \item Definitional Approach, 26
   147   \item Definitional Approach, 26
   147   \item definitions, \bold{25}
   148   \item definitions, \bold{25}
   148     \subitem unfolding, \bold{30}
   149     \subitem unfolding, \bold{30}
   149   \item \isacommand {defs} (command), 25
   150   \item \isacommand {defs} (command), 25
   189   \item \isa {erule} (method), 60
   190   \item \isa {erule} (method), 60
   190   \item \isa {erule_tac} (method), 66
   191   \item \isa {erule_tac} (method), 66
   191   \item Euclid's algorithm, 91--94
   192   \item Euclid's algorithm, 91--94
   192   \item even numbers
   193   \item even numbers
   193     \subitem defining inductively, 117--121
   194     \subitem defining inductively, 117--121
   194   \item \texttt {EX}, \bold{195}
   195   \item \texttt {EX}, \bold{197}
   195   \item \isa {Ex} (constant), 99
   196   \item \isa {Ex} (constant), 99
   196   \item \isa {exE} (theorem), \bold{72}
   197   \item \isa {exE} (theorem), \bold{72}
   197   \item \isa {exI} (theorem), \bold{72}
   198   \item \isa {exI} (theorem), \bold{72}
   198   \item \isa {ext} (theorem), \bold{99}
   199   \item \isa {ext} (theorem), \bold{99}
   199   \item extensionality
   200   \item extensionality
   200     \subitem for functions, \bold{99, 100}
   201     \subitem for functions, \bold{99, 100}
   201     \subitem for records, 151
   202     \subitem for records, 151
   202     \subitem for sets, \bold{96}
   203     \subitem for sets, \bold{96}
   203   \item \ttEXU, \bold{195}
   204   \item \ttEXU, \bold{197}
   204 
   205 
   205   \indexspace
   206   \indexspace
   206 
   207 
   207   \item \isa {False} (constant), 5
   208   \item \isa {False} (constant), 5
   208   \item \isa {fast} (method), 82, 114
   209   \item \isa {fast} (method), 82, 114
   218   \item \isa {frule} (method), 73
   219   \item \isa {frule} (method), 73
   219   \item \isa {frule_tac} (method), 66
   220   \item \isa {frule_tac} (method), 66
   220   \item \isa {fst} (constant), 24
   221   \item \isa {fst} (constant), 24
   221   \item function types, 5
   222   \item function types, 5
   222   \item functions, 99--101
   223   \item functions, 99--101
   223     \subitem partial, 170
   224     \subitem partial, 172
   224     \subitem total, 11, 46--52
   225     \subitem total, 11, 46--52
   225     \subitem underdefined, 171
   226     \subitem underdefined, 173
   226 
   227 
   227   \indexspace
   228   \indexspace
   228 
   229 
   229   \item \isa {gcd} (constant), 83--84, 91--94
   230   \item \isa {gcd} (constant), 83--84, 91--94
   230   \item generalizing for induction, 119
   231   \item generalizing for induction, 119
   264   \item \isa {image_def} (theorem), \bold{101}
   265   \item \isa {image_def} (theorem), \bold{101}
   265   \item \isa {Image_iff} (theorem), \bold{102}
   266   \item \isa {Image_iff} (theorem), \bold{102}
   266   \item \isa {impI} (theorem), \bold{62}
   267   \item \isa {impI} (theorem), \bold{62}
   267   \item implication, 62--63
   268   \item implication, 62--63
   268   \item \isa {ind_cases} (method), 121
   269   \item \isa {ind_cases} (method), 121
   269   \item \isa {induct_tac} (method), 12, 19, 51, 178
   270   \item \isa {induct_tac} (method), 12, 19, 51, 180
   270   \item induction, 174--181
   271   \item induction, 176--183
   271     \subitem complete, 176
   272     \subitem complete, 178
   272     \subitem deriving new schemas, 178
   273     \subitem deriving new schemas, 180
   273     \subitem on a term, 175
   274     \subitem on a term, 177
   274     \subitem recursion, 51--52
   275     \subitem recursion, 51--52
   275     \subitem structural, 19
   276     \subitem structural, 19
   276     \subitem well-founded, 105
   277     \subitem well-founded, 105
   277   \item induction heuristics, 33--35
   278   \item induction heuristics, 33--35
   278   \item \isacommand {inductive} (command), 117
   279   \item \isacommand {inductive} (command), 117
   284   \item \isacommand{infixr} (annotation), 10
   285   \item \isacommand{infixr} (annotation), 10
   285   \item \isa {inj_on_def} (theorem), \bold{100}
   286   \item \isa {inj_on_def} (theorem), \bold{100}
   286   \item injections, 100
   287   \item injections, 100
   287   \item \isa {insert} (constant), 97
   288   \item \isa {insert} (constant), 97
   288   \item \isa {insert} (method), 87--88
   289   \item \isa {insert} (method), 87--88
   289   \item instance, \bold{153}
   290   \item instance, \bold{154}
   290   \item \texttt {INT}, \bold{195}
   291   \item \texttt {INT}, \bold{197}
   291   \item \texttt {Int}, \bold{195}
   292   \item \texttt {Int}, \bold{197}
   292   \item \isa {int} (type), 143--144
   293   \item \isa {int} (type), 143--144
   293   \item \isa {INT_iff} (theorem), \bold{98}
   294   \item \isa {INT_iff} (theorem), \bold{98}
   294   \item \isa {IntD1} (theorem), \bold{95}
   295   \item \isa {IntD1} (theorem), \bold{95}
   295   \item \isa {IntD2} (theorem), \bold{95}
   296   \item \isa {IntD2} (theorem), \bold{95}
   296   \item integers, 143--144
   297   \item integers, 143--144
   297   \item \isa {INTER} (constant), 99
   298   \item \isa {INTER} (constant), 99
   298   \item \texttt {Inter}, \bold{195}
   299   \item \texttt {Inter}, \bold{197}
   299   \item \isa {Inter_iff} (theorem), \bold{98}
   300   \item \isa {Inter_iff} (theorem), \bold{98}
   300   \item intersection, 95
   301   \item intersection, 95
   301     \subitem indexed, 98
   302     \subitem indexed, 98
   302   \item \isa {IntI} (theorem), \bold{95}
   303   \item \isa {IntI} (theorem), \bold{95}
   303   \item \isa {intro} (method), 64
   304   \item \isa {intro} (method), 64
   304   \item \isa {intro!} (attribute), 118
   305   \item \isa {intro!} (attribute), 118
   305   \item \isa {intro_classes} (method), 153
   306   \item \isa {intro_classes} (method), 154
   306   \item introduction rules, 58--59
   307   \item introduction rules, 58--59
   307   \item \isa {inv} (constant), 76
   308   \item \isa {inv} (constant), 76
   308   \item \isa {inv_image_def} (theorem), \bold{105}
   309   \item \isa {inv_image_def} (theorem), \bold{105}
   309   \item inverse
   310   \item inverse
   310     \subitem of a function, \bold{100}
   311     \subitem of a function, \bold{100}
   325   \item \isa {LEAST} (symbol), 23, 75
   326   \item \isa {LEAST} (symbol), 23, 75
   326   \item least number operator, \see{\protect\isa{LEAST}}{75}
   327   \item least number operator, \see{\protect\isa{LEAST}}{75}
   327   \item \isacommand {lemma} (command), 13
   328   \item \isacommand {lemma} (command), 13
   328   \item \isacommand {lemmas} (command), 83, 92
   329   \item \isacommand {lemmas} (command), 83, 92
   329   \item \isa {length} (symbol), 18
   330   \item \isa {length} (symbol), 18
   330   \item \isa {length_induct}, \bold{178}
   331   \item \isa {length_induct}, \bold{180}
   331   \item \isa {less_than} (constant), 104
   332   \item \isa {less_than} (constant), 104
   332   \item \isa {less_than_iff} (theorem), \bold{104}
   333   \item \isa {less_than_iff} (theorem), \bold{104}
   333   \item \isa {let} expressions, 5, 6, 31
   334   \item \isa {let} expressions, 5, 6, 31
   334   \item \isa {Let_def} (theorem), 31
   335   \item \isa {Let_def} (theorem), 31
   335   \item \isa {lex_prod_def} (theorem), \bold{105}
   336   \item \isa {lex_prod_def} (theorem), \bold{105}
   336   \item lexicographic product, \bold{105}, 166
   337   \item lexicographic product, \bold{105}, 168
   337   \item {\texttt{lfp}}
   338   \item {\texttt{lfp}}
   338     \subitem applications of, \see{CTL}{106}
   339     \subitem applications of, \see{CTL}{106}
   339   \item Library, 4
   340   \item Library, 4
   340   \item linear arithmetic, 22--24, 139
   341   \item linear arithmetic, 22--24, 139
   341   \item \isa {List} (theory), 17
   342   \item \isa {List} (theory), 17
   342   \item \isa {list} (type), 5, 9, 17
   343   \item \isa {list} (type), 5, 9, 17
   343   \item \isa {list.split} (theorem), 32
   344   \item \isa {list.split} (theorem), 32
   344   \item \isa {lists_mono} (theorem), \bold{127}
   345   \item \isa {lists_mono} (theorem), \bold{127}
   345   \item Lowe, Gavin, 184--185
   346   \item Lowe, Gavin, 186--187
   346 
   347 
   347   \indexspace
   348   \indexspace
   348 
   349 
   349   \item \isa {Main} (theory), 4
   350   \item \isa {Main} (theory), 4
   350   \item major premise, \bold{65}
   351   \item major premise, \bold{65}
   363   \item monotone functions, \bold{106}, 129
   364   \item monotone functions, \bold{106}, 129
   364     \subitem and inductive definitions, 127--128
   365     \subitem and inductive definitions, 127--128
   365   \item \isa {more} (constant), 148--150
   366   \item \isa {more} (constant), 148--150
   366   \item \isa {mp} (theorem), \bold{62}
   367   \item \isa {mp} (theorem), \bold{62}
   367   \item \isa {mult_ac} (theorems), 142
   368   \item \isa {mult_ac} (theorems), 142
   368   \item multiple inheritance, \bold{157}
   369   \item multiple inheritance, \bold{158}
   369   \item multiset ordering, \bold{105}
   370   \item multiset ordering, \bold{105}
   370 
   371 
   371   \indexspace
   372   \indexspace
   372 
   373 
   373   \item \isa {nat} (type), 4, 22, 141--143
   374   \item \isa {nat} (type), 4, 22, 141--143
   374   \item \isa {nat_less_induct} (theorem), 176
   375   \item \isa {nat_less_induct} (theorem), 178
   375   \item natural deduction, 57--58
   376   \item natural deduction, 57--58
   376   \item natural numbers, 22, 141--143
   377   \item natural numbers, 22, 141--143
   377   \item Needham-Schroeder protocol, 183--185
   378   \item Needham-Schroeder protocol, 185--187
   378   \item negation, 63--65
   379   \item negation, 63--65
   379   \item \isa {Nil} (constant), 9
   380   \item \isa {Nil} (constant), 9
   380   \item \isa {no_asm} (modifier), 29
   381   \item \isa {no_asm} (modifier), 29
   381   \item \isa {no_asm_simp} (modifier), 30
   382   \item \isa {no_asm_simp} (modifier), 30
   382   \item \isa {no_asm_use} (modifier), 30
   383   \item \isa {no_asm_use} (modifier), 30
   390     \subitem for type \protect\isa{real}, 145
   391     \subitem for type \protect\isa{real}, 145
   391 
   392 
   392   \indexspace
   393   \indexspace
   393 
   394 
   394   \item \isa {O} (symbol), 102
   395   \item \isa {O} (symbol), 102
   395   \item \texttt {o}, \bold{195}
   396   \item \texttt {o}, \bold{197}
   396   \item \isa {o_def} (theorem), \bold{100}
   397   \item \isa {o_def} (theorem), \bold{100}
   397   \item \isa {OF} (attribute), 85--86
   398   \item \isa {OF} (attribute), 85--86
   398   \item \isa {of} (attribute), 83, 86
   399   \item \isa {of} (attribute), 83, 86
   399   \item \isa {only} (modifier), 29
   400   \item \isa {only} (modifier), 29
   400   \item \isacommand {oops} (command), 13
   401   \item \isacommand {oops} (command), 13
   401   \item \isa {option} (type), \bold{24}
   402   \item \isa {option} (type), \bold{24}
   402   \item ordered rewriting, \bold{164}
   403   \item ordered rewriting, \bold{166}
   403   \item overloading, 23, 152--155
   404   \item overloading, 23, 153--156
   404     \subitem and arithmetic, 140
   405     \subitem and arithmetic, 140
   405 
   406 
   406   \indexspace
   407   \indexspace
   407 
   408 
   408   \item pairs and tuples, 24, 145--148
   409   \item pairs and tuples, 24, 145--148
   409   \item parent theories, \bold{4}
   410   \item parent theories, \bold{4}
   410   \item pattern matching
   411   \item pattern matching
   411     \subitem and \isacommand{recdef}, 47
   412     \subitem and \isacommand{recdef}, 47
   412   \item patterns
   413   \item patterns
   413     \subitem higher-order, \bold{165}
   414     \subitem higher-order, \bold{167}
   414   \item PDL, 108--110
   415   \item PDL, 108--110
   415   \item \isacommand {pr} (command), 16, 90
   416   \item \isacommand {pr} (command), 16, 90
   416   \item \isacommand {prefer} (command), 16, 90
   417   \item \isacommand {prefer} (command), 16, 90
   417   \item primitive recursion, \see{recursion, primitive}{1}
   418   \item primitive recursion, \see{recursion, primitive}{1}
   418   \item \isacommand {primrec} (command), 10, 18, 38--43
   419   \item \isacommand {primrec} (command), 10, 18, 38--43
   421   \item proof state, 12
   422   \item proof state, 12
   422   \item proofs
   423   \item proofs
   423     \subitem abandoning, \bold{13}
   424     \subitem abandoning, \bold{13}
   424     \subitem examples of failing, 77--79
   425     \subitem examples of failing, 77--79
   425   \item protocols
   426   \item protocols
   426     \subitem security, 183--193
   427     \subitem security, 185--195
   427 
   428 
   428   \indexspace
   429   \indexspace
   429 
   430 
   430   \item quantifiers, 6
   431   \item quantifiers, 6
   431     \subitem and inductive definitions, 125--127
   432     \subitem and inductive definitions, 125--127
   444   \item \isa {range} (symbol), 101
   445   \item \isa {range} (symbol), 101
   445   \item \isa {Range_iff} (theorem), \bold{102}
   446   \item \isa {Range_iff} (theorem), \bold{102}
   446   \item \isa {Real} (theory), 145
   447   \item \isa {Real} (theory), 145
   447   \item \isa {real} (type), 144--145
   448   \item \isa {real} (type), 144--145
   448   \item real numbers, 144--145
   449   \item real numbers, 144--145
   449   \item \isacommand {recdef} (command), 46--52, 104, 166--174
   450   \item \isacommand {recdef} (command), 46--52, 104, 168--176
   450     \subitem and numeric literals, 140
   451     \subitem and numeric literals, 140
   451   \item \isa {recdef_cong} (attribute), 170
   452   \item \isa {recdef_cong} (attribute), 172
   452   \item \isa {recdef_simp} (attribute), 48
   453   \item \isa {recdef_simp} (attribute), 48
   453   \item \isa {recdef_wf} (attribute), 168
   454   \item \isa {recdef_wf} (attribute), 170
   454   \item \isacommand {record} (command), 148
   455   \item \isacommand {record} (command), 148
   455   \item \isa {record_split} (method), 152
   456   \item records, 148--153
   456   \item records, 148--152
   457     \subitem extensible, 149--150
   457     \subitem extensible, 149--151
       
   458   \item recursion
   458   \item recursion
   459     \subitem guarded, 171
   459     \subitem guarded, 173
   460     \subitem primitive, 18
   460     \subitem primitive, 18
   461     \subitem well-founded, \bold{167}
   461     \subitem well-founded, \bold{169}
   462   \item recursion induction, 51--52
   462   \item recursion induction, 51--52
   463   \item \isacommand {redo} (command), 16
   463   \item \isacommand {redo} (command), 16
   464   \item reflexive and transitive closure, 102--104
   464   \item reflexive and transitive closure, 102--104
   465   \item reflexive transitive closure
   465   \item reflexive transitive closure
   466     \subitem defining inductively, 122--125
   466     \subitem defining inductively, 122--125
   467   \item relations, 101--104
   467   \item relations, 101--104
   468     \subitem well-founded, 104--105
   468     \subitem well-founded, 104--105
   469   \item \isa {rename_tac} (method), 72--73
   469   \item \isa {rename_tac} (method), 72--73
   470   \item \isa {rev} (constant), 10--14, 34
   470   \item \isa {rev} (constant), 10--14, 34
   471   \item rewrite rules, \bold{27}
   471   \item rewrite rules, \bold{27}
   472     \subitem permutative, \bold{164}
   472     \subitem permutative, \bold{166}
   473   \item rewriting, \bold{27}
   473   \item rewriting, \bold{27}
   474   \item \isa {rotate_tac} (method), 30
   474   \item \isa {rotate_tac} (method), 30
   475   \item \isa {rtrancl_refl} (theorem), \bold{102}
   475   \item \isa {rtrancl_refl} (theorem), \bold{102}
   476   \item \isa {rtrancl_trans} (theorem), \bold{102}
   476   \item \isa {rtrancl_trans} (theorem), \bold{102}
   477   \item rule induction, 118--120
   477   \item rule induction, 118--120
   478   \item rule inversion, 120--121, 129--130
   478   \item rule inversion, 120--121, 129--130
   479   \item \isa {rule_format} (attribute), 175
   479   \item \isa {rule_format} (attribute), 177
   480   \item \isa {rule_tac} (method), 66
   480   \item \isa {rule_tac} (method), 66
   481     \subitem and renaming, 73
   481     \subitem and renaming, 73
   482 
   482 
   483   \indexspace
   483   \indexspace
   484 
   484 
   495   \item \isa {show_types} (flag), 5, 16
   495   \item \isa {show_types} (flag), 5, 16
   496   \item \isa {simp} (attribute), 11, 28
   496   \item \isa {simp} (attribute), 11, 28
   497   \item \isa {simp} (method), \bold{28}
   497   \item \isa {simp} (method), \bold{28}
   498   \item \isa {simp} del (attribute), 28
   498   \item \isa {simp} del (attribute), 28
   499   \item \isa {simp_all} (method), 29, 37
   499   \item \isa {simp_all} (method), 29, 37
   500   \item simplification, 27--33, 163--166
   500   \item simplification, 27--33, 165--168
   501     \subitem of \isa{let}-expressions, 31
   501     \subitem of \isa{let}-expressions, 31
   502     \subitem with definitions, 30
   502     \subitem with definitions, 30
   503     \subitem with/of assumptions, 29
   503     \subitem with/of assumptions, 29
   504   \item simplification rule, 165--166
   504   \item simplification rule, 167--168
   505   \item simplification rules, 28
   505   \item simplification rules, 28
   506     \subitem adding and deleting, 29
   506     \subitem adding and deleting, 29
   507   \item \isa {simplified} (attribute), 83, 86
   507   \item \isa {simplified} (attribute), 83, 86
   508   \item \isa {size} (constant), 17
   508   \item \isa {size} (constant), 17
   509   \item \isa {snd} (constant), 24
   509   \item \isa {snd} (constant), 24
   510   \item \isa {SOME} (symbol), 76
   510   \item \isa {SOME} (symbol), 76
   511   \item \texttt {SOME}, \bold{195}
   511   \item \texttt {SOME}, \bold{197}
   512   \item \isa {Some} (constant), \bold{24}
   512   \item \isa {Some} (constant), \bold{24}
   513   \item \isa {some_equality} (theorem), \bold{76}
   513   \item \isa {some_equality} (theorem), \bold{76}
   514   \item \isa {someI} (theorem), \bold{76}
   514   \item \isa {someI} (theorem), \bold{76}
   515   \item \isa {someI2} (theorem), \bold{76}
   515   \item \isa {someI2} (theorem), \bold{76}
   516   \item \isa {someI_ex} (theorem), \bold{77}
   516   \item \isa {someI_ex} (theorem), \bold{77}
   517   \item sorts, 158
   517   \item sorts, 159
   518   \item \isa {spec} (theorem), \bold{70}
   518   \item \isa {spec} (theorem), \bold{70}
   519   \item \isa {split} (attribute), 32
   519   \item \isa {split} (attribute), 32
   520   \item \isa {split} (constant), 146
   520   \item \isa {split} (constant), 146
   521   \item \isa {split} (method), 31, 146
   521   \item \isa {split} (method), 31, 146
   522   \item \isa {split} (modifier), 32
   522   \item \isa {split} (modifier), 32
   523   \item split rule, \bold{32}
   523   \item split rule, \bold{32}
   524   \item \isa {split_if} (theorem), 32
   524   \item \isa {split_if} (theorem), 32
   525   \item \isa {split_if_asm} (theorem), 32
   525   \item \isa {split_if_asm} (theorem), 32
   526   \item \isa {ssubst} (theorem), \bold{67}
   526   \item \isa {ssubst} (theorem), \bold{67}
   527   \item structural induction, \see{induction, structural}{1}
   527   \item structural induction, \see{induction, structural}{1}
   528   \item subclasses, 152, 156
   528   \item subclasses, 153, 157
   529   \item subgoal numbering, 46
   529   \item subgoal numbering, 46
   530   \item \isa {subgoal_tac} (method), 88
   530   \item \isa {subgoal_tac} (method), 88
   531   \item subgoals, 12
   531   \item subgoals, 12
   532   \item subset relation, \bold{96}
   532   \item subset relation, \bold{96}
   533   \item \isa {subsetD} (theorem), \bold{96}
   533   \item \isa {subsetD} (theorem), \bold{96}
   572   \item type constraints, \bold{6}
   572   \item type constraints, \bold{6}
   573   \item type constructors, 5
   573   \item type constructors, 5
   574   \item type inference, \bold{5}
   574   \item type inference, \bold{5}
   575   \item type synonyms, 25
   575   \item type synonyms, 25
   576   \item type variables, 5
   576   \item type variables, 5
   577   \item \isacommand {typedecl} (command), 107, 158
   577   \item \isacommand {typedecl} (command), 107, 159
   578   \item \isacommand {typedef} (command), 159--162
   578   \item \isacommand {typedef} (command), 160--163
   579   \item types, 4--5
   579   \item types, 4--5
   580     \subitem declaring, 158--159
   580     \subitem declaring, 159--160
   581     \subitem defining, 159--162
   581     \subitem defining, 160--163
   582   \item \isacommand {types} (command), 25
   582   \item \isacommand {types} (command), 25
   583 
   583 
   584   \indexspace
   584   \indexspace
   585 
   585 
   586   \item Ullman, J. D., 135
   586   \item Ullman, J. D., 135
   587   \item \texttt {UN}, \bold{195}
   587   \item \texttt {UN}, \bold{197}
   588   \item \texttt {Un}, \bold{195}
   588   \item \texttt {Un}, \bold{197}
   589   \item \isa {UN_E} (theorem), \bold{98}
   589   \item \isa {UN_E} (theorem), \bold{98}
   590   \item \isa {UN_I} (theorem), \bold{98}
   590   \item \isa {UN_I} (theorem), \bold{98}
   591   \item \isa {UN_iff} (theorem), \bold{98}
   591   \item \isa {UN_iff} (theorem), \bold{98}
   592   \item \isa {Un_subset_iff} (theorem), \bold{96}
   592   \item \isa {Un_subset_iff} (theorem), \bold{96}
   593   \item \isacommand {undo} (command), 16
   593   \item \isacommand {undo} (command), 16
   594   \item unification, 66--69
   594   \item unification, 66--69
   595   \item \isa {UNION} (constant), 99
   595   \item \isa {UNION} (constant), 99
   596   \item \texttt {Union}, \bold{195}
   596   \item \texttt {Union}, \bold{197}
   597   \item union
   597   \item union
   598     \subitem indexed, 98
   598     \subitem indexed, 98
   599   \item \isa {Union_iff} (theorem), \bold{98}
   599   \item \isa {Union_iff} (theorem), \bold{98}
   600   \item \isa {unit} (type), 24
   600   \item \isa {unit} (type), 24
   601   \item unknowns, 7, \bold{58}
   601   \item unknowns, 7, \bold{58}
   615   \item \isa {wf_induct} (theorem), \bold{105}
   615   \item \isa {wf_induct} (theorem), \bold{105}
   616   \item \isa {wf_inv_image} (theorem), \bold{105}
   616   \item \isa {wf_inv_image} (theorem), \bold{105}
   617   \item \isa {wf_less_than} (theorem), \bold{104}
   617   \item \isa {wf_less_than} (theorem), \bold{104}
   618   \item \isa {wf_lex_prod} (theorem), \bold{105}
   618   \item \isa {wf_lex_prod} (theorem), \bold{105}
   619   \item \isa {wf_measure} (theorem), \bold{105}
   619   \item \isa {wf_measure} (theorem), \bold{105}
   620   \item \isa {wf_subset} (theorem), 168
   620   \item \isa {wf_subset} (theorem), 170
   621   \item \isa {while} (constant), 173
   621   \item \isa {while} (constant), 175
   622   \item \isa {While_Combinator} (theory), 173
   622   \item \isa {While_Combinator} (theory), 175
   623   \item \isa {while_rule} (theorem), 173
   623   \item \isa {while_rule} (theorem), 175
   624 
   624 
   625   \indexspace
   625   \indexspace
   626 
   626 
   627   \item \isa {zadd_ac} (theorems), 143
   627   \item \isa {zadd_ac} (theorems), 143
   628   \item \isa {zmult_ac} (theorems), 143
   628   \item \isa {zmult_ac} (theorems), 143