| ~ i % ~ j = (~ i - ~ j) % ~ j, i < 0, j < 0, i ≤ j ⊦ i % j = (i - j) % j |
i % j + (j - i) % j = 0, i < 0, j < 0, i ≤ j ⊦ 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;%lf-02: ⊦ i < j ∧ j = i0 → i < i0; (forward) from specification int-basic1% ⊦ ~ i = j ↔ i + j = 0; (s)% ⊦ ~ i - ~ j = j - i; (s)% ⊦ i - 0 = i; (s)% ⊦ ~ i = 0 ↔ i = 0; (s)