| n + m1 * n + m1 = m0 * n + m0, ∀ n, m1. n * m0 + m0 = 2 * n + m1 * n + m1 + 1 ∧ (∀ n, m. n * m + m = (n * m1 + m1) + n → n = 0) → n = 0, ∀ n, m. n * m + m = (n * m1 + m1) + n → n = 0 ⊦ n = 0 |
Used simplifier rules: mult-c: ⊦ m * n = n * m;%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2 Used terms: n, m0