| gcd(m, n) = 1 ⊦ ∃ m0. n | dist(m * m0, 1) |
gcd(m, n) = 1 ⊦ n = 0, ∃ m0. n | dist(m * m0, 1)
Used simplifier rules: gcd-zero-02: ⊦ gcd(n, 0) = n;%gcd-a: ⊦ gcd(m, gcd(n, n0)) = gcd(gcd(m, n), n0);%divi-zero-01: ⊦ 0 | m ↔ m = 0;%dist-eq: ⊦ dist(m, n) = 0 ↔ m = n;%one-01: ⊦ m0 * m = 1 ↔ m0 = 1 ∧ m = 1; from specification nat-mult%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult%mult-c: ⊦ m * n = n * m; from specification nat-mult Used formulas: n = 0