# HG changeset patch # User kleing # Date 981732220 -3600 # Node ID 5a40937c6c4d064dbfc447d55670d5699e1eb4b0 # Parent e714862ecc0aaab5502236b28ed6ed7ea7d9a63b not used any more (all Isar style) diff -r e714862ecc0a -r 5a40937c6c4d src/HOL/MicroJava/Digest.thy --- a/src/HOL/MicroJava/Digest.thy Fri Feb 09 16:22:30 2001 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1217 +0,0 @@ -(* 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 - -%removed {\bf lemma} {text conf_Intg_Integer}:\\ -%removed {\bf lemma} {text Bipush_correct}:\\ - -{\bf lemma} @{text NT_subtype_conv}:\\ -@{thm [display] NT_subtype_conv [no_vars]} -\medskip - -%removed {\bf lemma} {text Aconst_null_correct}:\\ - -{\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 {* -%removed {\bf theorem} {text conf_VoidI}:\\ - -%removed {\bf theorem} {text conf_BooleanI}:\\ - -%removed {\bf theorem} {text conf_IntegerI}:\\ - -{\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 - -%removed {\bf lemma} @{text lift_top_refl}:\\ - -%removed {\bf lemma} @{text lift_top_trans}:\\ - -%removed {\bf lemma} @{text lift_top_Err_any}:\\ - -%removed {\bf lemma} @{text lift_top_OK_OK}:\\ - -%removed {\bf lemma} @{text lift_top_any_OK}:\\ - -%removed {\bf lemma} @{text lift_top_OK_any}:\\ - -%removed {\bf lemma} @{text lift_bottom_refl}:\\ - -%removed {\bf lemma} @{text lift_bottom_trans}:\\ - -%removed {\bf lemma} @{text lift_bottom_any_None}:\\ - -%removed {\bf lemma} @{text lift_bottom_Some_Some}:\\ - -%removed {\bf lemma} @{text lift_bottom_any_Some}:\\ - -%removed {\bf lemma} @{text lift_bottom_Some_any}:\\ - -{\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 {* -%removed {\bf theorem} {text image_rev}:\\ - -%removed {\bf theorem} {text some_subset_the}:\\ - -{\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 - -%removed {\bf theorem} {text unique_map_Pair}:\\ - -{\bf theorem} @{text image_cong}:\\ -@{thm [display] image_cong [no_vars]} -\medskip - -%removed {\bf theorem} {text unique_map_of_Some_conv}:\\ - -{\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 - -%removed {\bf lemma} {text unique_set}:\\ - -%removed {\bf lemma} {text unique_epsilon}:\\ - -@{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 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 - -%removed {\bf lemma} {text appBipush}:\\ - -%removed {\bf lemma} {text appAconst}:\\ - -{\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 {* -%removed {\bf theorem} {text newref_None}:\\ -*} - -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 - -%removed {\bf theorem} {text widen_fields_mono}:\\ - -{\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 - -%removed {\bf theorem} {text is_type_fields}:\\ - -*} - -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