| ⊦ bytes = [], ¬ 2 ^ n→i(# bytes * 8 - 1) + bits2int(bytes2bits(bytes)) < 0 ∧ ¬ 2 ^ n→i(# bytes * 8 - 1) ≤ bits2int(bytes2bits(bytes)) |
bits ≠ [] ⊦ ~(2 ^ n→i(# bits - 1)) ≤ bits2int(bits) ∧ bits2int(bits) < 2 ^ n→i(# bits - 1)
Used simplifier rules: bytes2bits-empty-01: ⊦ bytes2bits(bytes) = [] ↔ bytes = [];%bytes2bits-length: ⊦ # bytes2bits(bytes) = i→n(8) * # bytes;% ⊦ ~ i ≤ j ↔ 0 ≤ i + j;% ⊦ m * n = n * m;% ⊦ i + j = j + i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false);% ⊦ i < j → (¬ ¬ j ≤ i ↔ false); Used terms: bytes2bits(bytes)