| |
| | Trans.thy |
 | | 15.8.1 *) NewC "[h = heap s; (a,x) = new_Addr h; h'= h[a:= Obj C (table (map (%(f,ft). |
 | | 15.10.1, 15.2 *) FAcc1 "[G-(e,None,s) ->1 (e',s')] ==> G-(e{T}.fn,None,s) ->1 (e'{T}.fn,s')" FAcc "[v = the (snd (the_Obj (heap s (the_Addr a'))) (fn,T))] ==> G-(Lit a'{T}.fn,None,s) ->1 (Lit v,np a' None,s)" (* cf. |
 | | 15.25.1 *) FAss1 "[G-(e1,None,s) ->1 (e1',s')] ==> G-(e1{T}.fn:=e2,None,s) ->1 (e1'{T}.fn:=e2,s')" FAss2 "[G-(e2,np a' None,s) ->1 (e2',s')] ==> G-(Lit a'{T}.fn:=e2,None,s) ->1 (Lit a'{T}.fn:=e2',s')" FAss "[a = the_Addr a'; h = heap s; (c,fs) = the_Obj (h a); h'= h[a:=Obj c (fs[(fn,T):=v])]] ==> G-(Lit a'{T}.fn:=Lit v,None,s) ->1 (Lit v,c_hupd h' (None,s))" (* cf. |
| isabelle.in.tum.de /bali/src/Bali1_ASCII/Trans.html (642 words) |
|