| ∀ bytes0. # bytes0 < # bytes → true → bytes0 = [] ∨ fix(# bytes0, int2bytes(bytes2int(bytes0))) = bytes0 ⊦ fix(# bytes, int2bytes(bytes2int(bytes))) = bytes, bytes = [] |
bytes ≠ [], b2i(bytes.first) ≠ 0, b2i(bytes.first) ≠ ~1 ⊦ int2bytes(bytes2int(bytes)) = bytes
¬(bytes ≠ [] ∧ b2i(bytes.first) ≠ 0 ∧ b2i(bytes.first) ≠ ~1), ∀ bytes0. # bytes0 < # bytes → true → bytes0 = [] ∨ fix(# bytes0, int2bytes(bytes2int(bytes0))) = bytes0 ⊦ fix(# bytes, int2bytes(bytes2int(bytes))) = bytes, bytes = []
bytes ≠ [] ∧ b2i(bytes.first) ≠ 0 ∧ b2i(bytes.first) ≠ ~1, ∀ bytes0. # bytes0 < # bytes → true → bytes0 = [] ∨ fix(# bytes0, int2bytes(bytes2int(bytes0))) = bytes0 ⊦ fix(# bytes, bytes) = bytes, bytes = []
Used terms: bytes