| 0 ≤ bytes2int(bytes) ⊦ bytes = [], mklist(i2b(0), n + 1) = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + mklist(i2b(0), n), n = 0 |
bytes = by + bytes0, 0 ≤ bytes2int(bytes) ⊦ bytes = [], mklist(i2b(0), n + 1) = (¬ 0 ≤ b2i(by) ⊃ i2b(~1);i2b(0)) ' + mklist(i2b(0), n), n = 0
Used simplifier rules: bytes ≠ [] ⊦ by = bytes.first ∧ bytes0 = bytes.rest ↔ bytes = by + bytes0; (elim) Used terms: bytes, by, bytes0