| n < m, n * m0 + gcd(n, m % n) = m % n * n0 ∨ m % n * n0 + gcd(n, m % n) = n * m0, ∀ m0, n. m0 < m → n ≤ m0 → (∃ m1, n0. m0 * m1 + gcd(m0, n) = n * n0 ∨ n * n0 + gcd(m0, n) = m0 * m1) ⊦ n = 0, m = n, ∃ m0, n0. m * m0 + gcd(n, m % n) = n * n0 ∨ n * n0 + gcd(n, m % n) = m * m0 |
⊦ n ≠ 0 → m % n = m - m / n * n
n ≠ 0, n < m, n * m0 + gcd(n, m - m / n * n) = (m - m / n * n) * n0 ∨ (m - m / n * n) * n0 + gcd(n, m - m / n * n) = n * m0, ∀ m0, n. m0 < m → n ≤ m0 → (∃ m1, n0. m0 * m1 + gcd(m0, n) = n * n0 ∨ n * n0 + gcd(m0, n) = m0 * m1) ⊦ n = 0, m = n, ∃ m0, n0. m * m0 + gcd(n, m - m / n * n) = n * n0 ∨ n * n0 + gcd(n, m - m / n * n) = m * m0
Used terms: n, m