| m * m ≤ n, 2 ≤ n, m | n, ∀ n0. n0 < n → ¬ prime(n0) ∧ 2 ≤ n0 → (∃ m. m | n0 ∧ prime(m) ∧ m * m ≤ n0) ⊦ n = 0, m = 1, m = n, n = 1, prime(m), ∃ m. m | n ∧ prime(m) ∧ m * m ≤ n |
∃ m0. m0 | m ∧ prime(m0) ∧ m0 * m0 ≤ m, m * m ≤ n, 2 ≤ n, m | n, ∀ n0. n0 < n → ¬ prime(n0) ∧ 2 ≤ n0 → (∃ m. m | n0 ∧ prime(m) ∧ m * m ≤ n0) ⊦ n = 0, m = 1, m = n, n = 1, prime(m), ∃ m. m | n ∧ prime(m) ∧ m * m ≤ n
Used simplifier rules: divi-ls: ⊦ m < n0 → (n0 | m ↔ m = 0);%divi-zero-01: ⊦ 0 | m ↔ m = 0;%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%twols-01: ⊦ m ≠ 1 → (m < 2 ↔ m = 0); from specification nat-basic1%neq-01: ⊦ m ≠ n → (¬ m < n ↔ n < m); from specification nat-basic1%le-05: ⊦ m < n → (n * n0 ≤ m ↔ n0 = 0); 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: m