| ∀ boolvar, bits0. # bits0 < # bits → true → bits0 ≠ [] → (boolvar ∈ bytes2bits(bits2bytes(bits0)) ↔ boolvar ∈ bits0) ⊦ bits = [], boolvar ∈ bytes2bits(bits2bytes(bits)) ↔ boolvar ∈ bits |
⊦ 8 < # bits → bits2bytes(bits) = bits2bytes(firstn(# bits - 8, bits)) + i2b(bits2int(lastn(8, bits)))
¬ 8 < # bits, ∀ boolvar, bits0. # bits0 < # bits → true → bits0 ≠ [] → (boolvar ∈ bytes2bits(bits2bytes(bits0)) ↔ boolvar ∈ bits0) ⊦ bits = [], boolvar ∈ bytes2bits(bits2bytes(bits)) ↔ boolvar ∈ bits
8 < # bits, ∀ boolvar, bits0. # bits0 < # bits → true → bits0 ≠ [] → (boolvar ∈ bytes2bits(bits2bytes(bits0)) ↔ boolvar ∈ bits0) ⊦ bits = [], boolvar ∈ bytes2bits(bits2bytes(firstn(# bits - 8, bits)) + i2b(bits2int(lastn(8, bits)))) ↔ boolvar ∈ bits
Used terms: bits