| # bytes < n, 0 ≤ bytes2int(bytes) ⊦ # bytes = n, bytes2int(fix(n, bytes)) = bytes2int(bytes), bytes = [] |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fix(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
# bytes < n ∧ 0 ≤ bytes2int(bytes), # bytes < n, 0 ≤ bytes2int(bytes) ⊦ # bytes = n, bytes2int(mklist(i2b(0), n - # bytes) + bytes) = bytes2int(bytes), bytes = []
Used simplifier rules: ⊦ m ≠ n → (¬ m < n ↔ n < m);% ⊦ m < n → ¬ n < m;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false); Used terms: bytes, n