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