| gcd(m, n) = 1, m * m0 + 1 = n * n0, m * (n * n0 - m0) = m1 * n + n1, m0 ≤ n * n0, n1 < n ⊦ n1 = 1, n = 1, m = 0 |
⊦ m0 ≤ m → (m - m0) * n = m * n - m0 * n
m0 ≤ n * n0, gcd(m, n) = 1, m * m0 + 1 = n * n0, (n * n0) * m - m0 * m = m1 * n + n1, m0 ≤ n * n0, n1 < n ⊦ n1 = 1, n = 1, m = 0
Used simplifier rules: mult-c: ⊦ m * n = n * m; from specification nat-mult Used terms: m, m0, n * n0