src/HOL/MicroJava/Digest.thy
changeset 10046 22bf56fa9b44
child 10501 98fe9e987a17
equal deleted inserted replaced
10045:c76b73e16711 10046:22bf56fa9b44
       
     1 (*  Title:      HOL/MicroJava/Digest.thy
       
     2     ID:         $Id$
       
     3     Author:     Gerwin Klein
       
     4     Copyright   1999 Technische Universitaet Muenchen
       
     5 
       
     6 This file contains a digest of all MicroJava theorems.
       
     7 Should be generated automatically in some form in the future.
       
     8 *)
       
     9 
       
    10 header {* Theorem Digest *}
       
    11 
       
    12 theory Digest = JTypeSafe + Example + BVSpecTypeSafe + LBVCorrect + LBVComplete:
       
    13 
       
    14 subsubsection {* Theory BVSpec *}
       
    15 text {*
       
    16 {\bf lemma} @{text wt_jvm_progD}:\\
       
    17 @{thm [display] wt_jvm_progD [no_vars]}
       
    18 \medskip
       
    19 
       
    20 {\bf lemma} @{text wt_jvm_prog_impl_wt_instr}:\\
       
    21 @{thm [display] wt_jvm_prog_impl_wt_instr [no_vars]}
       
    22 \medskip
       
    23 
       
    24 {\bf lemma} @{text wt_jvm_prog_impl_wt_start}:\\
       
    25 @{thm [display] wt_jvm_prog_impl_wt_start [no_vars]}
       
    26 \medskip
       
    27 
       
    28 *}
       
    29 
       
    30 subsubsection {* Theory BVSpecTypeSafe *}
       
    31 text {*
       
    32 {\bf lemma} @{text wt_jvm_prog_impl_wt_instr_cor}:\\
       
    33 @{thm [display] wt_jvm_prog_impl_wt_instr_cor [no_vars]}
       
    34 \medskip
       
    35 
       
    36 {\bf lemma} @{text Load_correct}:\\
       
    37 @{thm [display] Load_correct [no_vars]}
       
    38 \medskip
       
    39 
       
    40 {\bf lemma} @{text Store_correct}:\\
       
    41 @{thm [display] Store_correct [no_vars]}
       
    42 \medskip
       
    43 
       
    44 {\bf lemma} @{text conf_Intg_Integer}:\\
       
    45 @{thm [display] conf_Intg_Integer [no_vars]}
       
    46 \medskip
       
    47 
       
    48 {\bf lemma} @{text Bipush_correct}:\\
       
    49 @{thm [display] Bipush_correct [no_vars]}
       
    50 \medskip
       
    51 
       
    52 {\bf lemma} @{text NT_subtype_conv}:\\
       
    53 @{thm [display] NT_subtype_conv [no_vars]}
       
    54 \medskip
       
    55 
       
    56 {\bf lemma} @{text Aconst_null_correct}:\\
       
    57 @{thm [display] Aconst_null_correct [no_vars]}
       
    58 \medskip
       
    59 
       
    60 {\bf lemma} @{text Cast_conf2}:\\
       
    61 @{thm [display] Cast_conf2 [no_vars]}
       
    62 \medskip
       
    63 
       
    64 {\bf lemma} @{text Checkcast_correct}:\\
       
    65 @{thm [display] Checkcast_correct [no_vars]}
       
    66 \medskip
       
    67 
       
    68 {\bf lemma} @{text Getfield_correct}:\\
       
    69 @{thm [display] Getfield_correct [no_vars]}
       
    70 \medskip
       
    71 
       
    72 {\bf lemma} @{text Putfield_correct}:\\
       
    73 @{thm [display] Putfield_correct [no_vars]}
       
    74 \medskip
       
    75 
       
    76 {\bf lemma} @{text collapse_paired_All}:\\
       
    77 @{thm [display] collapse_paired_All [no_vars]}
       
    78 \medskip
       
    79 
       
    80 {\bf lemma} @{text New_correct}:\\
       
    81 @{thm [display] New_correct [no_vars]}
       
    82 \medskip
       
    83 
       
    84 {\bf lemma} @{text Invoke_correct}:\\
       
    85 @{thm [display] Invoke_correct [no_vars]}
       
    86 \medskip
       
    87 
       
    88 {\bf lemma} @{text Return_correct}:\\
       
    89 @{thm [display] Return_correct [no_vars]}
       
    90 \medskip
       
    91 
       
    92 {\bf lemma} @{text Goto_correct}:\\
       
    93 @{thm [display] Goto_correct [no_vars]}
       
    94 \medskip
       
    95 
       
    96 {\bf lemma} @{text Ifcmpeq_correct}:\\
       
    97 @{thm [display] Ifcmpeq_correct [no_vars]}
       
    98 \medskip
       
    99 
       
   100 {\bf lemma} @{text Pop_correct}:\\
       
   101 @{thm [display] Pop_correct [no_vars]}
       
   102 \medskip
       
   103 
       
   104 {\bf lemma} @{text Dup_correct}:\\
       
   105 @{thm [display] Dup_correct [no_vars]}
       
   106 \medskip
       
   107 
       
   108 {\bf lemma} @{text Dup_x1_correct}:\\
       
   109 @{thm [display] Dup_x1_correct [no_vars]}
       
   110 \medskip
       
   111 
       
   112 {\bf lemma} @{text Dup_x2_correct}:\\
       
   113 @{thm [display] Dup_x2_correct [no_vars]}
       
   114 \medskip
       
   115 
       
   116 {\bf lemma} @{text Swap_correct}:\\
       
   117 @{thm [display] Swap_correct [no_vars]}
       
   118 \medskip
       
   119 
       
   120 {\bf lemma} @{text IAdd_correct}:\\
       
   121 @{thm [display] IAdd_correct [no_vars]}
       
   122 \medskip
       
   123 
       
   124 {\bf lemma} @{text instr_correct}:\\
       
   125 @{thm [display] instr_correct [no_vars]}
       
   126 \medskip
       
   127 
       
   128 {\bf lemma} @{text correct_state_impl_Some_method}:\\
       
   129 @{thm [display] correct_state_impl_Some_method [no_vars]}
       
   130 \medskip
       
   131 
       
   132 {\bf lemma} @{text BV_correct_1}:\\
       
   133 @{thm [display] BV_correct_1 [no_vars]}
       
   134 \medskip
       
   135 
       
   136 {\bf lemma} @{text L0}:\\
       
   137 @{thm [display] L0 [no_vars]}
       
   138 \medskip
       
   139 
       
   140 {\bf lemma} @{text L1}:\\
       
   141 @{thm [display] L1 [no_vars]}
       
   142 \medskip
       
   143 
       
   144 {\bf theorem} @{text BV_correct}:\\
       
   145 @{thm [display] BV_correct [no_vars]}
       
   146 \medskip
       
   147 
       
   148 {\bf theorem} @{text BV_correct_initial}:\\
       
   149 @{thm [display] BV_correct_initial [no_vars]}
       
   150 \medskip
       
   151 
       
   152 *}
       
   153 
       
   154 subsubsection {* Theory Conform *}
       
   155 text {*
       
   156 {\bf theorem} @{text conf_VoidI}:\\
       
   157 @{thm [display] conf_VoidI [no_vars]}
       
   158 \medskip
       
   159 
       
   160 {\bf theorem} @{text conf_BooleanI}:\\
       
   161 @{thm [display] conf_BooleanI [no_vars]}
       
   162 \medskip
       
   163 
       
   164 {\bf theorem} @{text conf_IntegerI}:\\
       
   165 @{thm [display] conf_IntegerI [no_vars]}
       
   166 \medskip
       
   167 
       
   168 {\bf theorem} @{text defval_conf}:\\
       
   169 @{thm [display] defval_conf [no_vars]}
       
   170 \medskip
       
   171 
       
   172 {\bf theorem} @{text conf_widen}:\\
       
   173 @{thm [display] conf_widen [no_vars]}
       
   174 \medskip
       
   175 
       
   176 {\bf theorem} @{text conf_hext}:\\
       
   177 @{thm [display] conf_hext [no_vars]}
       
   178 \medskip
       
   179 
       
   180 {\bf theorem} @{text conf_RefTD}:\\
       
   181 @{thm [display] conf_RefTD [no_vars]}
       
   182 \medskip
       
   183 
       
   184 {\bf theorem} @{text non_np_objD'}:\\
       
   185 @{thm [display] non_np_objD' [no_vars]}
       
   186 \medskip
       
   187 
       
   188 {\bf theorem} @{text conf_list_gext_widen}:\\
       
   189 @{thm [display] conf_list_gext_widen [no_vars]}
       
   190 \medskip
       
   191 
       
   192 {\bf theorem} @{text lconf_upd}:\\
       
   193 @{thm [display] lconf_upd [no_vars]}
       
   194 \medskip
       
   195 
       
   196 {\bf theorem} @{text lconf_init_vars_lemma}:\\
       
   197 @{thm [display] lconf_init_vars_lemma [no_vars]}
       
   198 \medskip
       
   199 
       
   200 {\bf theorem} @{text lconf_init_vars}:\\
       
   201 @{thm [display] lconf_init_vars [no_vars]}
       
   202 \medskip
       
   203 
       
   204 {\bf theorem} @{text lconf_ext_list}:\\
       
   205 @{thm [display] lconf_ext_list [no_vars]}
       
   206 \medskip
       
   207 
       
   208 {\bf theorem} @{text hconfD}:\\
       
   209 @{thm [display] hconfD [no_vars]}
       
   210 \medskip
       
   211 
       
   212 {\bf theorem} @{text hconfI}:\\
       
   213 @{thm [display] hconfI [no_vars]}
       
   214 \medskip
       
   215 
       
   216 {\bf theorem} @{text conforms_hext}:\\
       
   217 @{thm [display] conforms_hext [no_vars]}
       
   218 \medskip
       
   219 
       
   220 {\bf theorem} @{text conforms_upd_obj}:\\
       
   221 @{thm [display] conforms_upd_obj [no_vars]}
       
   222 \medskip
       
   223 
       
   224 {\bf theorem} @{text conforms_upd_local}:\\
       
   225 @{thm [display] conforms_upd_local [no_vars]}
       
   226 \medskip
       
   227 
       
   228 *}
       
   229 
       
   230 subsubsection {* Theory Convert *}
       
   231 text {*
       
   232 {\bf lemma} @{text not_Err_eq}:\\
       
   233 @{thm [display] not_Err_eq [no_vars]}
       
   234 \medskip
       
   235 
       
   236 {\bf lemma} @{text not_Some_eq}:\\
       
   237 @{thm [display] not_Some_eq [no_vars]}
       
   238 \medskip
       
   239 
       
   240 {\bf lemma} @{text lift_top_refl}:\\
       
   241 @{thm [display] lift_top_refl [no_vars]}
       
   242 \medskip
       
   243 
       
   244 {\bf lemma} @{text lift_top_trans}:\\
       
   245 @{thm [display] lift_top_trans [no_vars]}
       
   246 \medskip
       
   247 
       
   248 {\bf lemma} @{text lift_top_Err_any}:\\
       
   249 @{thm [display] lift_top_Err_any [no_vars]}
       
   250 \medskip
       
   251 
       
   252 {\bf lemma} @{text lift_top_Ok_Ok}:\\
       
   253 @{thm [display] lift_top_Ok_Ok [no_vars]}
       
   254 \medskip
       
   255 
       
   256 {\bf lemma} @{text lift_top_any_Ok}:\\
       
   257 @{thm [display] lift_top_any_Ok [no_vars]}
       
   258 \medskip
       
   259 
       
   260 {\bf lemma} @{text lift_top_Ok_any}:\\
       
   261 @{thm [display] lift_top_Ok_any [no_vars]}
       
   262 \medskip
       
   263 
       
   264 {\bf lemma} @{text lift_bottom_refl}:\\
       
   265 @{thm [display] lift_bottom_refl [no_vars]}
       
   266 \medskip
       
   267 
       
   268 {\bf lemma} @{text lift_bottom_trans}:\\
       
   269 @{thm [display] lift_bottom_trans [no_vars]}
       
   270 \medskip
       
   271 
       
   272 {\bf lemma} @{text lift_bottom_any_None}:\\
       
   273 @{thm [display] lift_bottom_any_None [no_vars]}
       
   274 \medskip
       
   275 
       
   276 {\bf lemma} @{text lift_bottom_Some_Some}:\\
       
   277 @{thm [display] lift_bottom_Some_Some [no_vars]}
       
   278 \medskip
       
   279 
       
   280 {\bf lemma} @{text lift_bottom_any_Some}:\\
       
   281 @{thm [display] lift_bottom_any_Some [no_vars]}
       
   282 \medskip
       
   283 
       
   284 {\bf lemma} @{text lift_bottom_Some_any}:\\
       
   285 @{thm [display] lift_bottom_Some_any [no_vars]}
       
   286 \medskip
       
   287 
       
   288 {\bf theorem} @{text sup_ty_opt_refl}:\\
       
   289 @{thm [display] sup_ty_opt_refl [no_vars]}
       
   290 \medskip
       
   291 
       
   292 {\bf theorem} @{text sup_loc_refl}:\\
       
   293 @{thm [display] sup_loc_refl [no_vars]}
       
   294 \medskip
       
   295 
       
   296 {\bf theorem} @{text sup_state_refl}:\\
       
   297 @{thm [display] sup_state_refl [no_vars]}
       
   298 \medskip
       
   299 
       
   300 {\bf theorem} @{text sup_state_opt_refl}:\\
       
   301 @{thm [display] sup_state_opt_refl [no_vars]}
       
   302 \medskip
       
   303 
       
   304 {\bf theorem} @{text anyConvErr}:\\
       
   305 @{thm [display] anyConvErr [no_vars]}
       
   306 \medskip
       
   307 
       
   308 {\bf theorem} @{text OkanyConvOk}:\\
       
   309 @{thm [display] OkanyConvOk [no_vars]}
       
   310 \medskip
       
   311 
       
   312 {\bf theorem} @{text sup_ty_opt_Ok}:\\
       
   313 @{thm [display] sup_ty_opt_Ok [no_vars]}
       
   314 \medskip
       
   315 
       
   316 {\bf lemma} @{text widen_PrimT_conv1}:\\
       
   317 @{thm [display] widen_PrimT_conv1 [no_vars]}
       
   318 \medskip
       
   319 
       
   320 {\bf theorem} @{text sup_PTS_eq}:\\
       
   321 @{thm [display] sup_PTS_eq [no_vars]}
       
   322 \medskip
       
   323 
       
   324 {\bf theorem} @{text sup_loc_Nil}:\\
       
   325 @{thm [display] sup_loc_Nil [no_vars]}
       
   326 \medskip
       
   327 
       
   328 {\bf theorem} @{text sup_loc_Cons}:\\
       
   329 @{thm [display] sup_loc_Cons [no_vars]}
       
   330 \medskip
       
   331 
       
   332 {\bf theorem} @{text sup_loc_Cons2}:\\
       
   333 @{thm [display] sup_loc_Cons2 [no_vars]}
       
   334 \medskip
       
   335 
       
   336 {\bf theorem} @{text sup_loc_length}:\\
       
   337 @{thm [display] sup_loc_length [no_vars]}
       
   338 \medskip
       
   339 
       
   340 {\bf theorem} @{text sup_loc_nth}:\\
       
   341 @{thm [display] sup_loc_nth [no_vars]}
       
   342 \medskip
       
   343 
       
   344 {\bf theorem} @{text all_nth_sup_loc}:\\
       
   345 @{thm [display] all_nth_sup_loc [no_vars]}
       
   346 \medskip
       
   347 
       
   348 {\bf theorem} @{text sup_loc_append}:\\
       
   349 @{thm [display] sup_loc_append [no_vars]}
       
   350 \medskip
       
   351 
       
   352 {\bf theorem} @{text sup_loc_rev}:\\
       
   353 @{thm [display] sup_loc_rev [no_vars]}
       
   354 \medskip
       
   355 
       
   356 {\bf theorem} @{text sup_loc_update}:\\
       
   357 @{thm [display] sup_loc_update [no_vars]}
       
   358 \medskip
       
   359 
       
   360 {\bf theorem} @{text sup_state_length}:\\
       
   361 @{thm [display] sup_state_length [no_vars]}
       
   362 \medskip
       
   363 
       
   364 {\bf theorem} @{text sup_state_append_snd}:\\
       
   365 @{thm [display] sup_state_append_snd [no_vars]}
       
   366 \medskip
       
   367 
       
   368 {\bf theorem} @{text sup_state_append_fst}:\\
       
   369 @{thm [display] sup_state_append_fst [no_vars]}
       
   370 \medskip
       
   371 
       
   372 {\bf theorem} @{text sup_state_Cons1}:\\
       
   373 @{thm [display] sup_state_Cons1 [no_vars]}
       
   374 \medskip
       
   375 
       
   376 {\bf theorem} @{text sup_state_Cons2}:\\
       
   377 @{thm [display] sup_state_Cons2 [no_vars]}
       
   378 \medskip
       
   379 
       
   380 {\bf theorem} @{text sup_state_ignore_fst}:\\
       
   381 @{thm [display] sup_state_ignore_fst [no_vars]}
       
   382 \medskip
       
   383 
       
   384 {\bf theorem} @{text sup_state_rev_fst}:\\
       
   385 @{thm [display] sup_state_rev_fst [no_vars]}
       
   386 \medskip
       
   387 
       
   388 {\bf lemma} @{text sup_state_opt_None_any}:\\
       
   389 @{thm [display] sup_state_opt_None_any [no_vars]}
       
   390 \medskip
       
   391 
       
   392 {\bf lemma} @{text sup_state_opt_any_None}:\\
       
   393 @{thm [display] sup_state_opt_any_None [no_vars]}
       
   394 \medskip
       
   395 
       
   396 {\bf lemma} @{text sup_state_opt_Some_Some}:\\
       
   397 @{thm [display] sup_state_opt_Some_Some [no_vars]}
       
   398 \medskip
       
   399 
       
   400 {\bf lemma} @{text sup_state_opt_any_Some}:\\
       
   401 @{thm [display] sup_state_opt_any_Some [no_vars]}
       
   402 \medskip
       
   403 
       
   404 {\bf lemma} @{text sup_state_opt_Some_any}:\\
       
   405 @{thm [display] sup_state_opt_Some_any [no_vars]}
       
   406 \medskip
       
   407 
       
   408 {\bf theorem} @{text sup_ty_opt_trans}:\\
       
   409 @{thm [display] sup_ty_opt_trans [no_vars]}
       
   410 \medskip
       
   411 
       
   412 {\bf theorem} @{text sup_loc_trans}:\\
       
   413 @{thm [display] sup_loc_trans [no_vars]}
       
   414 \medskip
       
   415 
       
   416 {\bf theorem} @{text sup_state_trans}:\\
       
   417 @{thm [display] sup_state_trans [no_vars]}
       
   418 \medskip
       
   419 
       
   420 {\bf theorem} @{text sup_state_opt_trans}:\\
       
   421 @{thm [display] sup_state_opt_trans [no_vars]}
       
   422 \medskip
       
   423 
       
   424 *}
       
   425 
       
   426 subsubsection {* Theory Correct *}
       
   427 text {*
       
   428 {\bf lemma} @{text sup_heap_newref}:\\
       
   429 @{thm [display] sup_heap_newref [no_vars]}
       
   430 \medskip
       
   431 
       
   432 {\bf lemma} @{text sup_heap_update_value}:\\
       
   433 @{thm [display] sup_heap_update_value [no_vars]}
       
   434 \medskip
       
   435 
       
   436 {\bf lemma} @{text approx_val_Err}:\\
       
   437 @{thm [display] approx_val_Err [no_vars]}
       
   438 \medskip
       
   439 
       
   440 {\bf lemma} @{text approx_val_Null}:\\
       
   441 @{thm [display] approx_val_Null [no_vars]}
       
   442 \medskip
       
   443 
       
   444 {\bf lemma} @{text approx_val_imp_approx_val_assConvertible}:\\
       
   445 @{thm [display] approx_val_imp_approx_val_assConvertible [no_vars]}
       
   446 \medskip
       
   447 
       
   448 {\bf lemma} @{text approx_val_imp_approx_val_sup_heap}:\\
       
   449 @{thm [display] approx_val_imp_approx_val_sup_heap [no_vars]}
       
   450 \medskip
       
   451 
       
   452 {\bf lemma} @{text approx_val_imp_approx_val_heap_update}:\\
       
   453 @{thm [display] approx_val_imp_approx_val_heap_update [no_vars]}
       
   454 \medskip
       
   455 
       
   456 {\bf lemma} @{text approx_val_imp_approx_val_sup}:\\
       
   457 @{thm [display] approx_val_imp_approx_val_sup [no_vars]}
       
   458 \medskip
       
   459 
       
   460 {\bf lemma} @{text approx_loc_imp_approx_val_sup}:\\
       
   461 @{thm [display] approx_loc_imp_approx_val_sup [no_vars]}
       
   462 \medskip
       
   463 
       
   464 {\bf lemma} @{text approx_loc_Cons}:\\
       
   465 @{thm [display] approx_loc_Cons [no_vars]}
       
   466 \medskip
       
   467 
       
   468 {\bf lemma} @{text assConv_approx_stk_imp_approx_loc}:\\
       
   469 @{thm [display] assConv_approx_stk_imp_approx_loc [no_vars]}
       
   470 \medskip
       
   471 
       
   472 {\bf lemma} @{text approx_loc_imp_approx_loc_sup_heap}:\\
       
   473 @{thm [display] approx_loc_imp_approx_loc_sup_heap [no_vars]}
       
   474 \medskip
       
   475 
       
   476 {\bf lemma} @{text approx_loc_imp_approx_loc_sup}:\\
       
   477 @{thm [display] approx_loc_imp_approx_loc_sup [no_vars]}
       
   478 \medskip
       
   479 
       
   480 {\bf lemma} @{text approx_loc_imp_approx_loc_subst}:\\
       
   481 @{thm [display] approx_loc_imp_approx_loc_subst [no_vars]}
       
   482 \medskip
       
   483 
       
   484 {\bf lemma} @{text approx_loc_append}:\\
       
   485 @{thm [display] approx_loc_append [no_vars]}
       
   486 \medskip
       
   487 
       
   488 {\bf lemma} @{text approx_stk_rev_lem}:\\
       
   489 @{thm [display] approx_stk_rev_lem [no_vars]}
       
   490 \medskip
       
   491 
       
   492 {\bf lemma} @{text approx_stk_rev}:\\
       
   493 @{thm [display] approx_stk_rev [no_vars]}
       
   494 \medskip
       
   495 
       
   496 {\bf lemma} @{text approx_stk_imp_approx_stk_sup_heap}:\\
       
   497 @{thm [display] approx_stk_imp_approx_stk_sup_heap [no_vars]}
       
   498 \medskip
       
   499 
       
   500 {\bf lemma} @{text approx_stk_imp_approx_stk_sup}:\\
       
   501 @{thm [display] approx_stk_imp_approx_stk_sup [no_vars]}
       
   502 \medskip
       
   503 
       
   504 {\bf lemma} @{text approx_stk_Nil}:\\
       
   505 @{thm [display] approx_stk_Nil [no_vars]}
       
   506 \medskip
       
   507 
       
   508 {\bf lemma} @{text approx_stk_Cons}:\\
       
   509 @{thm [display] approx_stk_Cons [no_vars]}
       
   510 \medskip
       
   511 
       
   512 {\bf lemma} @{text approx_stk_Cons_lemma}:\\
       
   513 @{thm [display] approx_stk_Cons_lemma [no_vars]}
       
   514 \medskip
       
   515 
       
   516 {\bf lemma} @{text approx_stk_append_lemma}:\\
       
   517 @{thm [display] approx_stk_append_lemma [no_vars]}
       
   518 \medskip
       
   519 
       
   520 {\bf lemma} @{text correct_init_obj}:\\
       
   521 @{thm [display] correct_init_obj [no_vars]}
       
   522 \medskip
       
   523 
       
   524 {\bf lemma} @{text oconf_imp_oconf_field_update}:\\
       
   525 @{thm [display] oconf_imp_oconf_field_update [no_vars]}
       
   526 \medskip
       
   527 
       
   528 {\bf lemma} @{text oconf_imp_oconf_heap_newref}:\\
       
   529 @{thm [display] oconf_imp_oconf_heap_newref [no_vars]}
       
   530 \medskip
       
   531 
       
   532 {\bf lemma} @{text oconf_imp_oconf_heap_update}:\\
       
   533 @{thm [display] oconf_imp_oconf_heap_update [no_vars]}
       
   534 \medskip
       
   535 
       
   536 {\bf lemma} @{text hconf_imp_hconf_newref}:\\
       
   537 @{thm [display] hconf_imp_hconf_newref [no_vars]}
       
   538 \medskip
       
   539 
       
   540 {\bf lemma} @{text hconf_imp_hconf_field_update}:\\
       
   541 @{thm [display] hconf_imp_hconf_field_update [no_vars]}
       
   542 \medskip
       
   543 
       
   544 {\bf lemma} @{text correct_frames_imp_correct_frames_field_update}:\\
       
   545 @{thm [display] correct_frames_imp_correct_frames_field_update [no_vars]}
       
   546 \medskip
       
   547 
       
   548 {\bf lemma} @{text correct_frames_imp_correct_frames_newref}:\\
       
   549 @{thm [display] correct_frames_imp_correct_frames_newref [no_vars]}
       
   550 \medskip
       
   551 
       
   552 *}
       
   553 
       
   554 subsubsection {* Theory Decl *}
       
   555 text {*
       
   556 no theorems
       
   557 *}
       
   558 
       
   559 subsubsection {* Theory Digest *}
       
   560 text {*
       
   561 no theorems
       
   562 *}
       
   563 
       
   564 subsubsection {* Theory Eval *}
       
   565 text {*
       
   566 {\bf theorem} @{text NewCI}:\\
       
   567 @{thm [display] NewCI [no_vars]}
       
   568 \medskip
       
   569 
       
   570 {\bf theorem} @{text eval_evals_exec_no_xcpt}:\\
       
   571 @{thm [display] eval_evals_exec_no_xcpt [no_vars]}
       
   572 \medskip
       
   573 
       
   574 *}
       
   575 
       
   576 subsubsection {* Theory Example *}
       
   577 text {*
       
   578 {\bf theorem} @{text not_Object_subcls}:\\
       
   579 @{thm [display] not_Object_subcls [no_vars]}
       
   580 \medskip
       
   581 
       
   582 {\bf theorem} @{text subcls_ObjectD}:\\
       
   583 @{thm [display] subcls_ObjectD [no_vars]}
       
   584 \medskip
       
   585 
       
   586 {\bf theorem} @{text not_Base_subcls_Ext}:\\
       
   587 @{thm [display] not_Base_subcls_Ext [no_vars]}
       
   588 \medskip
       
   589 
       
   590 {\bf theorem} @{text class_tprgD}:\\
       
   591 @{thm [display] class_tprgD [no_vars]}
       
   592 \medskip
       
   593 
       
   594 {\bf theorem} @{text not_class_subcls_class}:\\
       
   595 @{thm [display] not_class_subcls_class [no_vars]}
       
   596 \medskip
       
   597 
       
   598 {\bf theorem} @{text unique_classes}:\\
       
   599 @{thm [display] unique_classes [no_vars]}
       
   600 \medskip
       
   601 
       
   602 {\bf theorem} @{text subcls_direct}:\\
       
   603 @{thm [display] subcls_direct [no_vars]}
       
   604 \medskip
       
   605 
       
   606 {\bf theorem} @{text Ext_subcls_Base}:\\
       
   607 @{thm [display] Ext_subcls_Base [no_vars]}
       
   608 \medskip
       
   609 
       
   610 {\bf theorem} @{text Ext_widen_Base}:\\
       
   611 @{thm [display] Ext_widen_Base [no_vars]}
       
   612 \medskip
       
   613 
       
   614 {\bf theorem} @{text acyclic_subcls1_}:\\
       
   615 @{thm [display] acyclic_subcls1_ [no_vars]}
       
   616 \medskip
       
   617 
       
   618 {\bf theorem} @{text fields_Object}:\\
       
   619 @{thm [display] fields_Object [no_vars]}
       
   620 \medskip
       
   621 
       
   622 {\bf theorem} @{text fields_Base}:\\
       
   623 @{thm [display] fields_Base [no_vars]}
       
   624 \medskip
       
   625 
       
   626 {\bf theorem} @{text fields_Ext}:\\
       
   627 @{thm [display] fields_Ext [no_vars]}
       
   628 \medskip
       
   629 
       
   630 {\bf theorem} @{text method_Object}:\\
       
   631 @{thm [display] method_Object [no_vars]}
       
   632 \medskip
       
   633 
       
   634 {\bf theorem} @{text method_Base}:\\
       
   635 @{thm [display] method_Base [no_vars]}
       
   636 \medskip
       
   637 
       
   638 {\bf theorem} @{text method_Ext}:\\
       
   639 @{thm [display] method_Ext [no_vars]}
       
   640 \medskip
       
   641 
       
   642 {\bf theorem} @{text wf_foo_Base}:\\
       
   643 @{thm [display] wf_foo_Base [no_vars]}
       
   644 \medskip
       
   645 
       
   646 {\bf theorem} @{text wf_foo_Ext}:\\
       
   647 @{thm [display] wf_foo_Ext [no_vars]}
       
   648 \medskip
       
   649 
       
   650 {\bf theorem} @{text wf_ObjectC}:\\
       
   651 @{thm [display] wf_ObjectC [no_vars]}
       
   652 \medskip
       
   653 
       
   654 {\bf theorem} @{text wf_BaseC}:\\
       
   655 @{thm [display] wf_BaseC [no_vars]}
       
   656 \medskip
       
   657 
       
   658 {\bf theorem} @{text wf_ExtC}:\\
       
   659 @{thm [display] wf_ExtC [no_vars]}
       
   660 \medskip
       
   661 
       
   662 {\bf theorem} @{text wf_tprg}:\\
       
   663 @{thm [display] wf_tprg [no_vars]}
       
   664 \medskip
       
   665 
       
   666 {\bf theorem} @{text appl_methds_foo_Base}:\\
       
   667 @{thm [display] appl_methds_foo_Base [no_vars]}
       
   668 \medskip
       
   669 
       
   670 {\bf theorem} @{text max_spec_foo_Base}:\\
       
   671 @{thm [display] max_spec_foo_Base [no_vars]}
       
   672 \medskip
       
   673 
       
   674 {\bf theorem} @{text wt_test}:\\
       
   675 @{thm [display] wt_test [no_vars]}
       
   676 \medskip
       
   677 
       
   678 {\bf theorem} @{text exec_test}:\\
       
   679 @{thm [display] exec_test [no_vars]}
       
   680 \medskip
       
   681 
       
   682 *}
       
   683 
       
   684 subsubsection {* Theory JBasis *}
       
   685 text {*
       
   686 {\bf theorem} @{text image_rev}:\\
       
   687 @{thm [display] image_rev [no_vars]}
       
   688 \medskip
       
   689 
       
   690 {\bf theorem} @{text some_subset_the}:\\
       
   691 @{thm [display] some_subset_the [no_vars]}
       
   692 \medskip
       
   693 
       
   694 {\bf theorem} @{text fst_in_set_lemma}:\\
       
   695 @{thm [display] fst_in_set_lemma [no_vars]}
       
   696 \medskip
       
   697 
       
   698 {\bf theorem} @{text unique_Nil}:\\
       
   699 @{thm [display] unique_Nil [no_vars]}
       
   700 \medskip
       
   701 
       
   702 {\bf theorem} @{text unique_Cons}:\\
       
   703 @{thm [display] unique_Cons [no_vars]}
       
   704 \medskip
       
   705 
       
   706 {\bf theorem} @{text unique_append}:\\
       
   707 @{thm [display] unique_append [no_vars]}
       
   708 \medskip
       
   709 
       
   710 {\bf theorem} @{text unique_map_inj}:\\
       
   711 @{thm [display] unique_map_inj [no_vars]}
       
   712 \medskip
       
   713 
       
   714 {\bf theorem} @{text unique_map_Pair}:\\
       
   715 @{thm [display] unique_map_Pair [no_vars]}
       
   716 \medskip
       
   717 
       
   718 {\bf theorem} @{text image_cong}:\\
       
   719 @{thm [display] image_cong [no_vars]}
       
   720 \medskip
       
   721 
       
   722 {\bf theorem} @{text unique_map_of_Some_conv}:\\
       
   723 @{thm [display] unique_map_of_Some_conv [no_vars]}
       
   724 \medskip
       
   725 
       
   726 {\bf theorem} @{text Ball_set_table}:\\
       
   727 @{thm [display] Ball_set_table [no_vars]}
       
   728 \medskip
       
   729 
       
   730 {\bf theorem} @{text map_of_map}:\\
       
   731 @{thm [display] map_of_map [no_vars]}
       
   732 \medskip
       
   733 
       
   734 *}
       
   735 
       
   736 subsubsection {* Theory JTypeSafe *}
       
   737 text {*
       
   738 {\bf theorem} @{text NewC_conforms}:\\
       
   739 @{thm [display] NewC_conforms [no_vars]}
       
   740 \medskip
       
   741 
       
   742 {\bf theorem} @{text Cast_conf}:\\
       
   743 @{thm [display] Cast_conf [no_vars]}
       
   744 \medskip
       
   745 
       
   746 {\bf theorem} @{text FAcc_type_sound}:\\
       
   747 @{thm [display] FAcc_type_sound [no_vars]}
       
   748 \medskip
       
   749 
       
   750 {\bf theorem} @{text FAss_type_sound}:\\
       
   751 @{thm [display] FAss_type_sound [no_vars]}
       
   752 \medskip
       
   753 
       
   754 {\bf theorem} @{text Call_lemma2}:\\
       
   755 @{thm [display] Call_lemma2 [no_vars]}
       
   756 \medskip
       
   757 
       
   758 {\bf theorem} @{text Call_type_sound}:\\
       
   759 @{thm [display] Call_type_sound [no_vars]}
       
   760 \medskip
       
   761 
       
   762 {\bf theorem} @{text eval_evals_exec_type_sound}:\\
       
   763 @{thm [display] eval_evals_exec_type_sound [no_vars]}
       
   764 \medskip
       
   765 
       
   766 {\bf theorem} @{text eval_type_sound}:\\
       
   767 @{thm [display] eval_type_sound [no_vars]}
       
   768 \medskip
       
   769 
       
   770 {\bf theorem} @{text exec_type_sound}:\\
       
   771 @{thm [display] exec_type_sound [no_vars]}
       
   772 \medskip
       
   773 
       
   774 {\bf theorem} @{text all_methods_understood}:\\
       
   775 @{thm [display] all_methods_understood [no_vars]}
       
   776 \medskip
       
   777 
       
   778 *}
       
   779 
       
   780 subsubsection {* Theory JVMExec *}
       
   781 text {*
       
   782 no theorems
       
   783 *}
       
   784 
       
   785 subsubsection {* Theory JVMExecInstr *}
       
   786 text {*
       
   787 no theorems
       
   788 *}
       
   789 
       
   790 subsubsection {* Theory JVMInstructions *}
       
   791 text {*
       
   792 no theorems
       
   793 *}
       
   794 
       
   795 subsubsection {* Theory JVMState *}
       
   796 text {*
       
   797 no theorems
       
   798 *}
       
   799 
       
   800 subsubsection {* Theory LBVComplete *}
       
   801 text {*
       
   802 {\bf lemma} @{text make_cert_target}:\\
       
   803 @{thm [display] make_cert_target [no_vars]}
       
   804 \medskip
       
   805 
       
   806 {\bf lemma} @{text make_cert_approx}:\\
       
   807 @{thm [display] make_cert_approx [no_vars]}
       
   808 \medskip
       
   809 
       
   810 {\bf lemma} @{text make_cert_contains_targets}:\\
       
   811 @{thm [display] make_cert_contains_targets [no_vars]}
       
   812 \medskip
       
   813 
       
   814 {\bf theorem} @{text fits_make_cert}:\\
       
   815 @{thm [display] fits_make_cert [no_vars]}
       
   816 \medskip
       
   817 
       
   818 {\bf lemma} @{text fitsD}:\\
       
   819 @{thm [display] fitsD [no_vars]}
       
   820 \medskip
       
   821 
       
   822 {\bf lemma} @{text fitsD2}:\\
       
   823 @{thm [display] fitsD2 [no_vars]}
       
   824 \medskip
       
   825 
       
   826 {\bf lemma} @{text wtl_inst_mono}:\\
       
   827 @{thm [display] wtl_inst_mono [no_vars]}
       
   828 \medskip
       
   829 
       
   830 {\bf lemma} @{text wtl_cert_mono}:\\
       
   831 @{thm [display] wtl_cert_mono [no_vars]}
       
   832 \medskip
       
   833 
       
   834 {\bf lemma} @{text wt_instr_imp_wtl_inst}:\\
       
   835 @{thm [display] wt_instr_imp_wtl_inst [no_vars]}
       
   836 \medskip
       
   837 
       
   838 {\bf lemma} @{text wt_less_wtl}:\\
       
   839 @{thm [display] wt_less_wtl [no_vars]}
       
   840 \medskip
       
   841 
       
   842 {\bf lemma} @{text wt_instr_imp_wtl_cert}:\\
       
   843 @{thm [display] wt_instr_imp_wtl_cert [no_vars]}
       
   844 \medskip
       
   845 
       
   846 {\bf lemma} @{text wt_less_wtl_cert}:\\
       
   847 @{thm [display] wt_less_wtl_cert [no_vars]}
       
   848 \medskip
       
   849 
       
   850 {\bf theorem} @{text wt_imp_wtl_inst_list}:\\
       
   851 @{thm [display] wt_imp_wtl_inst_list [no_vars]}
       
   852 \medskip
       
   853 
       
   854 {\bf lemma} @{text fits_imp_wtl_method_complete}:\\
       
   855 @{thm [display] fits_imp_wtl_method_complete [no_vars]}
       
   856 \medskip
       
   857 
       
   858 {\bf lemma} @{text wtl_method_complete}:\\
       
   859 @{thm [display] wtl_method_complete [no_vars]}
       
   860 \medskip
       
   861 
       
   862 {\bf lemma} @{text unique_set}:\\
       
   863 @{thm [display] unique_set [no_vars]}
       
   864 \medskip
       
   865 
       
   866 {\bf lemma} @{text unique_epsilon}:\\
       
   867 @{thm [display] unique_epsilon [no_vars]}
       
   868 \medskip
       
   869 
       
   870 {\bf theorem} @{text wtl_complete}:\\
       
   871 @{thm [display] wtl_complete [no_vars]}
       
   872 \medskip
       
   873 
       
   874 *}
       
   875 
       
   876 subsubsection {* Theory LBVCorrect *}
       
   877 text {*
       
   878 {\bf lemma} @{text fitsD_None}:\\
       
   879 @{thm [display] fitsD_None [no_vars]}
       
   880 \medskip
       
   881 
       
   882 {\bf lemma} @{text fitsD_Some}:\\
       
   883 @{thm [display] fitsD_Some [no_vars]}
       
   884 \medskip
       
   885 
       
   886 {\bf lemma} @{text make_phi_Some}:\\
       
   887 @{thm [display] make_phi_Some [no_vars]}
       
   888 \medskip
       
   889 
       
   890 {\bf lemma} @{text make_phi_None}:\\
       
   891 @{thm [display] make_phi_None [no_vars]}
       
   892 \medskip
       
   893 
       
   894 {\bf lemma} @{text exists_phi}:\\
       
   895 @{thm [display] exists_phi [no_vars]}
       
   896 \medskip
       
   897 
       
   898 {\bf lemma} @{text fits_lemma1}:\\
       
   899 @{thm [display] fits_lemma1 [no_vars]}
       
   900 \medskip
       
   901 
       
   902 {\bf lemma} @{text wtl_suc_pc}:\\
       
   903 @{thm [display] wtl_suc_pc [no_vars]}
       
   904 \medskip
       
   905 
       
   906 {\bf lemma} @{text wtl_fits_wt}:\\
       
   907 @{thm [display] wtl_fits_wt [no_vars]}
       
   908 \medskip
       
   909 
       
   910 {\bf lemma} @{text fits_first}:\\
       
   911 @{thm [display] fits_first [no_vars]}
       
   912 \medskip
       
   913 
       
   914 {\bf lemma} @{text wtl_method_correct}:\\
       
   915 @{thm [display] wtl_method_correct [no_vars]}
       
   916 \medskip
       
   917 
       
   918 {\bf lemma} @{text unique_set}:\\
       
   919 @{thm [display] unique_set [no_vars]}
       
   920 \medskip
       
   921 
       
   922 {\bf lemma} @{text unique_epsilon}:\\
       
   923 @{thm [display] unique_epsilon [no_vars]}
       
   924 \medskip
       
   925 
       
   926 {\bf theorem} @{text wtl_correct}:\\
       
   927 @{thm [display] wtl_correct [no_vars]}
       
   928 \medskip
       
   929 
       
   930 *}
       
   931 
       
   932 subsubsection {* Theory LBVSpec *}
       
   933 text {*
       
   934 {\bf lemma} @{text wtl_inst_Ok}:\\
       
   935 @{thm [display] wtl_inst_Ok [no_vars]}
       
   936 \medskip
       
   937 
       
   938 {\bf lemma} @{text strict_Some}:\\
       
   939 @{thm [display] strict_Some [no_vars]}
       
   940 \medskip
       
   941 
       
   942 {\bf lemma} @{text wtl_Cons}:\\
       
   943 @{thm [display] wtl_Cons [no_vars]}
       
   944 \medskip
       
   945 
       
   946 {\bf lemma} @{text wtl_append}:\\
       
   947 @{thm [display] wtl_append [no_vars]}
       
   948 \medskip
       
   949 
       
   950 {\bf lemma} @{text wtl_take}:\\
       
   951 @{thm [display] wtl_take [no_vars]}
       
   952 \medskip
       
   953 
       
   954 {\bf lemma} @{text take_Suc}:\\
       
   955 @{thm [display] take_Suc [no_vars]}
       
   956 \medskip
       
   957 
       
   958 {\bf lemma} @{text wtl_Suc}:\\
       
   959 @{thm [display] wtl_Suc [no_vars]}
       
   960 \medskip
       
   961 
       
   962 {\bf lemma} @{text wtl_all}:\\
       
   963 @{thm [display] wtl_all [no_vars]}
       
   964 \medskip
       
   965 
       
   966 *}
       
   967 
       
   968 subsubsection {* Theory State *}
       
   969 text {*
       
   970 {\bf theorem} @{text np_raise_if}:\\
       
   971 @{thm [display] np_raise_if [no_vars]}
       
   972 \medskip
       
   973 
       
   974 *}
       
   975 
       
   976 subsubsection {* Theory Step *}
       
   977 text {*
       
   978 {\bf lemma} @{text 1}:\\
       
   979 @{thm [display] 1 [no_vars]}
       
   980 \medskip
       
   981 
       
   982 {\bf lemma} @{text 2}:\\
       
   983 @{thm [display] 2 [no_vars]}
       
   984 \medskip
       
   985 
       
   986 {\bf lemma} @{text appNone}:\\
       
   987 @{thm [display] appNone [no_vars]}
       
   988 \medskip
       
   989 
       
   990 {\bf lemma} @{text appLoad}:\\
       
   991 @{thm [display] appLoad [no_vars]}
       
   992 \medskip
       
   993 
       
   994 {\bf lemma} @{text appStore}:\\
       
   995 @{thm [display] appStore [no_vars]}
       
   996 \medskip
       
   997 
       
   998 {\bf lemma} @{text appBipush}:\\
       
   999 @{thm [display] appBipush [no_vars]}
       
  1000 \medskip
       
  1001 
       
  1002 {\bf lemma} @{text appAconst}:\\
       
  1003 @{thm [display] appAconst [no_vars]}
       
  1004 \medskip
       
  1005 
       
  1006 {\bf lemma} @{text appGetField}:\\
       
  1007 @{thm [display] appGetField [no_vars]}
       
  1008 \medskip
       
  1009 
       
  1010 {\bf lemma} @{text appPutField}:\\
       
  1011 @{thm [display] appPutField [no_vars]}
       
  1012 \medskip
       
  1013 
       
  1014 {\bf lemma} @{text appNew}:\\
       
  1015 @{thm [display] appNew [no_vars]}
       
  1016 \medskip
       
  1017 
       
  1018 {\bf lemma} @{text appCheckcast}:\\
       
  1019 @{thm [display] appCheckcast [no_vars]}
       
  1020 \medskip
       
  1021 
       
  1022 {\bf lemma} @{text appPop}:\\
       
  1023 @{thm [display] appPop [no_vars]}
       
  1024 \medskip
       
  1025 
       
  1026 {\bf lemma} @{text appDup}:\\
       
  1027 @{thm [display] appDup [no_vars]}
       
  1028 \medskip
       
  1029 
       
  1030 {\bf lemma} @{text appDup_x1}:\\
       
  1031 @{thm [display] appDup_x1 [no_vars]}
       
  1032 \medskip
       
  1033 
       
  1034 {\bf lemma} @{text appDup_x2}:\\
       
  1035 @{thm [display] appDup_x2 [no_vars]}
       
  1036 \medskip
       
  1037 
       
  1038 {\bf lemma} @{text appSwap}:\\
       
  1039 @{thm [display] appSwap [no_vars]}
       
  1040 \medskip
       
  1041 
       
  1042 {\bf lemma} @{text appIAdd}:\\
       
  1043 @{thm [display] appIAdd [no_vars]}
       
  1044 \medskip
       
  1045 
       
  1046 {\bf lemma} @{text appIfcmpeq}:\\
       
  1047 @{thm [display] appIfcmpeq [no_vars]}
       
  1048 \medskip
       
  1049 
       
  1050 {\bf lemma} @{text appReturn}:\\
       
  1051 @{thm [display] appReturn [no_vars]}
       
  1052 \medskip
       
  1053 
       
  1054 {\bf lemma} @{text appGoto}:\\
       
  1055 @{thm [display] appGoto [no_vars]}
       
  1056 \medskip
       
  1057 
       
  1058 {\bf lemma} @{text appInvoke}:\\
       
  1059 @{thm [display] appInvoke [no_vars]}
       
  1060 \medskip
       
  1061 
       
  1062 {\bf lemma} @{text step_Some}:\\
       
  1063 @{thm [display] step_Some [no_vars]}
       
  1064 \medskip
       
  1065 
       
  1066 {\bf lemma} @{text step_None}:\\
       
  1067 @{thm [display] step_None [no_vars]}
       
  1068 \medskip
       
  1069 
       
  1070 *}
       
  1071 
       
  1072 subsubsection {* Theory StepMono *}
       
  1073 text {*
       
  1074 {\bf lemma} @{text PrimT_PrimT}:\\
       
  1075 @{thm [display] PrimT_PrimT [no_vars]}
       
  1076 \medskip
       
  1077 
       
  1078 {\bf lemma} @{text sup_loc_some}:\\
       
  1079 @{thm [display] sup_loc_some [no_vars]}
       
  1080 \medskip
       
  1081 
       
  1082 {\bf lemma} @{text all_widen_is_sup_loc}:\\
       
  1083 @{thm [display] all_widen_is_sup_loc [no_vars]}
       
  1084 \medskip
       
  1085 
       
  1086 {\bf lemma} @{text append_length_n}:\\
       
  1087 @{thm [display] append_length_n [no_vars]}
       
  1088 \medskip
       
  1089 
       
  1090 {\bf lemma} @{text rev_append_cons}:\\
       
  1091 @{thm [display] rev_append_cons [no_vars]}
       
  1092 \medskip
       
  1093 
       
  1094 {\bf lemma} @{text app_mono}:\\
       
  1095 @{thm [display] app_mono [no_vars]}
       
  1096 \medskip
       
  1097 
       
  1098 {\bf lemma} @{text step_mono_Some}:\\
       
  1099 @{thm [display] step_mono_Some [no_vars]}
       
  1100 \medskip
       
  1101 
       
  1102 {\bf lemma} @{text step_mono}:\\
       
  1103 @{thm [display] step_mono [no_vars]}
       
  1104 \medskip
       
  1105 
       
  1106 *}
       
  1107 
       
  1108 subsubsection {* Theory Store *}
       
  1109 text {*
       
  1110 {\bf theorem} @{text newref_None}:\\
       
  1111 @{thm [display] newref_None [no_vars]}
       
  1112 \medskip
       
  1113 
       
  1114 *}
       
  1115 
       
  1116 subsubsection {* Theory Term *}
       
  1117 text {*
       
  1118 no theorems
       
  1119 *}
       
  1120 
       
  1121 subsubsection {* Theory Type *}
       
  1122 text {*
       
  1123 no theorems
       
  1124 *}
       
  1125 
       
  1126 subsubsection {* Theory TypeRel *}
       
  1127 text {*
       
  1128 {\bf theorem} @{text finite_subcls1}:\\
       
  1129 @{thm [display] finite_subcls1 [no_vars]}
       
  1130 \medskip
       
  1131 
       
  1132 {\bf theorem} @{text subcls_is_class}:\\
       
  1133 @{thm [display] subcls_is_class [no_vars]}
       
  1134 \medskip
       
  1135 
       
  1136 {\bf theorem} @{text wf_rel_lemma}:\\
       
  1137 @{thm [display] wf_rel_lemma [no_vars]}
       
  1138 \medskip
       
  1139 
       
  1140 {\bf theorem} @{text wf_subcls1_rel}:\\
       
  1141 @{thm [display] wf_subcls1_rel [no_vars]}
       
  1142 \medskip
       
  1143 
       
  1144 {\bf theorem} @{text widen_PrimT_RefT}:\\
       
  1145 @{thm [display] widen_PrimT_RefT [no_vars]}
       
  1146 \medskip
       
  1147 
       
  1148 {\bf theorem} @{text widen_RefT}:\\
       
  1149 @{thm [display] widen_RefT [no_vars]}
       
  1150 \medskip
       
  1151 
       
  1152 {\bf theorem} @{text widen_RefT2}:\\
       
  1153 @{thm [display] widen_RefT2 [no_vars]}
       
  1154 \medskip
       
  1155 
       
  1156 {\bf theorem} @{text widen_Class}:\\
       
  1157 @{thm [display] widen_Class [no_vars]}
       
  1158 \medskip
       
  1159 
       
  1160 {\bf theorem} @{text widen_Class_NullT}:\\
       
  1161 @{thm [display] widen_Class_NullT [no_vars]}
       
  1162 \medskip
       
  1163 
       
  1164 {\bf theorem} @{text widen_Class_Class}:\\
       
  1165 @{thm [display] widen_Class_Class [no_vars]}
       
  1166 \medskip
       
  1167 
       
  1168 {\bf theorem} @{text widen_trans}:\\
       
  1169 @{thm [display] widen_trans [no_vars]}
       
  1170 \medskip
       
  1171 
       
  1172 *}
       
  1173 
       
  1174 subsubsection {* Theory Value *}
       
  1175 text {*
       
  1176 no theorems
       
  1177 *}
       
  1178 
       
  1179 subsubsection {* Theory WellForm *}
       
  1180 text {*
       
  1181 {\bf theorem} @{text subcls1_wfD}:\\
       
  1182 @{thm [display] subcls1_wfD [no_vars]}
       
  1183 \medskip
       
  1184 
       
  1185 {\bf theorem} @{text subcls_asym}:\\
       
  1186 @{thm [display] subcls_asym [no_vars]}
       
  1187 \medskip
       
  1188 
       
  1189 {\bf theorem} @{text subcls_induct}:\\
       
  1190 @{thm [display] subcls_induct [no_vars]}
       
  1191 \medskip
       
  1192 
       
  1193 {\bf theorem} @{text subcls1_induct}:\\
       
  1194 @{thm [display] subcls1_induct [no_vars]}
       
  1195 \medskip
       
  1196 
       
  1197 {\bf theorem} @{text method_rec_lemma}:\\
       
  1198 @{thm [display] method_rec_lemma [no_vars]}
       
  1199 \medskip
       
  1200 
       
  1201 {\bf theorem} @{text method_rec}:\\
       
  1202 @{thm [display] method_rec [no_vars]}
       
  1203 \medskip
       
  1204 
       
  1205 {\bf theorem} @{text fields_rec_lemma}:\\
       
  1206 @{thm [display] fields_rec_lemma [no_vars]}
       
  1207 \medskip
       
  1208 
       
  1209 {\bf theorem} @{text fields_rec}:\\
       
  1210 @{thm [display] fields_rec [no_vars]}
       
  1211 \medskip
       
  1212 
       
  1213 {\bf theorem} @{text subcls_C_Object}:\\
       
  1214 @{thm [display] subcls_C_Object [no_vars]}
       
  1215 \medskip
       
  1216 
       
  1217 {\bf theorem} @{text fields_mono}:\\
       
  1218 @{thm [display] fields_mono [no_vars]}
       
  1219 \medskip
       
  1220 
       
  1221 {\bf theorem} @{text widen_fields_defpl'}:\\
       
  1222 @{thm [display] widen_fields_defpl' [no_vars]}
       
  1223 \medskip
       
  1224 
       
  1225 {\bf theorem} @{text widen_fields_defpl}:\\
       
  1226 @{thm [display] widen_fields_defpl [no_vars]}
       
  1227 \medskip
       
  1228 
       
  1229 {\bf theorem} @{text unique_fields}:\\
       
  1230 @{thm [display] unique_fields [no_vars]}
       
  1231 \medskip
       
  1232 
       
  1233 {\bf theorem} @{text widen_fields_mono}:\\
       
  1234 @{thm [display] widen_fields_mono [no_vars]}
       
  1235 \medskip
       
  1236 
       
  1237 {\bf theorem} @{text widen_cfs_fields}:\\
       
  1238 @{thm [display] widen_cfs_fields [no_vars]}
       
  1239 \medskip
       
  1240 
       
  1241 {\bf theorem} @{text method_wf_mdecl}:\\
       
  1242 @{thm [display] method_wf_mdecl [no_vars]}
       
  1243 \medskip
       
  1244 
       
  1245 {\bf theorem} @{text subcls_widen_methd}:\\
       
  1246 @{thm [display] subcls_widen_methd [no_vars]}
       
  1247 \medskip
       
  1248 
       
  1249 {\bf theorem} @{text subtype_widen_methd}:\\
       
  1250 @{thm [display] subtype_widen_methd [no_vars]}
       
  1251 \medskip
       
  1252 
       
  1253 {\bf theorem} @{text method_in_md}:\\
       
  1254 @{thm [display] method_in_md [no_vars]}
       
  1255 \medskip
       
  1256 
       
  1257 {\bf theorem} @{text is_type_fields}:\\
       
  1258 @{thm [display] is_type_fields [no_vars]}
       
  1259 \medskip
       
  1260 
       
  1261 *}
       
  1262 
       
  1263 subsubsection {* Theory WellType *}
       
  1264 text {*
       
  1265 {\bf theorem} @{text widen_methd}:\\
       
  1266 @{thm [display] widen_methd [no_vars]}
       
  1267 \medskip
       
  1268 
       
  1269 {\bf theorem} @{text Call_lemma}:\\
       
  1270 @{thm [display] Call_lemma [no_vars]}
       
  1271 \medskip
       
  1272 
       
  1273 {\bf theorem} @{text method_Object}:\\
       
  1274 @{thm [display] method_Object [no_vars]}
       
  1275 \medskip
       
  1276 
       
  1277 {\bf theorem} @{text max_spec2appl_meths}:\\
       
  1278 @{thm [display] max_spec2appl_meths [no_vars]}
       
  1279 \medskip
       
  1280 
       
  1281 {\bf theorem} @{text appl_methsD}:\\
       
  1282 @{thm [display] appl_methsD [no_vars]}
       
  1283 \medskip
       
  1284 
       
  1285 *}
       
  1286 end