| 2 ^ i + j0 < i, 2 ^ i + j0 ≤ 0, 0 ≤ i, 2 * i1 < i, 2 ^ i * (2 * (i1 + 1) - 1) + j0 ≤ 0, 2 ^ i * (2 * (i1 + 1) - 1) + j0 < i, 2 ^ i * 2 * i1 + j0 < 0, j0 < 2 ^ i, j0 < i, j0 ≤ 0, i1 < i, i1 ≤ 0, abs(j0) < 2 ^ i, 0 < i, j0 < 2 ^ i + i, j0 ≤ 2 ^ i ⊦ i1 = (2 ^ i * (2 * i1 - 1) + j0) / (2 ^ i * 2) |
⊦ j < 0 → abs(j) = 0 - j
Used simplifier rules: two-zero: ⊦ 0 ≤ j → 2 ^ j ≠ 0;%pot2-pos: ⊦ 0 < 2 ^ i ↔ 0 ≤ i;%neg-06: ⊦ 0 - i = ~ i; from specification int-abs%neg-13: ⊦ ~ i < j ↔ 0 < j + i; from specification int-abs%lels-04: ⊦ i ≤ j → (¬ ¬ j < i ↔ false); from specification int-abs%Abs-pos: ⊦ ¬ j < 0 → abs(j) = j; from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%anti: ⊦ i ≤ j → (j ≤ i ↔ i = j); from specification int-abs%add-zero: ⊦ i + 0 = i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2%div-mult-01: j ≠ 0, i0 ≠ 0 ⊦ (i * i0) / (j * i0) = i / j; from specification int-div%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%zero-gels-04: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs Used terms: j0