| i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, # int2bits(i) - i→n(band(j, 31)), int2bits(i))) = bits2int(sublist(0, # int2bits(i) - i→n(band(j, 31)), int2bits(i))) |
# int2bits(i) = n + i→n(band(j, 31)) ∧ 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, n, int2bits(i))) = bits2int(sublist(0, n, int2bits(i)))
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m;%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # int2bits(i), i→n(band(j, 31)), n