| # ax = # ndx, gstore[@(m0, m1, m2)] = mkgnode(ndx[n0], m5, boolvar1, boolvar2), gstore[n, groupblock(gndx, lax, m)][@(m0, m1, m2)] = mkgnode(nd, m4, boolvar, boolvar0), ax[n0] = @(m0, m1, m2), gstore[n] = groupblock(gndx, lax, m3), n0 < # ndx, @(m0, m1, m2) ∈ gstore ⊦ ndx = [], m0 ∈ ginval, @(m0, m1, m2) ∈ gstore[n, groupblock(gndx, lax, m)] ∧ nd = ndx[n0] |
⊦ adr ∈ gstore ↔ adr.lnum ∈ gstore ∧ @(adr.pos, adr.size) ∈ gstore[adr.lnum].ladrlist
# ax = # ndx, gstore[n] = groupblock(gndx, lax, m3), ax[n0] = @(m0, m1, m2), gstore[n, groupblock(gndx, lax, m)][@(m0, m1, m2)] = mkgnode(nd, m4, boolvar, boolvar0), gstore[@(m0, m1, m2)] = mkgnode(ndx[n0], m5, boolvar1, boolvar2), n0 < # ndx, @(m0, m1, m2) ∈ gstore ⊦ ndx = [], m0 ∈ ginval, ( @(m0, m1, m2).lnum ∈ gstore[n, groupblock(gndx, lax, m)] ∧ @(@(m0, m1, m2).pos, @(m0, m1, m2).size) ∈ gstore[n, groupblock(gndx, lax, m)][@(m0, m1, m2).lnum].ladrlist) ∧ nd = ndx[n0]
Used terms: gstore[n, groupblock(gndx, lax, m)], @(m0, m1, m2)