| i0 < i, abs(j) + 1 < j2, j0 < abs(j), 0 ≤ j0, abs(j) * i ≤ abs(j) * i0 + j0, ∀ j0, j, i, i0. j0 < abs(j) ∧ abs(j) < j2 ∧ abs(j) * i ≤ abs(j) * i0 + j0 ∧ 0 ≤ j0 → i ≤ i0 ⊦ j = 0 |
Used simplifier rules: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; (s)% ⊦ i < j → (j ≤ i ↔ false); (as)% ⊦ i < j ↔ ¬ j ≤ i; (ss)%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs% ⊦ i + j < j ↔ i < 0; (s)%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2 Used terms: j0, j, i, i0