src/HOL/Hoare/HeapSyntax.thy
changeset 35113 1a0c129bb2e0
parent 35101 6ce9177d6b38
child 35316 870dfea4f9c0
equal deleted inserted replaced
35112:ff6f60e6ab85 35113:1a0c129bb2e0
    13   "_fassign"  :: "'a ref => id => 'v => 's com"
    13   "_fassign"  :: "'a ref => id => 'v => 's com"
    14    ("(2_^._ :=/ _)" [70,1000,65] 61)
    14    ("(2_^._ :=/ _)" [70,1000,65] 61)
    15   "_faccess"  :: "'a ref => ('a ref \<Rightarrow> 'v) => 'v"
    15   "_faccess"  :: "'a ref => ('a ref \<Rightarrow> 'v) => 'v"
    16    ("_^._" [65,1000] 65)
    16    ("_^._" [65,1000] 65)
    17 translations
    17 translations
    18   "f(r \<rightarrow> v)"  ==  "f(CONST addr r := v)"
    18   "f(r \<rightarrow> v)" == "f(CONST addr r := v)"
    19   "p^.f := e"  =>  "f := f(p \<rightarrow> e)"
    19   "p^.f := e" => "f := f(p \<rightarrow> e)"
    20   "p^.f"       =>  "f(CONST addr p)"
    20   "p^.f" => "f(CONST addr p)"
    21 
    21 
    22 
    22 
    23 declare fun_upd_apply[simp del] fun_upd_same[simp] fun_upd_other[simp]
    23 declare fun_upd_apply[simp del] fun_upd_same[simp] fun_upd_other[simp]
    24 
    24 
    25 
    25