| 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)]) |
dom gstore1 ∪ ns = dom gstore ⊦ (m ∈ gstore ∧ @(m0, m1) ∈ gstore[m].ladrlist → (¬ m ∈ ginval \ dom gstore1 \ dom gstore ↔ ¬ m ∈ ginval)) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ gstore[m].ladrlist ∧ ¬ m ∈ ginval \ dom gstore1 \ dom gstore → nodes(gstore, ginval \ dom gstore1 \ dom gstore)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)])
Used simplifier rules: ⊦ @(m, m0, m1).size = m1; (s)% ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).lnum = m; (s)