| n0 * n = n3 + n0 * m, m < n, ∀ n1, m1, n2. n1 * m1 + n1 * n2 < n0 * m + n0 * n → true → gcd(n1 * m1, n1 * n2) = n1 * gcd(m1, n2) ⊦ gcd(n0 * m, n3) = n0 * gcd(m, n), n0 = 0 |
⊦ m ≤ n → gcd(m, n) = gcd(m, n - m)
n0 * n = n3 + n0 * m, m < n, m ≤ n, ∀ n1, m1, n2. n1 * m1 + n1 * n2 < n0 * m + n0 * n → true → gcd(n1 * m1, n1 * n2) = n1 * gcd(m1, n2) ⊦ gcd(n0 * m, n3) = n0 * gcd(m, n - m), n0 = 0
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ m < n → ¬ n < m; (s) Used terms: m, n