| m * (m + 1) + 2 * m0 = n * (n + 1) + 2 * n0, m0 ≤ m, n0 ≤ n ⊦ m = n ∧ m0 = n0 |
m * (m + 1) ≤ n * (n + 1) + 2 * n0, n * (n + 1) + 2 * n0 < (m + 1) * (m + 2), n0 ≤ n ⊦ m = n
m * (m + 1) + 2 * m0 = n * (n + 1) + 2 * n0, m0 ≤ m, n0 ≤ n ⊦ m * (m + 1) ≤ n * (n + 1) + 2 * n0 ∧ n * (n + 1) + 2 * n0 < (m + 1) * (m + 2), m = n ∧ m0 = n0
Used simplifier rules: rsucc-01: ⊦ (m + 1) * n = m * n + n;%mult-a: ⊦ m0 * m * n = (m0 * m) * n;%mult-c: ⊦ m * n = n * m;%zero-02: ⊦ m * n = m * n0 ↔ m = 0 ∨ n = n0;%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%eq-01: ⊦ m + n = m + n0 ↔ n = n0; from specification nat-basic2 Used terms: m, n, n0