| abs(i) < j ⊦ i % j = i, 0 < j ∧ 0 ≤ i ∧ i < j |
i < j, 0 < j, i < 0, 0 < j + i ⊦ i % j = i
Used simplifier rules: forward-le-02: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward) from specification int-abs%forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs% ⊦ ~ i < j ↔ 0 < j + i; (s)% ⊦ i < 0 → abs(i) = ~ i; (s)% ⊦ i ≤ j ↔ ¬ j < i; (ss)% ⊦ ¬ abs(i) < i; (s)% ⊦ ¬ abs(i) < 0; (s)%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs%forward-le-04: ⊦ j ≤ i ∧ i ≤ 0 → j ≤ 0; (forward) from specification int-abs% ⊦ i < j ↔ ¬ j ≤ i; (ss)