| # bytes = 1, fillsgn(2, int2bytes(bytes2int(bytes))) = bytes, # bytes ≤ # fillsgn(# bytes, int2bytes(bytes2int(bytes))), # bytes < 2 ⊦ bytes = [] |
# bytes = 1, fillsgn(2, int2bytes(bytes2int(bytes))) = bytes, 1 ≤ # fillsgn(1, int2bytes(bytes2int(bytes))) ⊦ fillsgn(1, int2bytes(bytes2int(bytes))) = [], bytes = []
Used simplifier rules: ⊦ # bytes = 0 ↔ bytes = [];%0 < n ⊦ (* n) ≤ m → m ≠ 0; (forward)% ⊦ m < n ∧ m = n0 → n0 < n; (forward)