| ∀ n. lfgen(n)(0) = x ∧ (∀ m. m < n → lfgen(n)(m + 1) = nextnli(lfgen(n)(m), m)) ⊦ ∀ m, n1, n2. m ≤ n1 ∧ n1 ≤ n2 → lfgen(n1)(m) = lfgen(n2)(m), lfgen(0)(0) = x ∧ lfgen(n + 1)(n + 1) = nextnli(lfgen(n)(n), n) |
m ≤ n1, n1 ≤ n0, m ≤ n0, ∀ n. lfgen(n)(0) = x ∧ (∀ m. m < n → lfgen(n)(m + 1) = nextnli(lfgen(n)(m), m)) ⊦ lfgen(n1)(m) = lfgen(n0)(m), lfgen(0)(0) = x ∧ lfgen(n + 1)(n + 1) = nextnli(lfgen(n)(n), n)
Used simplifier rules: let: ⊦ n ≤ n0 ∧ n0 ≤ n1 → n ≤ n1; (forward) from specification nat