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