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