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