| m0 * m = n * n0 - 1, m0 ≤ n * n0, gcd(m, n) = 1, m * m0 + 1 = n * n0, (n * n0) * m - (n * n0 - 1) = m1 * n + n1, m0 ≤ n * n0, n1 < n ⊦ n * (n0 * m - n0) + 1 = (n * n0) * m - (n * n0 - 1), n1 = 1, n = 1, m = 0 |
⊦ m0 ≤ m → (m - m0) * n = m * n - m0 * n
n0 ≤ n0 * m, m0 * m = n * n0 - 1, m0 ≤ n * n0, gcd(m, n) = 1, m * m0 + 1 = n * n0, (n * n0) * m - (n * n0 - 1) = m1 * n + n1, m0 ≤ n * n0, n1 < n ⊦ ((n0 * m) * n - n0 * n) + 1 = (n * n0) * m - (n * n0 - 1), n1 = 1, n = 1, m = 0
Used simplifier rules: lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%ls-01: ⊦ m0 * m < m ↔ m0 = 0 ∧ m ≠ 0; from specification nat-mult%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult%mult-c: ⊦ m * n = n * m; from specification nat-mult Used terms: n, n0, n0 * m