| lfgen(n1)(m0 + 1) = nextl(m0, lfgen(n0)(m0).last), lfgen(n1)(m0) = lfgen(n0)(m0), lfgen(0)(0) = a ', lfgen(n1)(0) = a ', lfgen(n0)(0) = a ', m0 < n0, m0 < n1, n1 ≤ n0, ∀ n, a. nextl(n, a) ≠ [], ∀ m. m < n0 → lfgen(n0)(m + 1) = nextl(m, lfgen(n0)(m).last) ∧ lfgen(n0)(m) ≠ [] ⊦ lfgen(n0)(m0) = [], lfgen(n1)(m0 + 1) = lfgen(n0)(m0 + 1) |
lfgen(n0)(0) = a ', lfgen(n1)(0) = a ', lfgen(0)(0) = a ', lfgen(n1)(m0) = lfgen(n0)(m0), lfgen(n1)(m0 + 1) = nextl(m0, lfgen(n0)(m0).last), m0 < n1, m0 < n0, n1 ≤ n0, ∀ m. m < n0 → lfgen(n0)(m + 1) = nextl(m, lfgen(n0)(m).last) ∧ lfgen(n0)(m) ≠ [], ∀ n, a. nextl(n, a) ≠ [] ⊦ lfgen(n1)(m0 + 1) = lfgen(n0)(m0 + 1), lfgen(n0)(m0) = []