| m * m0 = 2 ⊦ m = 0, m = 2, m = 1 |
⊦ m0 < m ∧ n ≤ n0 ∧ n2 < n0 ∧ n1 < n → m0 * n + n1 < m * n0 + n2
Used simplifier rules: mult-a: ⊦ m0 * m * n = (m0 * m) * n;%mult-c: ⊦ m * n = n * m;%mult-base: ⊦ m * 0 = 0;%z: ⊦ 0 < n ↔ n ≠ 0; from specification nat-basic1%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%z: ⊦ 0 + m = m; from specification nat-basic2%neq-01: ⊦ m ≠ n → (¬ m < n ↔ n < m); from specification nat-basic1%twols-01: ⊦ m ≠ 1 → (m < 2 ↔ m = 0); from specification nat-basic1%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%one-01: ⊦ m < 1 ↔ m = 0; from specification nat-basic1 Used terms: 2, m, 1, m0, 0, 0