| dom gstore1 ∪ ns = dom gstore ⊦ (@(m, m0, m1) ∈ gstore → (¬ m ∈ ginval \ dom gstore1 \ dom gstore ↔ ¬ m ∈ ginval)) ∧ ( @(m, m0, m1) ∈ gstore ∧ ¬ m ∈ ginval \ dom gstore1 \ dom gstore → nodes(gstore, ginval \ dom gstore1 \ dom gstore)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)]) |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
dom gstore1 ∪ ns = dom gstore ⊦ ( @(m, m0, m1).lnum ∈ gstore ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ gstore[@(m, m0, m1).lnum].ladrlist → (¬ m ∈ ginval \ dom gstore1 \ dom gstore ↔ ¬ m ∈ ginval)) ∧ ( (@(m, m0, m1).lnum ∈ gstore ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ gstore[@(m, m0, m1).lnum].ladrlist) ∧ ¬ m ∈ ginval \ dom gstore1 \ dom gstore → nodes(gstore, ginval \ dom gstore1 \ dom gstore)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)])
Used terms: gstore, @(m, m0, m1)