| i < i0 * 2, i < i0, 0 < i0, 0 ≤ i0, abs(i) ≤ i0 * 2, i ≤ 0 ⊦ i % 2 + (i + i0 * 2) % 2 = 0, i = 0 |
i < 0, i < i0 * 2, 0 < i0, 0 ≤ i + i0 * 2, 0 ≤ i0 ⊦ i % 2 + (i + i0 * 2) % 2 = 0, i = 0
Used simplifier rules: forward-le-02: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward) from specification int-abs%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs% ⊦ i < 0 ∧ 0 ≤ j → i < j; (s)% ⊦ ~ i ≤ j ↔ 0 ≤ i + j; (s)% ⊦ i < 0 → abs(i) = ~ i; (s)% ⊦ i ≠ j → (i ≤ j ↔ i < j); (s)