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