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