| ¬ mklist(i2b(~1), 2 - # bytes0 + 1) ≠ [], # bytes0 ≤ 1, bytes2int(bytes0 + by ') < 0 ⊦ (mklist(i2b(~1), 2 - # bytes0 + 1) + bytes0 + by ').rest = by ' |
2 - # bytes0 + 1 = 0, bytes2int(bytes0 + by ') < 0, # bytes0 ≤ 1 ⊦ (bytes0 + by ').rest = by '
Used simplifier rules: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ [] + bytes = bytes;% ⊦ mklist(by, 0) = [];% ⊦ mklist(by, m) = [] ↔ m = 0;