| # lax = # gndx1 + # gndx, gstore2[n] = groupblock(gndx1 + gndx, lax, m), valid-group-nodes(gndx1) = valid-group-nodes(gndx1 + gndx), gndx1.last.end, inv(groupblock(gndx1 + gndx, lax, m)), inv(gstore2 \ ginval), n ∈ gstore2 ⊦ # gndx1 = valid-group-nodes(gndx1), gndx1 = [], n ∈ ginval |
Used simplifier rules: ⊦ gndx.last = mkgnode(nd, m, boolvar, true) → valid-group-nodes(gndx) = # gndx; (s)%⊦ ((nd = gnd.nd ∧ m = gnd.sqnum) ∧ (boolvar ↔ gnd.start)) ∧ (boolvar0 ↔ gnd.end) ↔ gnd = mkgnode(nd, m, boolvar, boolvar0); (elim) Used terms: gndx1.last, nd, m0, boolvar, boolvar0