| # ndx = # gndx1 + 1, (mkgnode(nd0, m, true, boolvar0) ' + gndx1 + mkgnode(nd, n, ndx = [], false) ')[n1] = mkgnode(nd1, m0, boolvar1, boolvar2), (mkgnode(nd0, m, true, boolvar0) ' + gndx1 + mkgnode(nd, n, ndx = [], false) ')[n0] = mkgnode(nd3, m2, true, boolvar6), n0 ≤ # ndx, n0 ≠ 0 ∧ ¬ # gndx1 < n0 → ¬ (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n0].start, ¬ # gndx1 < n0 → ¬ (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n0].end, ∀ n2. ¬ # gndx1 < n2 → (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n2].nd = (ndx + nd ' + ndx1)[n2] ⊦ n0 = 0, ndx1 = [] |
# ndx = # gndx1 + 1, (mkgnode(nd0, m, true, boolvar0) ' + gndx1 + mkgnode(nd, n, ndx = [], false) ')[n0] = mkgnode(nd3, m2, true, boolvar6), (mkgnode(nd0, m, true, boolvar0) ' + gndx1 + mkgnode(nd, n, ndx = [], false) ')[n1] = mkgnode(nd1, m0, boolvar1, boolvar2), n0 ≤ # ndx, ¬ # gndx1 < n0 → ¬ (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n0].end, ¬ # gndx1 < n0 → ¬ (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n0].start, ∀ n2. ¬ # gndx1 < n2 → (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n2].nd = (ndx + nd ' + ndx1)[n2] ⊦ n0 = 0, ndx1 = []
Used simplifier rules: a: ⊦ (gndx + gndx0) + gndx1 = gndx + gndx0 + gndx1; from specification list[group-store]