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