| 6 < # int2bits(31), 5 ≤ i, 0 < i, 0 ≤ i, i < n→i(# int2bits(31) - 1) ⊦ # int2bits(31) - 1 = 1, # int2bits(31) - 1 = 0, bits2int(int2bits(j0) + mklist(false, i→n(band(j, 31)))) = bits2int(int2bits(j0) + mklist(false, i→n(band(cast(i, j), 31)))) |
# int2bits(31) = m + 1 ∧ # int2bits(31) ≠ 0, 6 < # int2bits(31), 5 ≤ i, 0 < i, 0 ≤ i, i < n→i(m) ⊦ m = 1, m = 0, bits2int(int2bits(j0) + mklist(false, i→n(band(j, 31)))) = bits2int(int2bits(j0) + mklist(false, i→n(band(cast(i, j), 31))))
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];% ⊦ int2bits(j) ≠ [];%n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: # int2bits(31), m