| i % j + (j - i) % j = 0, i ≤ j, i < 0, j < 0 ⊦ i % j = (i - j) % j |
i % j = ~((j - i) % j), i % j + (j - i) % j = 0, i ≤ j, i < 0, j < 0 ⊦ i % j = (i - j) % j
Used simplifier rules: negeq: ⊦ ~ i = j ↔ i + j = 0; from specification int-abs%add-c: ⊦ i + j = j + i; from specification int-basic2 Used formulas: i % j = ~((j - i) % j)