| i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(sublist(0, # int2bits(i), mklist(¬ 0 ≤ i, i→n(band(j, 31))) + int2bits(i))) = bits2int(sublist(0, # int2bits(i) - i→n(band(j, 31)), int2bits(i))) |
⊦ # bits ≤ m → sublist(0, m, bits + bits0) = bits + sublist(0, m - # bits, bits0)
# mklist(¬ 0 ≤ i, i→n(band(j, 31))) ≤ # int2bits(i), i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, # int2bits(i) - # mklist(¬ 0 ≤ i, i→n(band(j, 31))), int2bits(i))) = bits2int(sublist(0, # int2bits(i) - i→n(band(j, 31)), int2bits(i)))
Used simplifier rules: ⊦ # mklist(boolvar, n) = n;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m; Used terms: int2bits(i), mklist(¬ 0 ≤ i, i→n(band(j, 31))), # int2bits(i)