| bytes2int(bytes0) = bytes2int(bytes), # bytes0 = 1, bytes = bytes.first + [], ∀ bytes0, bytes1. # bytes1 < 1 → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes, bytes = [] |
bytes2int(bytes0) = bytes2int(bytes), # bytes0 = 1, bytes = bytes.first ', ∀ bytes0, bytes1. # bytes1 < 1 → # bytes0 = # bytes1 ∧ bytes2int(bytes0) = bytes2int(bytes1) → bytes0 = bytes1 ⊦ bytes0 = bytes, bytes = []
Used simplifier rules: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ bytes + [] = bytes;% ⊦ by + bytes = by ' + bytes;