| 105 |      1 | \begin{theindex}
 | 
|  |      2 | 
 | 
| 3096 |      3 |   \item {\tt !!} symbol, 25
 | 
|  |      4 |     \subitem in main goal, 46
 | 
|  |      5 |   \item {\tt\%} symbol, 25
 | 
|  |      6 |   \item {\tt ::} symbol, 25
 | 
|  |      7 |   \item {\tt ==} symbol, 25
 | 
|  |      8 |   \item {\tt ==>} symbol, 25
 | 
|  |      9 |   \item {\tt =>} symbol, 25
 | 
|  |     10 |   \item {\tt =?=} symbol, 25
 | 
|  |     11 |   \item {\tt [} symbol, 25
 | 
|  |     12 |   \item {\tt [|} symbol, 25
 | 
|  |     13 |   \item {\tt ]} symbol, 25
 | 
|  |     14 |   \item {\tt\ttlbrace} symbol, 25
 | 
|  |     15 |   \item {\tt\ttrbrace} symbol, 25
 | 
|  |     16 |   \item {\tt |]} symbol, 25
 | 
| 105 |     17 | 
 | 
|  |     18 |   \indexspace
 | 
|  |     19 | 
 | 
| 3096 |     20 |   \item {\tt allI} theorem, 37
 | 
| 359 |     21 |   \item arities
 | 
| 3096 |     22 |     \subitem declaring, 4, \bold{49}
 | 
| 3114 |     23 |   \item {\tt Asm_simp_tac}, 60
 | 
| 3104 |     24 |   \item {\tt assume_tac}, 30, 32, 37, 47
 | 
| 359 |     25 |   \item assumptions
 | 
| 3096 |     26 |     \subitem deleting, 20
 | 
| 359 |     27 |     \subitem discharge of, 7
 | 
| 3096 |     28 |     \subitem lifting over, 14
 | 
|  |     29 |     \subitem of main goal, 41
 | 
|  |     30 |     \subitem use of, 16, 28
 | 
| 359 |     31 |   \item axioms
 | 
| 3096 |     32 |     \subitem Peano, 54
 | 
| 105 |     33 | 
 | 
|  |     34 |   \indexspace
 | 
|  |     35 | 
 | 
| 3104 |     36 |   \item {\tt ba}, 31
 | 
| 3096 |     37 |   \item {\tt back}, 59, 62
 | 
| 359 |     38 |   \item backtracking
 | 
| 3096 |     39 |     \subitem Prolog style, 62
 | 
| 3104 |     40 |   \item {\tt bd}, 31
 | 
|  |     41 |   \item {\tt be}, 31
 | 
| 3129 |     42 |   \item {\tt Blast_tac}, 39
 | 
| 3104 |     43 |   \item {\tt br}, 31
 | 
| 3096 |     44 |   \item {\tt by}, 30
 | 
| 105 |     45 | 
 | 
|  |     46 |   \indexspace
 | 
|  |     47 | 
 | 
| 3104 |     48 |   \item {\tt choplev}, 37, 64
 | 
| 359 |     49 |   \item classes, 3
 | 
| 3096 |     50 |     \subitem built-in, \bold{25}
 | 
|  |     51 |   \item classical reasoner, 39
 | 
| 3104 |     52 |   \item {\tt conjunct1} theorem, 28
 | 
|  |     53 |   \item constants, 3
 | 
| 359 |     54 |     \subitem clashes with variables, 9
 | 
| 3096 |     55 |     \subitem declaring, \bold{48}
 | 
|  |     56 |     \subitem overloaded, 53
 | 
| 359 |     57 |     \subitem polymorphic, 3
 | 
| 3104 |     58 |   \item {\tt CPure} theory, 47
 | 
| 359 |     59 | 
 | 
|  |     60 |   \indexspace
 | 
|  |     61 | 
 | 
| 3096 |     62 |   \item definitions, 6, \bold{48}
 | 
|  |     63 |     \subitem and derived rules, 43--46
 | 
|  |     64 |   \item {\tt DEPTH_FIRST}, 64
 | 
|  |     65 |   \item destruct-resolution, 22, 30
 | 
|  |     66 |   \item {\tt disjE} theorem, 31
 | 
|  |     67 |   \item {\tt dres_inst_tac}, 57
 | 
| 3104 |     68 |   \item {\tt dresolve_tac}, 30, 32, 33, 38
 | 
| 105 |     69 | 
 | 
|  |     70 |   \indexspace
 | 
|  |     71 | 
 | 
| 3096 |     72 |   \item eigenvariables, \see{parameters}{8}
 | 
|  |     73 |   \item elim-resolution, \bold{20}, 30
 | 
| 105 |     74 |   \item equality
 | 
| 359 |     75 |     \subitem polymorphic, 3
 | 
| 3096 |     76 |   \item {\tt eres_inst_tac}, 57
 | 
| 3104 |     77 |   \item {\tt eresolve_tac}, 30, 32, 33, 39, 47
 | 
| 105 |     78 |   \item examples
 | 
| 3096 |     79 |     \subitem of deriving rules, 41
 | 
|  |     80 |     \subitem of induction, 57, 58
 | 
|  |     81 |     \subitem of simplification, 59
 | 
|  |     82 |     \subitem of tacticals, 37
 | 
|  |     83 |     \subitem of theories, 48, 50--55, 61
 | 
|  |     84 |     \subitem propositional, 17, 31, 32
 | 
| 3104 |     85 |     \subitem with quantifiers, 18, 34, 35, 38
 | 
| 3096 |     86 |   \item {\tt exE} theorem, 38
 | 
| 105 |     87 | 
 | 
|  |     88 |   \indexspace
 | 
|  |     89 | 
 | 
| 3096 |     90 |   \item {\tt FalseE} theorem, 45
 | 
| 359 |     91 |   \item first-order logic, 1
 | 
| 3096 |     92 |   \item flex-flex constraints, 6, 25, \bold{28}
 | 
| 3104 |     93 |   \item {\tt flexflex_rule}, 29
 | 
| 3096 |     94 |   \item forward proof, 21, 24--30
 | 
|  |     95 |   \item {\tt fun} type, 1, 4
 | 
|  |     96 |   \item function applications, 1, 8
 | 
| 105 |     97 | 
 | 
|  |     98 |   \indexspace
 | 
|  |     99 | 
 | 
| 3096 |    100 |   \item {\tt goal}, 30, 41, 46
 | 
|  |    101 |   \item {\tt goalw}, 44--46
 | 
| 359 |    102 | 
 | 
|  |    103 |   \indexspace
 | 
|  |    104 | 
 | 
| 3096 |    105 |   \item {\tt has_fewer_prems}, 64
 | 
| 359 |    106 |   \item higher-order logic, 4
 | 
| 105 |    107 | 
 | 
|  |    108 |   \indexspace
 | 
|  |    109 | 
 | 
| 3096 |    110 |   \item identifiers, 24
 | 
|  |    111 |   \item {\tt impI} theorem, 31, 44
 | 
|  |    112 |   \item infixes, 52
 | 
|  |    113 |   \item instantiation, 57--60
 | 
| 105 |    114 |   \item Isabelle
 | 
|  |    115 |     \subitem object-logics supported, i
 | 
|  |    116 |     \subitem overview, i
 | 
|  |    117 |     \subitem release history, i
 | 
|  |    118 | 
 | 
|  |    119 |   \indexspace
 | 
|  |    120 | 
 | 
| 3096 |    121 |   \item $\lambda$-abstractions, 1, 8, 25
 | 
| 359 |    122 |   \item $\lambda$-calculus, 1
 | 
|  |    123 |   \item LCF, i
 | 
| 3104 |    124 |   \item LCF system, 15, 27
 | 
| 3096 |    125 |   \item level of a proof, 31
 | 
|  |    126 |   \item lifting, \bold{14}
 | 
|  |    127 |   \item {\tt logic} class, 3, 6, 25
 | 
| 105 |    128 | 
 | 
|  |    129 |   \indexspace
 | 
|  |    130 | 
 | 
| 3096 |    131 |   \item major premise, \bold{21}
 | 
|  |    132 |   \item {\tt Match} exception, 42
 | 
| 359 |    133 |   \item meta-assumptions
 | 
| 3096 |    134 |     \subitem syntax of, 22
 | 
|  |    135 |   \item meta-equality, \bold{5}, 25
 | 
|  |    136 |   \item meta-implication, \bold{5}, 7, 25
 | 
|  |    137 |   \item meta-quantifiers, \bold{5}, 8, 25
 | 
|  |    138 |   \item meta-rewriting, 43
 | 
|  |    139 |   \item mixfix declarations, 52, 53, 56
 | 
| 359 |    140 |   \item ML, i
 | 
| 3096 |    141 |   \item {\tt ML} section, 47
 | 
| 3104 |    142 |   \item {\tt mp} theorem, 27, 28
 | 
| 105 |    143 | 
 | 
|  |    144 |   \indexspace
 | 
|  |    145 | 
 | 
| 3096 |    146 |   \item {\tt Nat} theory, 55
 | 
| 3104 |    147 |   \item {\tt nat} type, 3
 | 
| 3096 |    148 |   \item {\tt not_def} theorem, 44
 | 
| 3104 |    149 |   \item {\tt notE} theorem, \bold{45}, 57
 | 
|  |    150 |   \item {\tt notI} theorem, \bold{44}, 57
 | 
| 105 |    151 | 
 | 
|  |    152 |   \indexspace
 | 
|  |    153 | 
 | 
| 3104 |    154 |   \item {\tt o} type, 3, 4
 | 
|  |    155 |   \item {\tt ORELSE}, 38
 | 
| 3096 |    156 |   \item overloading, \bold{4}, 53
 | 
| 105 |    157 | 
 | 
|  |    158 |   \indexspace
 | 
|  |    159 | 
 | 
| 3104 |    160 |   \item parameters, \bold{8}, 34
 | 
| 3096 |    161 |     \subitem lifting over, 15
 | 
|  |    162 |   \item {\tt Prolog} theory, 61
 | 
|  |    163 |   \item Prolog interpreter, \bold{60}
 | 
|  |    164 |   \item proof state, 16
 | 
| 359 |    165 |   \item proofs
 | 
| 3096 |    166 |     \subitem commands for, 30
 | 
|  |    167 |   \item {\tt PROP} symbol, 26
 | 
|  |    168 |   \item {\tt prop} type, 6, 25, 26
 | 
|  |    169 |   \item {\tt prth}, 27
 | 
| 3104 |    170 |   \item {\tt prthq}, 27, 29
 | 
| 3096 |    171 |   \item {\tt prths}, 27
 | 
|  |    172 |   \item {\tt Pure} theory, 47
 | 
| 359 |    173 | 
 | 
|  |    174 |   \indexspace
 | 
|  |    175 | 
 | 
| 3104 |    176 |   \item {\tt qed}, 31, 42, 46
 | 
|  |    177 |   \item quantifiers, 5, 8, 34
 | 
| 105 |    178 | 
 | 
|  |    179 |   \indexspace
 | 
|  |    180 | 
 | 
| 3096 |    181 |   \item {\tt read_instantiate}, 29
 | 
|  |    182 |   \item {\tt refl} theorem, 29
 | 
| 3104 |    183 |   \item {\tt REPEAT}, 33, 38, 62, 64
 | 
|  |    184 |   \item {\tt res_inst_tac}, 57, 59
 | 
| 3096 |    185 |   \item reserved words, 24
 | 
|  |    186 |   \item resolution, 10, \bold{12}
 | 
| 359 |    187 |     \subitem in backward proof, 15
 | 
| 3096 |    188 |     \subitem with instantiation, 57
 | 
|  |    189 |   \item {\tt resolve_tac}, 30, 31, 46, 58
 | 
| 3104 |    190 |   \item {\tt result}, 31
 | 
| 3096 |    191 |   \item {\tt rewrite_goals_tac}, 44
 | 
|  |    192 |   \item {\tt rewrite_rule}, 45, 46
 | 
|  |    193 |   \item {\tt RL}, 29
 | 
|  |    194 |   \item {\tt RLN}, 29
 | 
|  |    195 |   \item {\tt RS}, 27, 29, 46
 | 
|  |    196 |   \item {\tt RSN}, 27, 29
 | 
| 105 |    197 |   \item rules
 | 
| 3096 |    198 |     \subitem declaring, 48
 | 
|  |    199 |     \subitem derived, 13, \bold{22}, 41, 43
 | 
|  |    200 |     \subitem destruction, 21
 | 
|  |    201 |     \subitem elimination, 21
 | 
| 359 |    202 |     \subitem propositional, 6
 | 
| 3096 |    203 |     \subitem quantifier, 8
 | 
| 105 |    204 | 
 | 
|  |    205 |   \indexspace
 | 
|  |    206 | 
 | 
|  |    207 |   \item search
 | 
| 3096 |    208 |     \subitem depth-first, 63
 | 
|  |    209 |   \item signatures, \bold{9}
 | 
| 3114 |    210 |   \item {\tt Simp_tac}, 60
 | 
| 3096 |    211 |   \item simplification, 59
 | 
|  |    212 |   \item simplification sets, 59
 | 
|  |    213 |   \item sort constraints, 25
 | 
|  |    214 |   \item sorts, \bold{5}
 | 
|  |    215 |   \item {\tt spec} theorem, 28, 36, 37
 | 
|  |    216 |   \item {\tt standard}, 27
 | 
|  |    217 |   \item substitution, \bold{8}
 | 
|  |    218 |   \item {\tt Suc_inject}, 58
 | 
|  |    219 |   \item {\tt Suc_neq_0}, 58
 | 
| 359 |    220 |   \item syntax
 | 
| 3096 |    221 |     \subitem of types and terms, 25
 | 
| 105 |    222 | 
 | 
|  |    223 |   \indexspace
 | 
|  |    224 | 
 | 
| 3096 |    225 |   \item tacticals, \bold{19}, 37
 | 
|  |    226 |   \item tactics, \bold{19}
 | 
| 3104 |    227 |     \subitem assumption, 30
 | 
| 3096 |    228 |     \subitem resolution, 30
 | 
|  |    229 |   \item {\tt term} class, 3
 | 
| 105 |    230 |   \item terms
 | 
| 3096 |    231 |     \subitem syntax of, 1, \bold{25}
 | 
| 105 |    232 |   \item theorems
 | 
| 3104 |    233 |     \subitem basic operations on, \bold{27}
 | 
| 3096 |    234 |     \subitem printing of, 27
 | 
|  |    235 |   \item theories, \bold{9}
 | 
| 3104 |    236 |     \subitem defining, 47--56
 | 
|  |    237 |   \item {\tt thm} ML type, 27
 | 
| 3096 |    238 |   \item {\tt topthm}, 42
 | 
|  |    239 |   \item {\tt Trueprop} constant, 6, 7, 25
 | 
|  |    240 |   \item type constraints, 25
 | 
| 359 |    241 |   \item type constructors, 1
 | 
| 3096 |    242 |   \item type identifiers, 24
 | 
|  |    243 |   \item type synonyms, \bold{51}
 | 
| 359 |    244 |   \item types
 | 
| 3096 |    245 |     \subitem declaring, \bold{49}
 | 
| 359 |    246 |     \subitem function, 1
 | 
|  |    247 |     \subitem higher, \bold{5}
 | 
| 105 |    248 |     \subitem polymorphic, \bold{3}
 | 
|  |    249 |     \subitem simple, \bold{1}
 | 
| 3096 |    250 |     \subitem syntax of, 1, \bold{25}
 | 
| 105 |    251 | 
 | 
|  |    252 |   \indexspace
 | 
|  |    253 | 
 | 
| 3096 |    254 |   \item {\tt undo}, 30
 | 
| 105 |    255 |   \item unification
 | 
| 3096 |    256 |     \subitem higher-order, \bold{11}, 58
 | 
| 359 |    257 |     \subitem incompleteness of, 11
 | 
| 3104 |    258 |   \item unknowns, 10, 24, 34
 | 
|  |    259 |     \subitem function, \bold{11}, 28, 34
 | 
|  |    260 |   \item {\tt use_thy}, \bold{47, 48}
 | 
| 105 |    261 | 
 | 
|  |    262 |   \indexspace
 | 
|  |    263 | 
 | 
|  |    264 |   \item variables
 | 
| 3096 |    265 |     \subitem bound, 8
 | 
| 105 |    266 | 
 | 
|  |    267 | \end{theindex}
 |