src/HOL/Bali/Example.thy
changeset 77645 7edbb16bc60f
parent 69597 ff784d5a5bfb
equal deleted inserted replaced
77644:48b4e0cd94cd 77645:7edbb16bc60f
  1206 abbreviation "three == Suc two"
  1206 abbreviation "three == Suc two"
  1207 abbreviation "four == Suc three"
  1207 abbreviation "four == Suc three"
  1208 
  1208 
  1209 abbreviation
  1209 abbreviation
  1210   "obj_a == \<lparr>tag=Arr (PrimT Boolean) 2
  1210   "obj_a == \<lparr>tag=Arr (PrimT Boolean) 2
  1211                 ,values= Map.empty(Inr 0\<mapsto>Bool False)(Inr 1\<mapsto>Bool False)\<rparr>"
  1211                 ,values= Map.empty(Inr 0\<mapsto>Bool False, Inr 1\<mapsto>Bool False)\<rparr>"
  1212 
  1212 
  1213 abbreviation
  1213 abbreviation
  1214   "obj_b == \<lparr>tag=CInst Ext
  1214   "obj_b == \<lparr>tag=CInst Ext
  1215                 ,values=(Map.empty(Inl (vee, Base)\<mapsto>Null   )
  1215                 ,values=(Map.empty(Inl (vee, Base)\<mapsto>Null, Inl (vee, Ext )\<mapsto>Intg 0))\<rparr>"
  1216                               (Inl (vee, Ext )\<mapsto>Intg 0))\<rparr>"
       
  1217 
  1216 
  1218 abbreviation
  1217 abbreviation
  1219   "obj_c == \<lparr>tag=CInst (SXcpt NullPointer),values=CONST Map.empty\<rparr>"
  1218   "obj_c == \<lparr>tag=CInst (SXcpt NullPointer),values=CONST Map.empty\<rparr>"
  1220 
  1219 
  1221 abbreviation "arr_N == Map.empty(Inl (arr, Base)\<mapsto>Null)"
  1220 abbreviation "arr_N == Map.empty(Inl (arr, Base)\<mapsto>Null)"
  1222 abbreviation "arr_a == Map.empty(Inl (arr, Base)\<mapsto>Addr a)"
  1221 abbreviation "arr_a == Map.empty(Inl (arr, Base)\<mapsto>Addr a)"
  1223 
  1222 
  1224 abbreviation
  1223 abbreviation
  1225   "globs1 == Map.empty(Inr Ext   \<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>)
  1224   "globs1 == Map.empty(Inr Ext   \<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>,
  1226                      (Inr Base  \<mapsto>\<lparr>tag=undefined, values=arr_N\<rparr>)
  1225                      Inr Base  \<mapsto>\<lparr>tag=undefined, values=arr_N\<rparr>,
  1227                      (Inr Object\<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>)"
  1226                      Inr Object\<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>)"
  1228 
  1227 
  1229 abbreviation
  1228 abbreviation
  1230   "globs2 == Map.empty(Inr Ext   \<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>)
  1229   "globs2 == Map.empty(Inr Ext   \<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>,
  1231                      (Inr Object\<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>)
  1230                      Inr Object\<mapsto>\<lparr>tag=undefined, values=Map.empty\<rparr>,
  1232                      (Inl a\<mapsto>obj_a)
  1231                      Inl a\<mapsto>obj_a,
  1233                      (Inr Base  \<mapsto>\<lparr>tag=undefined, values=arr_a\<rparr>)"
  1232                      Inr Base  \<mapsto>\<lparr>tag=undefined, values=arr_a\<rparr>)"
  1234 
  1233 
  1235 abbreviation "globs3 == globs2(Inl b\<mapsto>obj_b)"
  1234 abbreviation "globs3 == globs2(Inl b\<mapsto>obj_b)"
  1236 abbreviation "globs8 == globs3(Inl c\<mapsto>obj_c)"
  1235 abbreviation "globs8 == globs3(Inl c\<mapsto>obj_c)"
  1237 abbreviation "locs3 == Map.empty(VName e\<mapsto>Addr b)"
  1236 abbreviation "locs3 == Map.empty(VName e\<mapsto>Addr b)"
  1238 abbreviation "locs8 == locs3(VName z\<mapsto>Addr c)"
  1237 abbreviation "locs8 == locs3(VName z\<mapsto>Addr c)"