| j % i = 0, i < j, 0 < i, 1 < j, 0 < j, 0 ≤ i1 ⊦ (i1 % j) % i = i1 % i |
j ≠ 0 ⊦ i % j = 0 ↔ (∃ j0. i = j0 * j)
Used simplifier rules: modmod-mult-04: ⊦ 0 < j ∧ 0 ≤ i ∧ 0 < j0 → (i % (j * j0)) % j = i % j;%ls-same-01: ⊦ 0 < i → (i < i * j ↔ 1 < j); from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%zero-gr: ⊦ 0 < i → (0 < i * j ↔ 0 < j); from specification int-mult Used terms: i, j