| 0 ≤ bytes2int(bytes) ⊦ bytes = [], mklist(i2b(0), n + 1) + bytes = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + fillsgn(n + # bytes, bytes) |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fillsgn(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
¬(# bytes < n + # bytes ∧ 0 ≤ bytes2int(bytes)), 0 ≤ bytes2int(bytes) ⊦ bytes = [], mklist(i2b(0), n + 1) + bytes = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + fillsgn(n + # bytes, bytes)
# bytes < n + # bytes ∧ 0 ≤ bytes2int(bytes), 0 ≤ bytes2int(bytes) ⊦ bytes = [], mklist(i2b(0), n + 1) + bytes = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + mklist(i2b(0), n + # bytes - # bytes) + bytes
Used terms: bytes, n + # bytes