| gstore[m] = groupblock(gndx, lax, m2), dom remove-refsize0(gstore) ∩ ginval = ∅ ⊦ (@(m, m0, m1) ∈ remove-refsize0(gstore) ↔ @(m, m0, m1) ∈ gstore ∧ ¬ m ∈ ginval ∧ m2 ≠ 0) ∧ ( @(m, m0, m1) ∈ remove-refsize0(gstore) → nodes(remove-refsize0(gstore), ∅)[@(m, m0, m1)] = (nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval))[@(m, m0, m1)]) |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
gstore[m] = groupblock(gndx, lax, m2), dom remove-refsize0(gstore) ∩ ginval = ∅ ⊦ ( @(m, m0, m1).lnum ∈ remove-refsize0(gstore) ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ remove-refsize0(gstore)[@(m, m0, m1).lnum].ladrlist ↔ @(m, m0, m1) ∈ gstore ∧ ¬ m ∈ ginval ∧ m2 ≠ 0) ∧ ( @(m, m0, m1).lnum ∈ remove-refsize0(gstore) ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ remove-refsize0(gstore)[@(m, m0, m1).lnum].ladrlist → nodes(remove-refsize0(gstore), ∅)[@(m, m0, m1)] = (nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval))[@(m, m0, m1)])
Used terms: remove-refsize0(gstore), @(m, m0, m1)