| 1 = # int2bytes(bytes2int(bytes)), # bytes = 1, ∀ bytes0. # bytes0 < 1 → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ bytes = int2bytes(bytes2int(bytes)), bytes = [] |
1 = # int2bytes(bytes2int(bytes)), # bytes = 1, ∀ bytes0. # bytes0 < 1 → true → # bytes0 = # int2bytes(bytes2int(bytes0)) → bytes0 = int2bytes(bytes2int(bytes0)) ⊦ ∃ by. bytes = by ', bytes = int2bytes(bytes2int(bytes)), bytes = []
Used simplifier rules: bytes2int-one: ⊦ bytes2int(by ') = b2i(by);%int2bytes-byte-01: ⊦ int2bytes(b2i(by)) = by ';% ⊦ # by ' = 0 +1;% ⊦ by ' = by0 ' ↔ by = by0; Used formulas: ∃ by. bytes = by '