src/HOL/MicroJava/Comp/CorrCompTp.thy
changeset 67443 3abf6a722518
parent 62390 842917225d56
child 68451 c34aa23a1fb6
equal deleted inserted replaced
67442:f075640b8868 67443:3abf6a722518
  1267   apply (simp add: bc_mt_corresp_def wt_instr_altern_def eff_def norm_eff_def)
  1267   apply (simp add: bc_mt_corresp_def wt_instr_altern_def eff_def norm_eff_def)
  1268   apply (simp add: replST_def del: appInvoke)
  1268   apply (simp add: replST_def del: appInvoke)
  1269   apply (intro strip)
  1269   apply (intro strip)
  1270   apply (rule conjI)
  1270   apply (rule conjI)
  1271 
  1271 
  1272    \<comment> "app"
  1272    \<comment> \<open>app\<close>
  1273    apply (rule Call_app [THEN app_mono_mxs])
  1273    apply (rule Call_app [THEN app_mono_mxs])
  1274        apply assumption+
  1274        apply assumption+
  1275      apply (rule HOL.refl)
  1275      apply (rule HOL.refl)
  1276     apply assumption
  1276     apply assumption
  1277    apply (simp add: max_ssize_def max_of_list_elem ssize_sto_def)
  1277    apply (simp add: max_ssize_def max_of_list_elem ssize_sto_def)
  1279   \<comment> \<open>\<open><=s\<close>\<close>
  1279   \<comment> \<open>\<open><=s\<close>\<close>
  1280   apply (frule max_spec2mheads, (erule exE)+, (erule conjE)+)
  1280   apply (frule max_spec2mheads, (erule exE)+, (erule conjE)+)
  1281   apply (simp add: wf_prog_ws_prog [THEN comp_method])
  1281   apply (simp add: wf_prog_ws_prog [THEN comp_method])
  1282   apply (simp add: max_spec_preserves_length [symmetric])
  1282   apply (simp add: max_spec_preserves_length [symmetric])
  1283 
  1283 
  1284   \<comment> "\<open>check_type\<close>"
  1284   \<comment> \<open>\<open>check_type\<close>\<close>
  1285   apply (simp add: max_ssize_def ssize_sto_def)
  1285   apply (simp add: max_ssize_def ssize_sto_def)
  1286   apply (simp add: max_of_list_def)
  1286   apply (simp add: max_of_list_def)
  1287   apply (subgoal_tac "(max (length pTsa + length ST) (length ST)) = (length pTsa + length ST)")
  1287   apply (subgoal_tac "(max (length pTsa + length ST) (length ST)) = (length pTsa + length ST)")
  1288    apply simp
  1288    apply simp
  1289    apply (simp add: check_type_simps)
  1289    apply (simp add: check_type_simps)