| # lax = # gndx, # lax1 = # gndx1, gstore[n, groupblock(gndx + gndx1, lax + lax1, m0)][@(n, m2, m3)] = mkgnode(nd, m4, boolvar, boolvar0), gstore[n] = groupblock(gndx, lax, m), transaction(ndx, gndx1), n ∈ gstore, @(m2, m3) ∈ lax1, @(n, m2, m3) ∈ gstore ∨ @(m2, m3) ∈ lax1 ⊦ nd = nodes(gstore, ginval)[lax1.to-adr(n), ndx][@(n, m2, m3)], dups(lax + lax1), dups(lax), dups(lax1), n ∈ ginval |
# lax1 = # gndx1, # lax = # gndx, gstore[n] = groupblock(gndx, lax, m), gstore[n, groupblock(gndx + gndx1, lax + lax1, m0)][@(n, m2, m3)] = mkgnode(nd, m4, boolvar, boolvar0), transaction(ndx, gndx1), @(m2, m3) ∈ lax1, n ∈ gstore ⊦ nd = nodes(gstore, ginval)[lax1.to-adr(n), ndx][@(n, m2, m3)], dups(lax1), dups(lax), dups(lax + lax1), n ∈ ginval