| (mkgnode(nd1, m1, true, boolvar4) ' + gndx2)[n0] = mkgnode(nd, m, boolvar, boolvar0), (mkgnode(nd1, m1, true, boolvar4) ' + gndx2)[n] = mkgnode(nd2, m2, boolvar5, boolvar6), (# gndx2 + 1) + # gndx1 < # ndx, # gndx2 + 1 < # ndx, ∀ n1. (n1 ≠ 0 ∧ ¬ # gndx2 + # gndx1 < n1 → ¬ ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].start) ∧ (¬ # gndx2 + # gndx1 < n1 → ¬ ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].end), ∀ n1. ¬ # gndx2 + # gndx1 < n1 → ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].nd = ndx[n1] ⊦ ndx = [], (¬ # gndx2 < n → ¬ boolvar6) ∧ (n ≠ 0 ∧ ¬ # gndx2 < n → ¬ boolvar5) |
(mkgnode(nd1, m1, true, boolvar4) ' + gndx2)[n] = mkgnode(nd2, m2, boolvar5, boolvar6), (mkgnode(nd1, m1, true, boolvar4) ' + gndx2)[n0] = mkgnode(nd, m, boolvar, boolvar0), boolvar6, # gndx2 + 1 < # ndx, (# gndx2 + 1) + # gndx1 < # ndx, ∀ n1. ¬ # gndx2 + # gndx1 < n1 → ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].nd = ndx[n1], ∀ n1. (n1 ≠ 0 ∧ ¬ # gndx2 + # gndx1 < n1 → ¬ ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].start) ∧ (¬ # gndx2 + # gndx1 < n1 → ¬ ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].end) ⊦ ndx = [], # gndx2 < n
(mkgnode(nd1, m1, true, boolvar4) ' + gndx2)[n] = mkgnode(nd2, m2, boolvar5, boolvar6), (mkgnode(nd1, m1, true, boolvar4) ' + gndx2)[n0] = mkgnode(nd, m, boolvar, boolvar0), boolvar5, # gndx2 + 1 < # ndx, (# gndx2 + 1) + # gndx1 < # ndx, ∀ n1. ¬ # gndx2 + # gndx1 < n1 → ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].nd = ndx[n1], ∀ n1. (n1 ≠ 0 ∧ ¬ # gndx2 + # gndx1 < n1 → ¬ ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].start) ∧ (¬ # gndx2 + # gndx1 < n1 → ¬ ((mkgnode(nd1, m1, true, boolvar4) ' + gndx2) + gndx1)[n1].end) ⊦ n = 0, ndx = [], # gndx2 < n