| fillsgn(4, i2b(i) ') = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, i2b(i) '), by2 ∈ fillsgn(4, i2b(i) ') ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(b2i(i2b(i)) >> 8) ∧ by2 = i2b(i) |
⊦ # bytes < n ∧ bytes2int(bytes) < 0 → fillsgn(n, bytes) = mklist(i2b(~1), n - # bytes) + bytes
¬(# i2b(i) ' < 4 ∧ bytes2int(i2b(i) ') < 0), fillsgn(4, i2b(i) ') = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, i2b(i) '), by2 ∈ fillsgn(4, i2b(i) ') ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(b2i(i2b(i)) >> 8) ∧ by2 = i2b(i)
# i2b(i) ' < 4 ∧ bytes2int(i2b(i) ') < 0, mklist(i2b(~1), 4 - # i2b(i) ') + i2b(i) ' = by ' + by0 ' + by1 ' + by2 ', by ∈ mklist(i2b(~1), 4 - # i2b(i) ') + i2b(i) ', by2 ∈ mklist(i2b(~1), 4 - # i2b(i) ') + i2b(i) ' ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(b2i(i2b(i)) >> 8) ∧ by2 = i2b(i)
Used terms: i2b(i) ', 4