| 0 ≤ j, 0 < j, i < 0, j < 32 ⊦ bits2int(sublist(0, # int2bits(i), mklist(true, i→n(j % 32)) + int2bits(i))) = bits2int(sublist(0, # int2bits((i - 1) / 2), mklist(true, i→n(band(j - 1, 31))) + int2bits((i - 1) / 2))) |
⊦ abs(i) < j → i % j = i
abs(j) < 32, 0 ≤ j, 0 < j, i < 0, j < 32 ⊦ bits2int(sublist(0, # int2bits(i), mklist(true, i→n(j)) + int2bits(i))) = bits2int(sublist(0, # int2bits((i - 1) / 2), mklist(true, i→n(band(j - 1, 31))) + int2bits((i - 1) / 2)))
Used simplifier rules: ⊦ 0 < j → abs(j) = j;%j0 ≠ 0, j ≤ j0 ⊦ i < (* j) → i < (* j0); Used terms: 32, j