| # bytes ≤ n, bytes2int(bytes) < 0 ⊦ fix(n, bytes) = mklist(i2b(~1), n - # bytes) + bytes |
⊦ # bytes ≥ n → fix(n, bytes) = lastn(n, bytes)
¬ # bytes ≥ n, # bytes ≤ n, bytes2int(bytes) < 0 ⊦ fix(n, bytes) = mklist(i2b(~1), n - # bytes) + bytes
Used simplifier rules: ⊦ n ≥ m ↔ m ≤ n;% ⊦ m ≤ n → (n ≤ m ↔ m = n);% ⊦ n = # bytes → lastn(n, bytes) = bytes;% ⊦ bytes = bytes0 + bytes ↔ bytes0 = [];% ⊦ mklist(by, m) = [] ↔ m = 0;% ⊦ m ≤ n → (n - m = 0 ↔ n = m);% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; Used terms: bytes, n