| ¬ ¬ 31 + (j + 1) % 32 < 0, 0 < i, j < 0 ⊦ ~31 = (j + 1) % 32, i = 0, 2 ^ abs(31 + (j + 1) % 32) = 2 ^ (31 + (j + 1) % 32), false ∈ int2bits(31).rest |
0 < i, j < 0, (j + 1) % 32 < ~31, (j + 1) % 32 < 0 ⊦ ~31 = (j + 1) % 32, i = 0, false ∈ int2bits(31).rest
Used simplifier rules: ⊦ i < (* j) ∧ j < 0 → i < 0; (forward)% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + (* j) < (* j0) ↔ i < j0 - j;% ⊦ j < 0 → (i ^ ~ j = 0 ↔ i = 0);% ⊦ i < 0 → 2 ^ i = 0;% ⊦ i + j = j + i;% ⊦ i < 0 → abs(i) = ~ i;