| ¬ # int2bytes(i) ≥ 4, fillsgn(4, int2bytes(i)) = by ' + by0 ' + by1 ' + by2 ', # int2bytes(i) ≤ 4, by ∈ fillsgn(4, int2bytes(i)), by2 ∈ fillsgn(4, int2bytes(i)) ⊦ # int2bytes(i) = 3, # int2bytes(i) = 2, i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) ∧ by2 = i2b(i) |
fillsgn(4, int2bytes(i)) = by ' + by0 ' + by1 ' + by2 ', by ∈ fillsgn(4, int2bytes(i)), by2 ∈ fillsgn(4, int2bytes(i)), # int2bytes(i) < 4 ⊦ # int2bytes(i) = 3, # int2bytes(i) = 2, i = b2i(i2b(i)), # int2bytes(i) = 4, by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) ∧ by2 = i2b(i)
Used simplifier rules: f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1%lels-02: ⊦ m ≠ n → (m ≤ n ↔ m < n); from specification nat%anti: ⊦ m ≤ n → (n ≤ m ↔ m = n); from specification nat%ge: ⊦ n ≥ m ↔ m ≤ n; from specification nat