| 31 = # int2bits(~128) + n, i2b(bits2uint(mklist(false, n) + firstn(# int2bits(~128), int2bits(128)))) = i2b(bits2uint(firstn(31, (mklist(true, n) + true ') + int2bits(~128)))), 32 = n + # int2bits(128), n ≤ 32, n ≤ 31, # int2bits(~128) ≤ 32, # int2bits(128) ≤ 32 ⊦ |
⊦ m ≤ # bits + # bits0 ∧ # bits ≤ m → firstn(m, bits + bits0) = bits + firstn(m - # bits, bits0)
¬(31 ≤ #(mklist(true, n) + true ') + # int2bits(~128) ∧ #(mklist(true, n) + true ') ≤ 31), 31 = # int2bits(~128) + n, i2b(bits2uint(mklist(false, n) + firstn(# int2bits(~128), int2bits(128)))) = i2b(bits2uint(firstn(31, (mklist(true, n) + true ') + int2bits(~128)))), 32 = n + # int2bits(128), n ≤ 32, n ≤ 31, # int2bits(~128) ≤ 32, # int2bits(128) ≤ 32 ⊦
31 ≤ #(mklist(true, n) + true ') + # int2bits(~128) ∧ #(mklist(true, n) + true ') ≤ 31, 31 = # int2bits(~128) + n, i2b(bits2uint(mklist(false, n) + firstn(# int2bits(~128), int2bits(128)))) = i2b(bits2uint((mklist(true, n) + true ') + firstn(31 - #(mklist(true, n) + true '), int2bits(~128)))), 32 = n + # int2bits(128), n ≤ 32, n ≤ 31, # int2bits(~128) ≤ 32, # int2bits(128) ≤ 32 ⊦
Used terms: int2bits(~128), mklist(true, n) + true ', 31