| int2bytes(i) = by ' + by0 ' + by1 ' + by2 ', 4 < # int2bytes(i), by ∈ int2bytes(i), by2 ∈ int2bytes(i) ⊦ by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) ∧ by2 = i2b(i) |
Used simplifier rules: len: ⊦ #(bytes + bytes0) = # bytes + # bytes0; from specification list[bytelist]%len-02: ⊦ # by ' = 0 +1; from specification list[bytelist]%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; from specification list[bytelist]