| lfgen(0)(0) = a ', m0 < n0, m0 < n1, n1 ≤ n0, lfgen(0)(0) = a ' ∧ m0 ≤ n0 ∧ n1 ≤ n0 ∧ m0 ≤ n1 ∧ (∀ 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(n1)(m0) = lfgen(n0)(m0), ∀ 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(n1)(m0 + 1) = lfgen(n0)(m0 + 1) |
lfgen(0)(0) = a ', lfgen(n1)(m0) = lfgen(n0)(m0), m0 < n1, m0 < n0, n1 ≤ n0, ∀ n, a. nextl(n, a) ≠ [], ∀ n. lfgen(n)(0) = a ' ∧ (∀ m. m < n → lfgen(n)(m + 1) = nextl(m, lfgen(n)(m).last) ∧ lfgen(n)(m) ≠ []) ⊦ lfgen(n1)(m0 + 1) = lfgen(n0)(m0 + 1)
Used simplifier rules: ⊦ m < n → m ≤ n; (s)