| prime(m), 2 ≤ m0, m < m0, ∀ m1. 2 ≤ m1 ∧ m1 * m1 ≤ m0 * m → (m0 * m) % m1 ≠ 0 ⊦ m0 = 1, m0 = 0, m0 * m = 1, m = 0, m = m0 |
Used simplifier rules: one: ⊦ ¬ prime(1);%le: ⊦ m0 ≠ 0 → (m0 * m ≤ m0 * n ↔ m ≤ n); from specification nat-mult%lels-03: ⊦ m < n → m ≤ n; from specification nat%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult%mult-c: ⊦ m * n = n * m; from specification nat-mult%mod-mult-01: n ≠ 0 ⊦ (m * n) % n = 0; from specification nat-div%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%twols-02: ⊦ m ≠ 0 → (m < 2 ↔ m = 1); from specification nat-basic1%one-01: ⊦ m0 * m = 1 ↔ m0 = 1 ∧ m = 1; from specification nat-mult%lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic1%one: ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1); from specification nat-basic1 Used terms: m