| bytes = by + bytes0, 2 = # bytes, 0 ≤ bytes2int(bytes) ⊦ bytes = [], bytes0 = bytes.last ' |
1 = # bytes0, 0 ≤ bytes2int(by ' + bytes0) ⊦ bytes0 = (by ' + bytes0).last '
Used simplifier rules: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ by ' + bytes ≠ [];% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;%n0 < n ⊦ (* n) = m0 + (* n0) ↔ n - n0 = m0;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ # by ' = 0 +1;% ⊦ #(bytes + bytes0) = # bytes + # bytes0;% ⊦ by + bytes = by ' + bytes;