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