| ~ i % ~ j = (~ i - ~ j) % ~ j, i ≤ j, i < 0, j < 0 ⊦ i % j = (i - j) % j |
i % j + (j - i) % j = 0, i ≤ j, i < 0, j < 0 ⊦ i % j = (i - j) % j
Used simplifier rules: mod-neg-01: j ≠ 0 ⊦ ~ i % j = ~(i % j);%mod-neg: j ≠ 0 ⊦ i % ~ j = i % j;%zero-gels-01: ⊦ i < 0 ∧ 0 ≤ j → i < j; from specification int-abs%lf-02: ⊦ i < j ∧ j = i0 → i < i0; (forward) from specification int-basic1%negeq: ⊦ ~ i = j ↔ i + j = 0; from specification int-abs%sub-minus: ⊦ ~ i - ~ j = j - i; from specification int-abs%sub-zero-01: ⊦ i - 0 = i; from specification int-abs%neg-10: ⊦ ~ i = 0 ↔ i = 0; from specification int-abs