| # lax = (# gndx0 + 1) + # gndx, gstore2[n] = groupblock((gndx0 + mkgnode(nd, m1, boolvar, false) ') + gndx, lax, m), prefixn(# gndx0 + 1, lax) = [], valid-group-nodes(gndx0) = valid-group-nodes((gndx0 + mkgnode(nd, m1, boolvar, false) ') + gndx), inv(groupblock((gndx0 + mkgnode(nd, m1, boolvar, false) ') + gndx, lax, m)), inv(gstore2 \ ginval), n ∈ gstore2 ⊦ ax0.butlast = ax0 + prefixn(# gndx0, lax).to-adr(n), ax0 = [], n ∈ ginval |
⊦ prefixn(n, lax) = (n ≤ # lax ⊃ firstn(n, lax);lax)
# lax = (# gndx0 + 1) + # gndx, (# gndx0 + 1 ≤ # lax ⊃ firstn(# gndx0 + 1, lax);lax) = [], gstore2[n] = groupblock((gndx0 + mkgnode(nd, m1, boolvar, false) ') + gndx, lax, m), valid-group-nodes(gndx0) = valid-group-nodes((gndx0 + mkgnode(nd, m1, boolvar, false) ') + gndx), inv(gstore2 \ ginval), inv(groupblock((gndx0 + mkgnode(nd, m1, boolvar, false) ') + gndx, lax, m)), n ∈ gstore2 ⊦ ax0.butlast = ax0 + prefixn(# gndx0, lax).to-adr(n), ax0 = [], n ∈ ginval
Used terms: lax, # gndx0 + 1