| # gndx1 = # lax1, # gndx = # lax, gstore[n] = groupblock(gndx, lax, m0), gstore[m] ↓ = groupblock(gndx0, lax0, m3), @(m1, m2) ∈ lax0, m ∈ gstore, n ∈ gstore ⊦ m ∈ ginval, @(m, m1, m2) ∈ gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)] ∧ nodes(gstore ↓, ginval)[@(m, m1, m2)] = nodes(gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)], ginval)[@(m, m1, m2)] |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
# gndx = # lax, # gndx1 = # lax1, gstore[n] = groupblock(gndx, lax, m0), gstore[m] ↓ = groupblock(gndx0, lax0, m3), n ∈ gstore, m ∈ gstore, @(m1, m2) ∈ lax0 ⊦ m ∈ ginval, ( @(m, m1, m2).lnum ∈ gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)] ∧ @(@(m, m1, m2).pos, @(m, m1, m2).size) ∈ gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)][@(m, m1, m2).lnum].ladrlist) ∧ nodes(gstore ↓, ginval)[@(m, m1, m2)] = nodes(gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)], ginval)[@(m, m1, m2)]
Used terms: gstore ↓[n, groupblock(gndx + gndx1, lax + lax1, m0)], @(m, m1, m2)