theorem digest of all MicroJava theorems, theories in alphabetical order
may also serve as toplevel file that includes all other theories
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/MicroJava/Digest.thy Thu Sep 21 12:25:07 2000 +0200
@@ -0,0 +1,1286 @@
+(* Title: HOL/MicroJava/Digest.thy
+ ID: $Id$
+ Author: Gerwin Klein
+ Copyright 1999 Technische Universitaet Muenchen
+
+This file contains a digest of all MicroJava theorems.
+Should be generated automatically in some form in the future.
+*)
+
+header {* Theorem Digest *}
+
+theory Digest = JTypeSafe + Example + BVSpecTypeSafe + LBVCorrect + LBVComplete:
+
+subsubsection {* Theory BVSpec *}
+text {*
+{\bf lemma} @{text wt_jvm_progD}:\\
+@{thm [display] wt_jvm_progD [no_vars]}
+\medskip
+
+{\bf lemma} @{text wt_jvm_prog_impl_wt_instr}:\\
+@{thm [display] wt_jvm_prog_impl_wt_instr [no_vars]}
+\medskip
+
+{\bf lemma} @{text wt_jvm_prog_impl_wt_start}:\\
+@{thm [display] wt_jvm_prog_impl_wt_start [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory BVSpecTypeSafe *}
+text {*
+{\bf lemma} @{text wt_jvm_prog_impl_wt_instr_cor}:\\
+@{thm [display] wt_jvm_prog_impl_wt_instr_cor [no_vars]}
+\medskip
+
+{\bf lemma} @{text Load_correct}:\\
+@{thm [display] Load_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Store_correct}:\\
+@{thm [display] Store_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text conf_Intg_Integer}:\\
+@{thm [display] conf_Intg_Integer [no_vars]}
+\medskip
+
+{\bf lemma} @{text Bipush_correct}:\\
+@{thm [display] Bipush_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text NT_subtype_conv}:\\
+@{thm [display] NT_subtype_conv [no_vars]}
+\medskip
+
+{\bf lemma} @{text Aconst_null_correct}:\\
+@{thm [display] Aconst_null_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Cast_conf2}:\\
+@{thm [display] Cast_conf2 [no_vars]}
+\medskip
+
+{\bf lemma} @{text Checkcast_correct}:\\
+@{thm [display] Checkcast_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Getfield_correct}:\\
+@{thm [display] Getfield_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Putfield_correct}:\\
+@{thm [display] Putfield_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text collapse_paired_All}:\\
+@{thm [display] collapse_paired_All [no_vars]}
+\medskip
+
+{\bf lemma} @{text New_correct}:\\
+@{thm [display] New_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Invoke_correct}:\\
+@{thm [display] Invoke_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Return_correct}:\\
+@{thm [display] Return_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Goto_correct}:\\
+@{thm [display] Goto_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Ifcmpeq_correct}:\\
+@{thm [display] Ifcmpeq_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Pop_correct}:\\
+@{thm [display] Pop_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Dup_correct}:\\
+@{thm [display] Dup_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Dup_x1_correct}:\\
+@{thm [display] Dup_x1_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Dup_x2_correct}:\\
+@{thm [display] Dup_x2_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text Swap_correct}:\\
+@{thm [display] Swap_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text IAdd_correct}:\\
+@{thm [display] IAdd_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text instr_correct}:\\
+@{thm [display] instr_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text correct_state_impl_Some_method}:\\
+@{thm [display] correct_state_impl_Some_method [no_vars]}
+\medskip
+
+{\bf lemma} @{text BV_correct_1}:\\
+@{thm [display] BV_correct_1 [no_vars]}
+\medskip
+
+{\bf lemma} @{text L0}:\\
+@{thm [display] L0 [no_vars]}
+\medskip
+
+{\bf lemma} @{text L1}:\\
+@{thm [display] L1 [no_vars]}
+\medskip
+
+{\bf theorem} @{text BV_correct}:\\
+@{thm [display] BV_correct [no_vars]}
+\medskip
+
+{\bf theorem} @{text BV_correct_initial}:\\
+@{thm [display] BV_correct_initial [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Conform *}
+text {*
+{\bf theorem} @{text conf_VoidI}:\\
+@{thm [display] conf_VoidI [no_vars]}
+\medskip
+
+{\bf theorem} @{text conf_BooleanI}:\\
+@{thm [display] conf_BooleanI [no_vars]}
+\medskip
+
+{\bf theorem} @{text conf_IntegerI}:\\
+@{thm [display] conf_IntegerI [no_vars]}
+\medskip
+
+{\bf theorem} @{text defval_conf}:\\
+@{thm [display] defval_conf [no_vars]}
+\medskip
+
+{\bf theorem} @{text conf_widen}:\\
+@{thm [display] conf_widen [no_vars]}
+\medskip
+
+{\bf theorem} @{text conf_hext}:\\
+@{thm [display] conf_hext [no_vars]}
+\medskip
+
+{\bf theorem} @{text conf_RefTD}:\\
+@{thm [display] conf_RefTD [no_vars]}
+\medskip
+
+{\bf theorem} @{text non_np_objD'}:\\
+@{thm [display] non_np_objD' [no_vars]}
+\medskip
+
+{\bf theorem} @{text conf_list_gext_widen}:\\
+@{thm [display] conf_list_gext_widen [no_vars]}
+\medskip
+
+{\bf theorem} @{text lconf_upd}:\\
+@{thm [display] lconf_upd [no_vars]}
+\medskip
+
+{\bf theorem} @{text lconf_init_vars_lemma}:\\
+@{thm [display] lconf_init_vars_lemma [no_vars]}
+\medskip
+
+{\bf theorem} @{text lconf_init_vars}:\\
+@{thm [display] lconf_init_vars [no_vars]}
+\medskip
+
+{\bf theorem} @{text lconf_ext_list}:\\
+@{thm [display] lconf_ext_list [no_vars]}
+\medskip
+
+{\bf theorem} @{text hconfD}:\\
+@{thm [display] hconfD [no_vars]}
+\medskip
+
+{\bf theorem} @{text hconfI}:\\
+@{thm [display] hconfI [no_vars]}
+\medskip
+
+{\bf theorem} @{text conforms_hext}:\\
+@{thm [display] conforms_hext [no_vars]}
+\medskip
+
+{\bf theorem} @{text conforms_upd_obj}:\\
+@{thm [display] conforms_upd_obj [no_vars]}
+\medskip
+
+{\bf theorem} @{text conforms_upd_local}:\\
+@{thm [display] conforms_upd_local [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Convert *}
+text {*
+{\bf lemma} @{text not_Err_eq}:\\
+@{thm [display] not_Err_eq [no_vars]}
+\medskip
+
+{\bf lemma} @{text not_Some_eq}:\\
+@{thm [display] not_Some_eq [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_top_refl}:\\
+@{thm [display] lift_top_refl [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_top_trans}:\\
+@{thm [display] lift_top_trans [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_top_Err_any}:\\
+@{thm [display] lift_top_Err_any [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_top_Ok_Ok}:\\
+@{thm [display] lift_top_Ok_Ok [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_top_any_Ok}:\\
+@{thm [display] lift_top_any_Ok [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_top_Ok_any}:\\
+@{thm [display] lift_top_Ok_any [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_bottom_refl}:\\
+@{thm [display] lift_bottom_refl [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_bottom_trans}:\\
+@{thm [display] lift_bottom_trans [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_bottom_any_None}:\\
+@{thm [display] lift_bottom_any_None [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_bottom_Some_Some}:\\
+@{thm [display] lift_bottom_Some_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_bottom_any_Some}:\\
+@{thm [display] lift_bottom_any_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text lift_bottom_Some_any}:\\
+@{thm [display] lift_bottom_Some_any [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_ty_opt_refl}:\\
+@{thm [display] sup_ty_opt_refl [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_refl}:\\
+@{thm [display] sup_loc_refl [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_refl}:\\
+@{thm [display] sup_state_refl [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_opt_refl}:\\
+@{thm [display] sup_state_opt_refl [no_vars]}
+\medskip
+
+{\bf theorem} @{text anyConvErr}:\\
+@{thm [display] anyConvErr [no_vars]}
+\medskip
+
+{\bf theorem} @{text OkanyConvOk}:\\
+@{thm [display] OkanyConvOk [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_ty_opt_Ok}:\\
+@{thm [display] sup_ty_opt_Ok [no_vars]}
+\medskip
+
+{\bf lemma} @{text widen_PrimT_conv1}:\\
+@{thm [display] widen_PrimT_conv1 [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_PTS_eq}:\\
+@{thm [display] sup_PTS_eq [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_Nil}:\\
+@{thm [display] sup_loc_Nil [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_Cons}:\\
+@{thm [display] sup_loc_Cons [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_Cons2}:\\
+@{thm [display] sup_loc_Cons2 [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_length}:\\
+@{thm [display] sup_loc_length [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_nth}:\\
+@{thm [display] sup_loc_nth [no_vars]}
+\medskip
+
+{\bf theorem} @{text all_nth_sup_loc}:\\
+@{thm [display] all_nth_sup_loc [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_append}:\\
+@{thm [display] sup_loc_append [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_rev}:\\
+@{thm [display] sup_loc_rev [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_update}:\\
+@{thm [display] sup_loc_update [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_length}:\\
+@{thm [display] sup_state_length [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_append_snd}:\\
+@{thm [display] sup_state_append_snd [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_append_fst}:\\
+@{thm [display] sup_state_append_fst [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_Cons1}:\\
+@{thm [display] sup_state_Cons1 [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_Cons2}:\\
+@{thm [display] sup_state_Cons2 [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_ignore_fst}:\\
+@{thm [display] sup_state_ignore_fst [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_rev_fst}:\\
+@{thm [display] sup_state_rev_fst [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_state_opt_None_any}:\\
+@{thm [display] sup_state_opt_None_any [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_state_opt_any_None}:\\
+@{thm [display] sup_state_opt_any_None [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_state_opt_Some_Some}:\\
+@{thm [display] sup_state_opt_Some_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_state_opt_any_Some}:\\
+@{thm [display] sup_state_opt_any_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_state_opt_Some_any}:\\
+@{thm [display] sup_state_opt_Some_any [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_ty_opt_trans}:\\
+@{thm [display] sup_ty_opt_trans [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_loc_trans}:\\
+@{thm [display] sup_loc_trans [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_trans}:\\
+@{thm [display] sup_state_trans [no_vars]}
+\medskip
+
+{\bf theorem} @{text sup_state_opt_trans}:\\
+@{thm [display] sup_state_opt_trans [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Correct *}
+text {*
+{\bf lemma} @{text sup_heap_newref}:\\
+@{thm [display] sup_heap_newref [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_heap_update_value}:\\
+@{thm [display] sup_heap_update_value [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_val_Err}:\\
+@{thm [display] approx_val_Err [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_val_Null}:\\
+@{thm [display] approx_val_Null [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_val_imp_approx_val_assConvertible}:\\
+@{thm [display] approx_val_imp_approx_val_assConvertible [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_val_imp_approx_val_sup_heap}:\\
+@{thm [display] approx_val_imp_approx_val_sup_heap [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_val_imp_approx_val_heap_update}:\\
+@{thm [display] approx_val_imp_approx_val_heap_update [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_val_imp_approx_val_sup}:\\
+@{thm [display] approx_val_imp_approx_val_sup [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_loc_imp_approx_val_sup}:\\
+@{thm [display] approx_loc_imp_approx_val_sup [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_loc_Cons}:\\
+@{thm [display] approx_loc_Cons [no_vars]}
+\medskip
+
+{\bf lemma} @{text assConv_approx_stk_imp_approx_loc}:\\
+@{thm [display] assConv_approx_stk_imp_approx_loc [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_loc_imp_approx_loc_sup_heap}:\\
+@{thm [display] approx_loc_imp_approx_loc_sup_heap [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_loc_imp_approx_loc_sup}:\\
+@{thm [display] approx_loc_imp_approx_loc_sup [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_loc_imp_approx_loc_subst}:\\
+@{thm [display] approx_loc_imp_approx_loc_subst [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_loc_append}:\\
+@{thm [display] approx_loc_append [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_rev_lem}:\\
+@{thm [display] approx_stk_rev_lem [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_rev}:\\
+@{thm [display] approx_stk_rev [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_imp_approx_stk_sup_heap}:\\
+@{thm [display] approx_stk_imp_approx_stk_sup_heap [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_imp_approx_stk_sup}:\\
+@{thm [display] approx_stk_imp_approx_stk_sup [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_Nil}:\\
+@{thm [display] approx_stk_Nil [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_Cons}:\\
+@{thm [display] approx_stk_Cons [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_Cons_lemma}:\\
+@{thm [display] approx_stk_Cons_lemma [no_vars]}
+\medskip
+
+{\bf lemma} @{text approx_stk_append_lemma}:\\
+@{thm [display] approx_stk_append_lemma [no_vars]}
+\medskip
+
+{\bf lemma} @{text correct_init_obj}:\\
+@{thm [display] correct_init_obj [no_vars]}
+\medskip
+
+{\bf lemma} @{text oconf_imp_oconf_field_update}:\\
+@{thm [display] oconf_imp_oconf_field_update [no_vars]}
+\medskip
+
+{\bf lemma} @{text oconf_imp_oconf_heap_newref}:\\
+@{thm [display] oconf_imp_oconf_heap_newref [no_vars]}
+\medskip
+
+{\bf lemma} @{text oconf_imp_oconf_heap_update}:\\
+@{thm [display] oconf_imp_oconf_heap_update [no_vars]}
+\medskip
+
+{\bf lemma} @{text hconf_imp_hconf_newref}:\\
+@{thm [display] hconf_imp_hconf_newref [no_vars]}
+\medskip
+
+{\bf lemma} @{text hconf_imp_hconf_field_update}:\\
+@{thm [display] hconf_imp_hconf_field_update [no_vars]}
+\medskip
+
+{\bf lemma} @{text correct_frames_imp_correct_frames_field_update}:\\
+@{thm [display] correct_frames_imp_correct_frames_field_update [no_vars]}
+\medskip
+
+{\bf lemma} @{text correct_frames_imp_correct_frames_newref}:\\
+@{thm [display] correct_frames_imp_correct_frames_newref [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Decl *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory Digest *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory Eval *}
+text {*
+{\bf theorem} @{text NewCI}:\\
+@{thm [display] NewCI [no_vars]}
+\medskip
+
+{\bf theorem} @{text eval_evals_exec_no_xcpt}:\\
+@{thm [display] eval_evals_exec_no_xcpt [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Example *}
+text {*
+{\bf theorem} @{text not_Object_subcls}:\\
+@{thm [display] not_Object_subcls [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_ObjectD}:\\
+@{thm [display] subcls_ObjectD [no_vars]}
+\medskip
+
+{\bf theorem} @{text not_Base_subcls_Ext}:\\
+@{thm [display] not_Base_subcls_Ext [no_vars]}
+\medskip
+
+{\bf theorem} @{text class_tprgD}:\\
+@{thm [display] class_tprgD [no_vars]}
+\medskip
+
+{\bf theorem} @{text not_class_subcls_class}:\\
+@{thm [display] not_class_subcls_class [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_classes}:\\
+@{thm [display] unique_classes [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_direct}:\\
+@{thm [display] subcls_direct [no_vars]}
+\medskip
+
+{\bf theorem} @{text Ext_subcls_Base}:\\
+@{thm [display] Ext_subcls_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text Ext_widen_Base}:\\
+@{thm [display] Ext_widen_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text acyclic_subcls1_}:\\
+@{thm [display] acyclic_subcls1_ [no_vars]}
+\medskip
+
+{\bf theorem} @{text fields_Object}:\\
+@{thm [display] fields_Object [no_vars]}
+\medskip
+
+{\bf theorem} @{text fields_Base}:\\
+@{thm [display] fields_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text fields_Ext}:\\
+@{thm [display] fields_Ext [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_Object}:\\
+@{thm [display] method_Object [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_Base}:\\
+@{thm [display] method_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_Ext}:\\
+@{thm [display] method_Ext [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_foo_Base}:\\
+@{thm [display] wf_foo_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_foo_Ext}:\\
+@{thm [display] wf_foo_Ext [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_ObjectC}:\\
+@{thm [display] wf_ObjectC [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_BaseC}:\\
+@{thm [display] wf_BaseC [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_ExtC}:\\
+@{thm [display] wf_ExtC [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_tprg}:\\
+@{thm [display] wf_tprg [no_vars]}
+\medskip
+
+{\bf theorem} @{text appl_methds_foo_Base}:\\
+@{thm [display] appl_methds_foo_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text max_spec_foo_Base}:\\
+@{thm [display] max_spec_foo_Base [no_vars]}
+\medskip
+
+{\bf theorem} @{text wt_test}:\\
+@{thm [display] wt_test [no_vars]}
+\medskip
+
+{\bf theorem} @{text exec_test}:\\
+@{thm [display] exec_test [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory JBasis *}
+text {*
+{\bf theorem} @{text image_rev}:\\
+@{thm [display] image_rev [no_vars]}
+\medskip
+
+{\bf theorem} @{text some_subset_the}:\\
+@{thm [display] some_subset_the [no_vars]}
+\medskip
+
+{\bf theorem} @{text fst_in_set_lemma}:\\
+@{thm [display] fst_in_set_lemma [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_Nil}:\\
+@{thm [display] unique_Nil [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_Cons}:\\
+@{thm [display] unique_Cons [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_append}:\\
+@{thm [display] unique_append [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_map_inj}:\\
+@{thm [display] unique_map_inj [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_map_Pair}:\\
+@{thm [display] unique_map_Pair [no_vars]}
+\medskip
+
+{\bf theorem} @{text image_cong}:\\
+@{thm [display] image_cong [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_map_of_Some_conv}:\\
+@{thm [display] unique_map_of_Some_conv [no_vars]}
+\medskip
+
+{\bf theorem} @{text Ball_set_table}:\\
+@{thm [display] Ball_set_table [no_vars]}
+\medskip
+
+{\bf theorem} @{text map_of_map}:\\
+@{thm [display] map_of_map [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory JTypeSafe *}
+text {*
+{\bf theorem} @{text NewC_conforms}:\\
+@{thm [display] NewC_conforms [no_vars]}
+\medskip
+
+{\bf theorem} @{text Cast_conf}:\\
+@{thm [display] Cast_conf [no_vars]}
+\medskip
+
+{\bf theorem} @{text FAcc_type_sound}:\\
+@{thm [display] FAcc_type_sound [no_vars]}
+\medskip
+
+{\bf theorem} @{text FAss_type_sound}:\\
+@{thm [display] FAss_type_sound [no_vars]}
+\medskip
+
+{\bf theorem} @{text Call_lemma2}:\\
+@{thm [display] Call_lemma2 [no_vars]}
+\medskip
+
+{\bf theorem} @{text Call_type_sound}:\\
+@{thm [display] Call_type_sound [no_vars]}
+\medskip
+
+{\bf theorem} @{text eval_evals_exec_type_sound}:\\
+@{thm [display] eval_evals_exec_type_sound [no_vars]}
+\medskip
+
+{\bf theorem} @{text eval_type_sound}:\\
+@{thm [display] eval_type_sound [no_vars]}
+\medskip
+
+{\bf theorem} @{text exec_type_sound}:\\
+@{thm [display] exec_type_sound [no_vars]}
+\medskip
+
+{\bf theorem} @{text all_methods_understood}:\\
+@{thm [display] all_methods_understood [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory JVMExec *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory JVMExecInstr *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory JVMInstructions *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory JVMState *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory LBVComplete *}
+text {*
+{\bf lemma} @{text make_cert_target}:\\
+@{thm [display] make_cert_target [no_vars]}
+\medskip
+
+{\bf lemma} @{text make_cert_approx}:\\
+@{thm [display] make_cert_approx [no_vars]}
+\medskip
+
+{\bf lemma} @{text make_cert_contains_targets}:\\
+@{thm [display] make_cert_contains_targets [no_vars]}
+\medskip
+
+{\bf theorem} @{text fits_make_cert}:\\
+@{thm [display] fits_make_cert [no_vars]}
+\medskip
+
+{\bf lemma} @{text fitsD}:\\
+@{thm [display] fitsD [no_vars]}
+\medskip
+
+{\bf lemma} @{text fitsD2}:\\
+@{thm [display] fitsD2 [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_inst_mono}:\\
+@{thm [display] wtl_inst_mono [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_cert_mono}:\\
+@{thm [display] wtl_cert_mono [no_vars]}
+\medskip
+
+{\bf lemma} @{text wt_instr_imp_wtl_inst}:\\
+@{thm [display] wt_instr_imp_wtl_inst [no_vars]}
+\medskip
+
+{\bf lemma} @{text wt_less_wtl}:\\
+@{thm [display] wt_less_wtl [no_vars]}
+\medskip
+
+{\bf lemma} @{text wt_instr_imp_wtl_cert}:\\
+@{thm [display] wt_instr_imp_wtl_cert [no_vars]}
+\medskip
+
+{\bf lemma} @{text wt_less_wtl_cert}:\\
+@{thm [display] wt_less_wtl_cert [no_vars]}
+\medskip
+
+{\bf theorem} @{text wt_imp_wtl_inst_list}:\\
+@{thm [display] wt_imp_wtl_inst_list [no_vars]}
+\medskip
+
+{\bf lemma} @{text fits_imp_wtl_method_complete}:\\
+@{thm [display] fits_imp_wtl_method_complete [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_method_complete}:\\
+@{thm [display] wtl_method_complete [no_vars]}
+\medskip
+
+{\bf lemma} @{text unique_set}:\\
+@{thm [display] unique_set [no_vars]}
+\medskip
+
+{\bf lemma} @{text unique_epsilon}:\\
+@{thm [display] unique_epsilon [no_vars]}
+\medskip
+
+{\bf theorem} @{text wtl_complete}:\\
+@{thm [display] wtl_complete [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory LBVCorrect *}
+text {*
+{\bf lemma} @{text fitsD_None}:\\
+@{thm [display] fitsD_None [no_vars]}
+\medskip
+
+{\bf lemma} @{text fitsD_Some}:\\
+@{thm [display] fitsD_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text make_phi_Some}:\\
+@{thm [display] make_phi_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text make_phi_None}:\\
+@{thm [display] make_phi_None [no_vars]}
+\medskip
+
+{\bf lemma} @{text exists_phi}:\\
+@{thm [display] exists_phi [no_vars]}
+\medskip
+
+{\bf lemma} @{text fits_lemma1}:\\
+@{thm [display] fits_lemma1 [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_suc_pc}:\\
+@{thm [display] wtl_suc_pc [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_fits_wt}:\\
+@{thm [display] wtl_fits_wt [no_vars]}
+\medskip
+
+{\bf lemma} @{text fits_first}:\\
+@{thm [display] fits_first [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_method_correct}:\\
+@{thm [display] wtl_method_correct [no_vars]}
+\medskip
+
+{\bf lemma} @{text unique_set}:\\
+@{thm [display] unique_set [no_vars]}
+\medskip
+
+{\bf lemma} @{text unique_epsilon}:\\
+@{thm [display] unique_epsilon [no_vars]}
+\medskip
+
+{\bf theorem} @{text wtl_correct}:\\
+@{thm [display] wtl_correct [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory LBVSpec *}
+text {*
+{\bf lemma} @{text wtl_inst_Ok}:\\
+@{thm [display] wtl_inst_Ok [no_vars]}
+\medskip
+
+{\bf lemma} @{text strict_Some}:\\
+@{thm [display] strict_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_Cons}:\\
+@{thm [display] wtl_Cons [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_append}:\\
+@{thm [display] wtl_append [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_take}:\\
+@{thm [display] wtl_take [no_vars]}
+\medskip
+
+{\bf lemma} @{text take_Suc}:\\
+@{thm [display] take_Suc [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_Suc}:\\
+@{thm [display] wtl_Suc [no_vars]}
+\medskip
+
+{\bf lemma} @{text wtl_all}:\\
+@{thm [display] wtl_all [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory State *}
+text {*
+{\bf theorem} @{text np_raise_if}:\\
+@{thm [display] np_raise_if [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Step *}
+text {*
+{\bf lemma} @{text 1}:\\
+@{thm [display] 1 [no_vars]}
+\medskip
+
+{\bf lemma} @{text 2}:\\
+@{thm [display] 2 [no_vars]}
+\medskip
+
+{\bf lemma} @{text appNone}:\\
+@{thm [display] appNone [no_vars]}
+\medskip
+
+{\bf lemma} @{text appLoad}:\\
+@{thm [display] appLoad [no_vars]}
+\medskip
+
+{\bf lemma} @{text appStore}:\\
+@{thm [display] appStore [no_vars]}
+\medskip
+
+{\bf lemma} @{text appBipush}:\\
+@{thm [display] appBipush [no_vars]}
+\medskip
+
+{\bf lemma} @{text appAconst}:\\
+@{thm [display] appAconst [no_vars]}
+\medskip
+
+{\bf lemma} @{text appGetField}:\\
+@{thm [display] appGetField [no_vars]}
+\medskip
+
+{\bf lemma} @{text appPutField}:\\
+@{thm [display] appPutField [no_vars]}
+\medskip
+
+{\bf lemma} @{text appNew}:\\
+@{thm [display] appNew [no_vars]}
+\medskip
+
+{\bf lemma} @{text appCheckcast}:\\
+@{thm [display] appCheckcast [no_vars]}
+\medskip
+
+{\bf lemma} @{text appPop}:\\
+@{thm [display] appPop [no_vars]}
+\medskip
+
+{\bf lemma} @{text appDup}:\\
+@{thm [display] appDup [no_vars]}
+\medskip
+
+{\bf lemma} @{text appDup_x1}:\\
+@{thm [display] appDup_x1 [no_vars]}
+\medskip
+
+{\bf lemma} @{text appDup_x2}:\\
+@{thm [display] appDup_x2 [no_vars]}
+\medskip
+
+{\bf lemma} @{text appSwap}:\\
+@{thm [display] appSwap [no_vars]}
+\medskip
+
+{\bf lemma} @{text appIAdd}:\\
+@{thm [display] appIAdd [no_vars]}
+\medskip
+
+{\bf lemma} @{text appIfcmpeq}:\\
+@{thm [display] appIfcmpeq [no_vars]}
+\medskip
+
+{\bf lemma} @{text appReturn}:\\
+@{thm [display] appReturn [no_vars]}
+\medskip
+
+{\bf lemma} @{text appGoto}:\\
+@{thm [display] appGoto [no_vars]}
+\medskip
+
+{\bf lemma} @{text appInvoke}:\\
+@{thm [display] appInvoke [no_vars]}
+\medskip
+
+{\bf lemma} @{text step_Some}:\\
+@{thm [display] step_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text step_None}:\\
+@{thm [display] step_None [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory StepMono *}
+text {*
+{\bf lemma} @{text PrimT_PrimT}:\\
+@{thm [display] PrimT_PrimT [no_vars]}
+\medskip
+
+{\bf lemma} @{text sup_loc_some}:\\
+@{thm [display] sup_loc_some [no_vars]}
+\medskip
+
+{\bf lemma} @{text all_widen_is_sup_loc}:\\
+@{thm [display] all_widen_is_sup_loc [no_vars]}
+\medskip
+
+{\bf lemma} @{text append_length_n}:\\
+@{thm [display] append_length_n [no_vars]}
+\medskip
+
+{\bf lemma} @{text rev_append_cons}:\\
+@{thm [display] rev_append_cons [no_vars]}
+\medskip
+
+{\bf lemma} @{text app_mono}:\\
+@{thm [display] app_mono [no_vars]}
+\medskip
+
+{\bf lemma} @{text step_mono_Some}:\\
+@{thm [display] step_mono_Some [no_vars]}
+\medskip
+
+{\bf lemma} @{text step_mono}:\\
+@{thm [display] step_mono [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Store *}
+text {*
+{\bf theorem} @{text newref_None}:\\
+@{thm [display] newref_None [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Term *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory Type *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory TypeRel *}
+text {*
+{\bf theorem} @{text finite_subcls1}:\\
+@{thm [display] finite_subcls1 [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_is_class}:\\
+@{thm [display] subcls_is_class [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_rel_lemma}:\\
+@{thm [display] wf_rel_lemma [no_vars]}
+\medskip
+
+{\bf theorem} @{text wf_subcls1_rel}:\\
+@{thm [display] wf_subcls1_rel [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_PrimT_RefT}:\\
+@{thm [display] widen_PrimT_RefT [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_RefT}:\\
+@{thm [display] widen_RefT [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_RefT2}:\\
+@{thm [display] widen_RefT2 [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_Class}:\\
+@{thm [display] widen_Class [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_Class_NullT}:\\
+@{thm [display] widen_Class_NullT [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_Class_Class}:\\
+@{thm [display] widen_Class_Class [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_trans}:\\
+@{thm [display] widen_trans [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory Value *}
+text {*
+no theorems
+*}
+
+subsubsection {* Theory WellForm *}
+text {*
+{\bf theorem} @{text subcls1_wfD}:\\
+@{thm [display] subcls1_wfD [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_asym}:\\
+@{thm [display] subcls_asym [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_induct}:\\
+@{thm [display] subcls_induct [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls1_induct}:\\
+@{thm [display] subcls1_induct [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_rec_lemma}:\\
+@{thm [display] method_rec_lemma [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_rec}:\\
+@{thm [display] method_rec [no_vars]}
+\medskip
+
+{\bf theorem} @{text fields_rec_lemma}:\\
+@{thm [display] fields_rec_lemma [no_vars]}
+\medskip
+
+{\bf theorem} @{text fields_rec}:\\
+@{thm [display] fields_rec [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_C_Object}:\\
+@{thm [display] subcls_C_Object [no_vars]}
+\medskip
+
+{\bf theorem} @{text fields_mono}:\\
+@{thm [display] fields_mono [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_fields_defpl'}:\\
+@{thm [display] widen_fields_defpl' [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_fields_defpl}:\\
+@{thm [display] widen_fields_defpl [no_vars]}
+\medskip
+
+{\bf theorem} @{text unique_fields}:\\
+@{thm [display] unique_fields [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_fields_mono}:\\
+@{thm [display] widen_fields_mono [no_vars]}
+\medskip
+
+{\bf theorem} @{text widen_cfs_fields}:\\
+@{thm [display] widen_cfs_fields [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_wf_mdecl}:\\
+@{thm [display] method_wf_mdecl [no_vars]}
+\medskip
+
+{\bf theorem} @{text subcls_widen_methd}:\\
+@{thm [display] subcls_widen_methd [no_vars]}
+\medskip
+
+{\bf theorem} @{text subtype_widen_methd}:\\
+@{thm [display] subtype_widen_methd [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_in_md}:\\
+@{thm [display] method_in_md [no_vars]}
+\medskip
+
+{\bf theorem} @{text is_type_fields}:\\
+@{thm [display] is_type_fields [no_vars]}
+\medskip
+
+*}
+
+subsubsection {* Theory WellType *}
+text {*
+{\bf theorem} @{text widen_methd}:\\
+@{thm [display] widen_methd [no_vars]}
+\medskip
+
+{\bf theorem} @{text Call_lemma}:\\
+@{thm [display] Call_lemma [no_vars]}
+\medskip
+
+{\bf theorem} @{text method_Object}:\\
+@{thm [display] method_Object [no_vars]}
+\medskip
+
+{\bf theorem} @{text max_spec2appl_meths}:\\
+@{thm [display] max_spec2appl_meths [no_vars]}
+\medskip
+
+{\bf theorem} @{text appl_methsD}:\\
+@{thm [display] appl_methsD [no_vars]}
+\medskip
+
+*}
+end