| j0 < 0 ⊦ (i % (j * j0)) % j = i % j, j0 = 0, j = 0 |
j ≠ 0 ⊦ 0 < j0 → (i % (j * j0)) % j = i % j
Used simplifier rules: mod-neg: j ≠ 0 ⊦ i % ~ j = i % j;%neg: ⊦ 0 < ~ i ↔ i < 0; from specification int-abs%zero-gels-01: ⊦ i < 0 ∧ 0 ≤ j → i < j; from specification int-abs%minus-left: ⊦ ~ i * j = ~(i * 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-neq: ⊦ i < 0 → (i * j = 0 ↔ j = 0); from specification int-mult Used terms: j, ~ j0, i