| j < 0, j < j0, 0 < j0 ⊦ j = 0, (j0 * j) |%| ~ j = 0 |
⊦ 0 ≤ i % j → i |%| j = i % j
Used simplifier rules: mod-neg: j ≠ 0 ⊦ i % ~ j = i % j; from specification int-div%mod-mult-04: j ≠ 0 ⊦ (i * j) % j = 0; from specification int-div%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult Used terms: ~ j, j0 * j