| # int2bits(128) = n + i→n(bits2int(bitsand(int2bits(1), int2bits(31)))), i2b(bits2int(sublist(0, n, int2bits(128)))) = i2b(bits2int(sublist(0, # int2bits(~128) - i→n(bits2int(bitsand(int2bits(1), int2bits(31)))), int2bits(~128)))), i→n(bits2int(bitsand(int2bits(1), int2bits(31)))) < # int2bits(~128), i→n(bits2int(bitsand(int2bits(1), int2bits(31)))) < # int2bits(128) ⊦ n = 0 |
# int2bits(~128) = n0 + i→n(bits2int(bitsand(int2bits(1), int2bits(31)))) ∧ i→n(bits2int(bitsand(int2bits(1), int2bits(31)))) ≤ # int2bits(~128), # int2bits(128) = n + i→n(bits2int(bitsand(int2bits(1), int2bits(31)))), i2b(bits2int(sublist(0, n, int2bits(128)))) = i2b(bits2int(sublist(0, n0, int2bits(~128)))), i→n(bits2int(bitsand(int2bits(1), int2bits(31)))) < # int2bits(~128), i→n(bits2int(bitsand(int2bits(1), int2bits(31)))) < # int2bits(128) ⊦ n = 0
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m;%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: # int2bits(~128), i→n(bits2int(bitsand(int2bits(1), int2bits(31)))), n0