| j < 2 ^ (i - 1), j < 0, 0 < i, 0 < 2 ^ (i - 1) + j ⊦ cast(i, j) = j |
0 < i, j < 0, abs(j) < 2 ^ (i - 1) ⊦ cast(i, j) = j
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < j → (¬ ¬ j ≤ i ↔ false);% ⊦ i < 0 → abs(i) = ~ i;% ⊦ ~ i < j ↔ 0 < j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used terms: j, i