| # gndx0 + 1 = # ndx, gndx0.last = mkgnode(nd3, m3, boolvar6, true), (mkgnode(nd, m, true, boolvar0) ' + prefixn(m1, gndx0))[n0] = mkgnode(nd2, m2, boolvar4, true), (mkgnode(nd, m, true, boolvar0) ' + prefixn(m1, gndx0))[n1] = mkgnode(nd0, m0, boolvar, boolvar1), (mkgnode(nd, m, true, boolvar0) ' + gndx0)[n0] = mkgnode(nd1, m4, boolvar2, false), n0 < # gndx0, m1 < # gndx0, n0 ≤ m1, 1 ≤ # gndx0, n0 ≠ 0 ∧ n0 < # ndx → ¬ boolvar2, ∀ n2. n2 < # ndx → (mkgnode(nd, m, true, boolvar0) ' + gndx0)[n2].nd = ndx[n2] ⊦ # ndx = 1, gndx0 = [], n0 = 0, ndx = [] |
# gndx0 + 1 = # ndx, gndx0.last = mkgnode(nd3, m3, boolvar6, true), (mkgnode(nd, m, true, boolvar0) ' + gndx0)[n0] = mkgnode(nd1, m4, boolvar2, false), (mkgnode(nd, m, true, boolvar0) ' + prefixn(m1, gndx0))[n1] = mkgnode(nd0, m0, boolvar, boolvar1), (mkgnode(nd, m, true, boolvar0) ' + prefixn(m1, gndx0))[n0] = mkgnode(nd2, m2, boolvar4, true), m1 < # gndx0, n0 < # gndx0, 1 ≤ # gndx0, n0 ≤ m1, n0 < # ndx → ¬ boolvar2, ∀ n2. n2 < # ndx → (mkgnode(nd, m, true, boolvar0) ' + gndx0)[n2].nd = ndx[n2] ⊦ # ndx = 1, gndx0 = [], n0 = 0, ndx = []