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