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