| m * n2 = n * n0, 1 = dist(m * m0, n * n1), gcd(m, n) = 1, n0 = dist(n0 * m * m0, (n0 * n) * n1) ⊦ ∃ n1. m * n1 = n0 |
⊦ m * n = n * m
m * n2 = n * n0, 1 = dist(m * m0, n * n1), gcd(m, n) = 1, n0 = dist(n0 * m * m0, (n * n0) * n1) ⊦ ∃ n1. m * n1 = n0
Used simplifier rules: mult-c: ⊦ m * n = n * m; from specification nat-mult Used terms: n, n0