| 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) ⊦ n0 = 0, gcd(n0 * m, n3) = n0 * gcd(m, n - m) |
n = n4 + m ∧ m ≤ n, 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) ⊦ n0 = 0, gcd(n0 * m, n3) = n0 * gcd(m, n4)
Used simplifier rules: lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%ls-02: ⊦ m < n → ¬ n < m; from specification nat-basic1%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, m, n2