| # ndx = # gndx1 + 1, (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n0] = mkgnode(nd4, m3, boolvar7, boolvar8), (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, true, boolvar6), n0 ≤ # ndx, ∀ n2. (n2 ≠ 0 ∧ ¬ # gndx1 < n2 → ¬ (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n2].start) ∧ (¬ # gndx1 < n2 → ¬ (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n2].end), ∀ n2. ¬ # gndx1 < n2 → (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n2].nd = (ndx + nd ')[n2] ⊦ n0 = 0 |
# ndx = # gndx1 + 1, (mkgnode(nd0, m, true, boolvar0) ' + gndx1 + mkgnode(nd, n, ndx = [], true) ')[n0] = mkgnode(nd3, m2, true, boolvar6), (mkgnode(nd0, m, true, boolvar0) ' + gndx1 + mkgnode(nd, n, ndx = [], true) ')[n1] = mkgnode(nd1, m0, boolvar1, boolvar2), (mkgnode(nd0, m, true, boolvar0) ' + gndx1)[n0] = mkgnode(nd4, m3, boolvar7, boolvar8), 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 ')[n2] ⊦ n0 = 0
Used terms: n0