| 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)] |
⊦ adr ∈ nodes(gstore, ginval) → nodes(gstore, ginval)[adr] = gstore[adr].nd
gstore1 =○refsize gstore0 ⊦ @(m, m0, m1) ∈ nodes(gstore1, ginval), (¬ m ∈ ginval → (@(m, m0, m1) ∈ gstore1 ↔ @(m, m0, m1) ∈ gstore0)) ∧ nodes(gstore1, ginval)[@(m, m0, m1)] = nodes(gstore0, ginval)[@(m, m0, m1)]
gstore1 =○refsize gstore0, @(m, m0, m1) ∈ nodes(gstore1, ginval) ⊦ (¬ m ∈ ginval → (@(m, m0, m1) ∈ gstore1 ↔ @(m, m0, m1) ∈ gstore0)) ∧ gstore1[@(m, m0, m1)].nd = nodes(gstore0, ginval)[@(m, m0, m1)]
Used terms: @(m, m0, m1), ginval, gstore1