| i % j < 0 ⊦ j < 0 ∧ i < 0, j = 0, ∃ j0. i = j * j0 + i % j + j |
0 ≤ j, 0 < j, i < 0, i % j < 0 ⊦ ∃ j0. i = j * j0 + i % j + j
Used simplifier rules: mod-less-01: ⊦ 0 < j → i % j < j; from specification int-div%zero-gels-01: ⊦ i < 0 ∧ 0 ≤ j → i < j; from specification int-abs%forward-le-02: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward) from specification int-abs%transitivity: ⊦ i < i0 ∧ i0 < i1 → i < i1; (forward) from specification oelem[intlista]%forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs%lst-01: ⊦ ¬ i < j → (i ≠ j ↔ j < i); from specification int-basic1%mod-zero-06: ⊦ 0 ≤ i ∧ j ≠ 0 → ¬ i % j < 0; from specification int-div%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs