| 2 = # int2bytes(i >> 8), fillsgn(3, int2bytes(i >> 8)) = by ' + by0 ' + by1 ', 128 ≤ i, 0 ≤ i >> 8, 0 < i, 0 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fillsgn(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
# int2bytes(i >> 8) < 3 ∧ 0 ≤ bytes2int(int2bytes(i >> 8)), 2 = # int2bytes(i >> 8), mklist(i2b(0), 3 - # int2bytes(i >> 8)) + int2bytes(i >> 8) = by ' + by0 ' + by1 ', 128 ≤ i, 0 ≤ i >> 8, 0 < i, 0 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8)
Used simplifier rules: int2int: ⊦ bytes2int(int2bytes(i)) = i;%zero-gels-04: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs%lels: ⊦ ¬ m < n ↔ n ≤ m; from specification nat Used terms: int2bytes(i >> 8), 3