| ¬ 8 < #(bits + bits0), # bits0 % 8 = 0, ∀ bits1, bits2. # bits2 + # bits1 < # bits + # bits0 → # bits1 % 8 = 0 → bits2 = [] ∨ bits1 = [] ∨ bits2bytes(bits2 + bits1) = bits2bytes(bits2) + bits2bytes(bits1) ⊦ bits2bytes(bits + bits0) = bits2bytes(bits) + bits2bytes(bits0), bits0 = [], bits = [] |
# bits0 % 8 = 0, # bits + # bits0 ≤ 8, ∀ bits1, bits2. # bits2 + # bits1 < # bits + # bits0 → # bits1 % 8 = 0 → bits2 = [] ∨ bits1 = [] ∨ bits2bytes(bits2 + bits1) = bits2bytes(bits2) + bits2bytes(bits1) ⊦ bits2bytes(bits + bits0) = bits2bytes(bits) + bits2bytes(bits0), bits0 = [], bits = []
Used simplifier rules: ⊦ ¬ m < n ↔ n ≤ m;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ #(bits + bits0) = # bits + # bits0;