| fillsgn(4, i2b(i) ') = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, i2b(i) '), by2 ∈ fillsgn(4, i2b(i) '), 0 ≤ b2i(i2b(i)) ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(0) ∧ by2 = i2b(i) |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fillsgn(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
# i2b(i) ' < 4 ∧ 0 ≤ bytes2int(i2b(i) '), mklist(i2b(0), 4 - # i2b(i) ') + i2b(i) ' = by ' + by0 ' + by1 ' + by2 ', by ∈ mklist(i2b(0), 4 - # i2b(i) ') + i2b(i) ', by2 ∈ mklist(i2b(0), 4 - # i2b(i) ') + i2b(i) ', 0 ≤ b2i(i2b(i)) ⊦ by = i2b(b2i(i2b(i)) >> 24) ∧ by0 = i2b(b2i(i2b(i)) >> 16) ∧ by1 = i2b(0) ∧ by2 = i2b(i)
Used simplifier rules: bytes2int-one: ⊦ bytes2int(by ') = b2i(by);%len-02: ⊦ # by ' = 0 +1; from specification list[bytelist]%zero-gels-04: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs Used terms: i2b(i) ', 4