| n0 < m, 2 < m * m, 2 ≤ m * n0, ∀ n1. n1 < m * n0 → ¬ prime(n1) ∧ 2 ≤ n1 → (∃ m. m | n1 ∧ prime(m) ∧ m * m ≤ n1) ⊦ n0 = 0, m = 1, n0 = 1, m * n0 = 1, m = 0, prime(n0), ∃ m0. m0 | m * n0 ∧ prime(m0) ∧ m0 * m0 ≤ m * n0 |
∃ m. m | n0 ∧ prime(m) ∧ m * m ≤ n0, n0 < m, 2 < m * m, 2 ≤ m * n0, ∀ n1. n1 < m * n0 → ¬ prime(n1) ∧ 2 ≤ n1 → (∃ m. m | n1 ∧ prime(m) ∧ m * m ≤ n1) ⊦ n0 = 0, m = 1, n0 = 1, m * n0 = 1, m = 0, prime(n0), ∃ m0. m0 | m * n0 ∧ prime(m0) ∧ m0 * m0 ≤ m * n0
Used simplifier rules: lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%twols-02: ⊦ m ≠ 0 → (m < 2 ↔ m = 1); from specification nat-basic1%ls-05: ⊦ m0 ≠ 0 ∧ m < n → m < n * m0; from specification nat-mult%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult%mult-c: ⊦ m * n = n * m; from specification nat-mult Used terms: n0