src/HOL/MicroJava/J/Example.thy
changeset 11908 82f68fd05094
parent 11701 3d51fbf81c17
child 12517 360e3215f029
equal deleted inserted replaced
11907:f2a5481c7998 11908:82f68fd05094
    98   foo_Base_def:"foo_Base == ([x],[],Skip,LAcc x)"
    98   foo_Base_def:"foo_Base == ([x],[],Skip,LAcc x)"
    99   BaseC_def:"BaseC == (Base, (Object, 
    99   BaseC_def:"BaseC == (Base, (Object, 
   100 			     [(vee, PrimT Boolean)], 
   100 			     [(vee, PrimT Boolean)], 
   101 			     [((foo,[Class Base]),Class Base,foo_Base)]))"
   101 			     [((foo,[Class Base]),Class Base,foo_Base)]))"
   102   foo_Ext_def:"foo_Ext == ([x],[],Expr( {Ext}Cast Ext
   102   foo_Ext_def:"foo_Ext == ([x],[],Expr( {Ext}Cast Ext
   103 				       (LAcc x)..vee:=Lit (Intg Numeral1)),
   103 				       (LAcc x)..vee:=Lit (Intg 1)),
   104 				   Lit Null)"
   104 				   Lit Null)"
   105   ExtC_def: "ExtC  == (Ext,  (Base  , 
   105   ExtC_def: "ExtC  == (Ext,  (Base  , 
   106 			     [(vee, PrimT Integer)], 
   106 			     [(vee, PrimT Integer)], 
   107 			     [((foo,[Class Base]),Class Ext,foo_Ext)]))"
   107 			     [((foo,[Class Base]),Class Ext,foo_Ext)]))"
   108 
   108 
   125 translations
   125 translations
   126 
   126 
   127   "NP"   == "NullPointer"
   127   "NP"   == "NullPointer"
   128   "tprg" == "[ObjectC, BaseC, ExtC]"
   128   "tprg" == "[ObjectC, BaseC, ExtC]"
   129   "obj1"    <= "(Ext, empty((vee, Base)\<mapsto>Bool False)
   129   "obj1"    <= "(Ext, empty((vee, Base)\<mapsto>Bool False)
   130 			   ((vee, Ext )\<mapsto>Intg Numeral0))"
   130 			   ((vee, Ext )\<mapsto>Intg 0))"
   131   "s0" == " Norm    (empty, empty)"
   131   "s0" == " Norm    (empty, empty)"
   132   "s1" == " Norm    (empty(a\<mapsto>obj1),empty(e\<mapsto>Addr a))"
   132   "s1" == " Norm    (empty(a\<mapsto>obj1),empty(e\<mapsto>Addr a))"
   133   "s2" == " Norm    (empty(a\<mapsto>obj1),empty(x\<mapsto>Null)(This\<mapsto>Addr a))"
   133   "s2" == " Norm    (empty(a\<mapsto>obj1),empty(x\<mapsto>Null)(This\<mapsto>Addr a))"
   134   "s3" == "(Some NP, empty(a\<mapsto>obj1),empty(e\<mapsto>Addr a))"
   134   "s3" == "(Some NP, empty(a\<mapsto>obj1),empty(e\<mapsto>Addr a))"
   135 
   135