| # bits2bytes(bits) < n ∧ 0 ≤ bytes2int(bits2bytes(bits)), # bits ≤ 8 * (n - 1) ⊦ bits = [], n = 0, mklist(i2b(0), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(fillsgn(n * 8, bits)), ¬ n ≤ # bits2bytes(bits) ∧ bits.first |
# bits2bytes(bits) < n, # bits ≤ 8 * (n - 1) ⊦ mklist(i2b(0), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(fillsgn(n * 8, bits)), bits = [], bits.first
Used simplifier rules: bits2int-pos: ⊦ bits ≠ [] → (0 ≤ bytes2int(bits2bytes(bits)) ↔ ¬ bits.first);% ⊦ m < n → n ≠ 0; (forward)% ⊦ m < n → (n ≤ m ↔ false);% ⊦ m < n → n ≠ 0;