| n ∈ gstore ⊦ nodes(gstore[n, gblock], ginval)[@(m0, m1, m2)] = nodes(gstore, ginval)[@(m0, m1, m2)], n = m0, @(m0, m1, m2) ∈ nodes(gstore[n, gblock], ginval) |
n ∈ gstore ⊦ (∅)[@(m0, m1, m2)] = nodes(gstore, ginval)[@(m0, m1, m2)], n = m0, @(m0, m1, m2) ∈ gstore[n, gblock] ∧ ¬ m0 ∈ ginval
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);% ⊦ @(m, m0, m1).lnum = m; (s)% ⊦ ¬ adr ∈ fs → fs[adr] = (∅)[adr]; (s)