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