| # bytes0 ≤ 1, bytes2int(bytes0 + by ') < 0 ⊦ (mklist(i2b(~1), 2 - # bytes0 + 1) + bytes0 + by ').rest = by ' |
⊦ bytes ≠ [] → (bytes + bytes0).rest = bytes.rest + bytes0
¬ mklist(i2b(~1), 2 - # bytes0 + 1) ≠ [], # bytes0 ≤ 1, bytes2int(bytes0 + by ') < 0 ⊦ (mklist(i2b(~1), 2 - # bytes0 + 1) + bytes0 + by ').rest = by '
mklist(i2b(~1), 2 - # bytes0 + 1) ≠ [], # bytes0 ≤ 1, bytes2int(bytes0 + by ') < 0 ⊦ mklist(i2b(~1), 2 - # bytes0 + 1).rest + bytes0 + by ' = by '
Used terms: bytes0 + by ', mklist(i2b(~1), 2 - # bytes0 + 1)