| bytes2int(bytes) < 0, # bytes < n, 0 ≤ b2i(bytes.first) ⊦ bytes = [], fix(n, bytes) = i2b(0) ' + fix(n - 1, bytes) |
bytes = by + bytes0, bytes2int(bytes) < 0, # bytes < n, 0 ≤ b2i(by) ⊦ bytes = [], fix(n, bytes) = i2b(0) ' + fix(n - 1, bytes)
Used simplifier rules: ⊦ bytes ≠ [] → (by = bytes.first ∧ bytes0 = bytes.rest ↔ bytes = by + bytes0); (elim) Used terms: bytes, by, bytes0