diff -r 41de07c7a0f3 -r c34aa23a1fb6 src/HOL/Bali/Eval.thy --- a/src/HOL/Bali/Eval.thy Fri Jun 15 10:45:12 2018 +0200 +++ b/src/HOL/Bali/Eval.thy Fri Jun 15 13:02:12 2018 +0200 @@ -346,7 +346,7 @@ (case k of EName e \ (case e of - VNam v \ (empty ((pars m)[\]pvs)) v + VNam v \ (Map.empty ((pars m)[\]pvs)) v | Res \ None) | This \ (if mode=Static then None else Some a')) @@ -362,7 +362,7 @@ EName e \ (case e of VNam v - \ (empty ((pars (mthd (the (methd G C sig))))[\]pvs)) v + \ (Map.empty ((pars (mthd (the (methd G C sig))))[\]pvs)) v | Res \ None) | This \ (if mode=Static then None else Some a'))) @@ -578,7 +578,7 @@ if inited C (globs s0) then s3 = Norm s0 else (G\Norm (init_class_obj G C s0) \(if C = Object then Skip else Init (super c))\ s1 \ - G\set_lvars empty s1 \init c\ s2 \ s3 = restore_lvars s1 s2)\ + G\set_lvars Map.empty s1 \init c\ s2 \ s3 = restore_lvars s1 s2)\ \ G\Norm s0 \Init C\ s3" \ \This class initialisation rule is a little bit inaccurate. Look at the @@ -1022,7 +1022,7 @@ "\if inited C (globs s0) then s3 = Norm s0 else G\Norm (init_class_obj G C s0) \(if C = Object then Skip else Init (super (the (class G C))))\ s1 \ - G\set_lvars empty s1 \(init (the (class G C)))\ s2 \ + G\set_lvars Map.empty s1 \(init (the (class G C)))\ s2 \ s3 = restore_lvars s1 s2\ \ G\Norm s0 \Init C\ s3" apply (rule eval.Init)