| valid-group-nodes(gndx) ≤ n ⊦ valid-group-nodes(prefixn(n, gndx)) = valid-group-nodes(gndx) |
φ([]) ∧ (∀ gndx, gnd. φ(gndx) → φ(gndx + gnd)) ⊦ φ(gndx)
⊦ (∀ gndx, n. [] = gndx ∧ valid-group-nodes(gndx) ≤ n → valid-group-nodes(prefixn(n, gndx)) = valid-group-nodes(gndx)) ∧ (∀ gndx, gnd. (∀ gndx1, n. gndx = gndx1 ∧ valid-group-nodes(gndx1) ≤ n → valid-group-nodes(prefixn(n, gndx1)) = valid-group-nodes(gndx1)) → (∀ gndx1, n. gndx + gnd = gndx1 ∧ valid-group-nodes(gndx1) ≤ n → valid-group-nodes(prefixn(n, gndx1)) = valid-group-nodes(gndx1)))
Used terms: λ gndx0. ∀ gndx, n. gndx0 = gndx ∧ valid-group-nodes(gndx) ≤ n → valid-group-nodes(prefixn(n, gndx)) = valid-group-nodes(gndx), gndx