| fillsgn(2, int2bytes(bytes2int(bytes))) = bytes, bytes = bytes.first ', 1 ≤ # fillsgn(1, int2bytes(bytes2int(bytes))) ⊦ fillsgn(1, int2bytes(bytes2int(bytes))) = [], bytes = [] |
bytes = by + bytes0, fillsgn(2, int2bytes(bytes2int(bytes))) = bytes, bytes = by ', 1 ≤ # fillsgn(1, int2bytes(bytes2int(bytes))) ⊦ fillsgn(1, int2bytes(bytes2int(bytes))) = [], bytes = []
Used simplifier rules: bytes ≠ [] ⊦ by = bytes.first ∧ bytes0 = bytes.rest ↔ bytes = by + bytes0; (elim) Used terms: bytes, by, bytes0