| j % 2 ^ (i * 8) = 0, j + 2 ^ (i * 8) < 0, 0 < i ⊦ i = 0, mklist(i2b(0), i→n(i)) = fix(i→n(i) + 1, i2b(0) ').rest |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fix(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
Used simplifier rules: bytes2int-zero: ⊦ bytes2int(i2b(0) ') = 0;% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ 1 = m + 1 ↔ m = 0;% ⊦ m + 1 ≠ 0;% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);% ⊦ # by ' = 0 +1;% ⊦ n ≤ m → m + n0 - n = (m - n) + n0;% ⊦ 0 + m = m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ mklist(by, n) + by ' = by ' + mklist(by, n);% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ (by ' + bytes).rest = bytes;% ⊦ mklist(by, m) = mklist(by, n) ↔ m = n; Used terms: i2b(0) ', i→n(i) + 1