diff -r 0b04f6587e67 -r 7544966fa07d src/HOL/MicroJava/Comp/CorrComp.thy --- a/src/HOL/MicroJava/Comp/CorrComp.thy Fri Aug 08 14:57:46 2003 +0200 +++ b/src/HOL/MicroJava/Comp/CorrComp.thy Fri Aug 08 14:59:52 2003 +0200 @@ -586,7 +586,7 @@ (xs,st,xs') \ Eval.exec (prg E)\ \ xs'::\E" apply (simp only: wtpd_stmt_def) apply (case_tac xs', case_tac xs) -apply (auto intro: exec_type_sound) +apply (auto dest: exec_type_sound) done @@ -650,10 +650,9 @@ E\e::T; gx s' = None; prg E = G \ \ G,gh s'\v::\T" apply (simp add: gh_def) -apply (rule_tac x2="fst s" and "s2"="snd s"and "x'2"="fst s'" - in eval_type_sound [THEN conjunct2 [THEN mp], simplified]) -apply (rule sym) apply assumption -apply assumption +apply (rule_tac x3="fst s" and "s3"="snd s"and "x'3"="fst s'" + in eval_type_sound [THEN conjunct2 [THEN conjunct1 [THEN mp]], simplified]) +apply assumption+ apply (simp (no_asm_use) add: surjective_pairing [THEN sym]) apply (simp only: surjective_pairing [THEN sym]) apply (auto simp add: gs_def gx_def) @@ -1188,12 +1187,13 @@ apply (rule_tac Ts="pTsa" in conf_list_gext_widen) apply assumption apply (subgoal_tac "((gx s1, gs s1), ps, pvs, x, h, l) \ evals G") apply (frule_tac E="env_of_jmb G CL S" in evals_type_sound) +apply assumption+ apply (simp only: env_of_jmb_fst) -apply assumption apply (simp add: conforms_def xconf_def gs_def) apply simp apply (simp (no_asm_use) only: gx_def gs_def surjective_pairing [THEN sym]) apply (simp (no_asm_use) only: ty_exprs_list_all2) apply simp +apply simp apply (simp (no_asm_use) only: gx_def gs_def surjective_pairing [THEN sym]) (* list_all2 (\T T'. G \ T \ T') pTsa pTs *) apply (rule max_spec_widen, simp only: env_of_jmb_fst)