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