| 0 ≤ 2 ^ n→i(# bits - 1) + bits2int(bits), 2 ^ n→i(n) + bits2int(bits) ≤ 0, # bits ≤ n, bits2int(bits) < 2 ^ n→i(# bits - 1), 2 ^ n→i(n) ≤ 2 ^ n→i(# bits - 1) ⊦ bits = [] |
# bits = m + 1 ∧ # bits ≠ 0, 0 ≤ 2 ^ n→i(m) + bits2int(bits), 2 ^ n→i(n) + bits2int(bits) ≤ 0, # bits ≤ n, bits2int(bits) < 2 ^ n→i(m), 2 ^ n→i(n) ≤ 2 ^ n→i(m) ⊦ bits = []
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];%n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: # bits, m