| ii(m) ≤ m0, m0 ≤ ii(m1), ii(m) ≤ ii(m1), ∀ n. ii(n) ≤ ii(n + 1), ∀ n0, ii. n0 < m0 + 1 → (∀ n. ii(n) ≤ ii(n + 1)) → (∃ m. n0 ≤ ii(m)) ∨ (∃ n. (∀ m. ii(m) ≤ n) ∧ (∃ m. ii(m) = n)) ⊦ ∃ n. (∀ m. ii(m) ≤ n) ∧ (∃ m. ii(m) = n), ∃ m1. m0 < ii(m1), ii(m) = m0, ∃ m. ii(m) = m0 |
ii(m) < ii(m1), ii(m) < m0, m0 ≤ ii(m1), ∀ n. ii(n) ≤ ii(n + 1), ∀ n0, ii. n0 < m0 + 1 → (∀ n. ii(n) ≤ ii(n + 1)) → (∃ m. n0 ≤ ii(m)) ∨ (∃ n. (∀ m. ii(m) ≤ n) ∧ (∃ m. ii(m) = n)) ⊦ m0 = 0, ii(m) = m0, ii(m1) = 0, ∃ m. ii(m) = m0, ∃ m1. m0 < ii(m1), ∃ n. (∀ m. ii(m) ≤ n) ∧ (∃ m. ii(m) = n)
Used simplifier rules: lels-03: ⊦ m < n → m ≤ n; from specification nat%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1%lels-02: ⊦ m ≠ n → (m ≤ n ↔ m < n); from specification nat