diff -r 48b4e0cd94cd -r 7edbb16bc60f src/HOL/MicroJava/J/Eval.thy --- a/src/HOL/MicroJava/J/Eval.thy Tue Mar 14 14:00:07 2023 +0100 +++ b/src/HOL/MicroJava/J/Eval.thy Tue Mar 14 18:19:10 2023 +0100 @@ -83,7 +83,7 @@ | Call: "[| G\Norm s0 -e\a'-> s1; a = the_Addr a'; G\s1 -ps[\]pvs-> (x,(h,l)); dynT = fst (the (h a)); (md,rT,pns,lvars,blk,res) = the (method (G,dynT) (mn,pTs)); - G\(np a' x,(h,(init_vars lvars)(pns[\]pvs)(This\a'))) -blk-> s3; + G\(np a' x,(h,(init_vars lvars)(pns[\]pvs, This\a'))) -blk-> s3; G\ s3 -res\v -> (x4,s4) |] ==> G\Norm s0 -{C}e..mn({pTs}ps)\v-> (x4,(heap s4,l))" @@ -135,7 +135,7 @@ lemmas eval_evals_exec_induct = eval_evals_exec.induct [split_format (complete)] lemma NewCI: "[|new_Addr (heap s) = (a,x); - s' = c_hupd (heap s(a\(C,init_vars (fields (G,C))))) (x,s)|] ==> + s' = c_hupd ((heap s)(a\(C,init_vars (fields (G,C))))) (x,s)|] ==> G\Norm s -NewC C\Addr a-> s'" apply simp apply (rule eval_evals_exec.NewC) @@ -197,7 +197,7 @@ "[| G\Norm s0 -e\a'-> s1; a = the_Addr a'; G\s1 -ps[\]pvs-> (x,(h,l)); dynT = fst (the (h a)); (md,rT,pns,lvars,blk,res) = the (method (G,dynT) (mn,pTs)); - G\(np a' x,(h,(init_vars lvars)(pns[\]pvs)(This\a'))) -blk-> s3; + G\(np a' x,(h,(init_vars lvars)(pns[\]pvs, This\a'))) -blk-> s3; G\ s3 -res\v -> (x4,(h4, l4)) |] ==> G\Norm s0 -{C}e..mn({pTs}ps)\v-> (x4,(h4,l))" using Call[of G s0 e a' s1 a ps pvs x h l dynT md rT pns lvars blk res mn pTs s3 v x4 "(h4, l4)" C]