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