| m0 % m1 = 0 ⊦ (n % m0) % m1 = 0 ↔ n % m1 = 0, m0 = 0, m1 = 0 |
m0 = m2 * m1 + n0, n0 = 0, n0 < m1 ⊦ (n % m0) % m1 = 0 ↔ n % m1 = 0, m0 = 0, m1 = 0
Used simplifier rules: n ≠ 0 ⊦ m0 = m / n ∧ n0 = m % n ↔ m = m0 * n + n0 ∧ n0 < n; (elim) Used terms: m0, m1, m, n0