| m ∈ gstore0 ↔ m ∈ gstore1, gstore1[m] = groupblock(gndx, lax, m2), gstore0[m] = groupblock(gndx0, lax0, m3), m ∈ gstore1 → gndx = gndx0 ∧ lax = lax0 ⊦ (¬ m ∈ ginval → (@(m, m0, m1) ∈ gstore0 ↔ @(m, m0, m1) ∈ gstore1)) ∧ (@(m, m0, m1) ∈ gstore0 ∧ ¬ m ∈ ginval → nodes(gstore0, ginval)[@(m, m0, m1)] = nodes(gstore1, ginval)[@(m, m0, m1)]) |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
m ∈ gstore0 ↔ m ∈ gstore1, gstore0[m] = groupblock(gndx0, lax0, m3), gstore1[m] = groupblock(gndx, lax, m2), m ∈ gstore1 → gndx = gndx0 ∧ lax = lax0 ⊦ ( ¬ m ∈ ginval → (@(m, m0, m1).lnum ∈ gstore0 ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ gstore0[@(m, m0, m1).lnum].ladrlist ↔ @(m, m0, m1) ∈ gstore1)) ∧ ( (@(m, m0, m1).lnum ∈ gstore0 ∧ @(@(m, m0, m1).pos, @(m, m0, m1).size) ∈ gstore0[@(m, m0, m1).lnum].ladrlist) ∧ ¬ m ∈ ginval → nodes(gstore0, ginval)[@(m, m0, m1)] = nodes(gstore1, ginval)[@(m, m0, m1)])
Used terms: gstore0, @(m, m0, m1)