| ∀ n1, m1, n2. n1 * m1 + n1 * n2 < n0 * m + n0 * n → true → gcd(n1 * m1, n1 * n2) = n1 * gcd(m1, n2) ⊦ gcd(n0 * m, n0 * n) = n0 * gcd(m, n) |
⊦ n ≤ m → gcd(m, n) = gcd(m - n, n)
¬ n0 * n ≤ n0 * m, ∀ n1, m1, n2. n1 * m1 + n1 * n2 < n0 * m + n0 * n → true → gcd(n1 * m1, n1 * n2) = n1 * gcd(m1, n2) ⊦ gcd(n0 * m, n0 * n) = n0 * gcd(m, n)
n0 * n ≤ n0 * m, ∀ n1, m1, n2. n1 * m1 + n1 * n2 < n0 * m + n0 * n → true → gcd(n1 * m1, n1 * n2) = n1 * gcd(m1, n2) ⊦ gcd(n0 * m - n0 * n, n0 * n) = n0 * gcd(m, n)
Used terms: n0 * n, n0 * m