| # ndx = 1 + # lax2, # gndx0 = # lax2, # gndx1 = # lax1, (mkgnode(nd1, m1, true, boolvar0) ' + gndx0).last = mkgnode(nd0, m2, boolvar1, true), gstore[m6] = groupblock(gndx1, lax1, m9), m6 ∈ gstore, ∀ n0. (n0 ≠ 0 ∧ ¬ # lax2 < n0 → ¬ (mkgnode(nd1, m1, true, boolvar0) ' + gndx0)[n0].start) ∧ (n0 < # lax2 → ¬ (mkgnode(nd1, m1, true, boolvar0) ' + gndx0)[n0].end), ∀ n0. ¬ # lax2 < n0 → (mkgnode(nd1, m1, true, boolvar0) ' + gndx0)[n0].nd = ndx[n0] ⊦ nd1 = ndx[0], dups(lax2), dups(lax1), dups(lax1 + lax2), m6 ∈ ginval, @(m7, m8) ∈ lax1, @(m7, m8) ∈ lax2 |
Used simplifier rules: ⊦ ¬ m < 0; (s)% ⊦ (gnd ' + gndx)[0] = gnd; (s)%a: ⊦ (gndx + gndx0) + gndx1 = gndx + gndx0 + gndx1; from specification list[group-store]% ⊦ mkgnode(nd, m, boolvar, boolvar0).nd = nd; (s) Used terms: 0