| gndx0.nds = ndx + ndx1, ∀ ndx0, ndx1. gndx0.nds = ndx0 + ndx1 → (∃ gndx2, gndx1. gndx0 = gndx2 + gndx1 ∧ ndx0 = gndx2.nds ∧ ndx1 = gndx1.nds) ⊦ ∃ gndx, gndx1. mkgnode(nd0, m, boolvar, boolvar0) ' + gndx0 = gndx + gndx1 ∧ nd0 ' + ndx = gndx.nds ∧ ndx1 = gndx1.nds |
gndx0.nds = ndx + ndx1, gndx0.nds = ndx + ndx1 → (∃ gndx2, gndx1. gndx0 = gndx2 + gndx1 ∧ ndx = gndx2.nds ∧ ndx1 = gndx1.nds) ⊦ ∃ gndx, gndx1. mkgnode(nd0, m, boolvar, boolvar0) ' + gndx0 = gndx + gndx1 ∧ nd0 ' + ndx = gndx.nds ∧ ndx1 = gndx1.nds
Used terms: ndx, ndx1