| adr = @(m, m0, m1) ⊦ n ∈ gstore, (adr ∈ gstore ∧ m = n → ¬ m ∈ ginval) ∧ (adr ∈ gstore ∧ (m = n ∨ ¬ m ∈ ginval) → nodes(gstore, ginval -- n)[adr] = nodes(gstore, ginval)[adr]) |
@(m, m0, m1) ∈ gstore ⊦ nodes(gstore, ginval -- n)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)], m = n, n ∈ gstore, m ∈ ginval
Used simplifier rules: ⊦ ¬ n ∈ gstore → ¬ @(n, n0, n1) ∈ gstore; (s)