| 0 ≤ bytes2int(bytes) ⊦ bytes = [], i2b(0) ' + bytes = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + fillsgn(# bytes, bytes) |
⊦ # bytes ≥ n → fillsgn(n, bytes) = bytes
# bytes ≥ # bytes, 0 ≤ bytes2int(bytes) ⊦ bytes = [], i2b(0) ' + bytes = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + bytes
Used simplifier rules: ⊦ n ≥ m ↔ m ≤ n;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ ¬ n < n; Used terms: bytes, # bytes