| 0 ≤ b2i(bytes.first), # bytes < n ⊦ fix(n, bytes) = i2b(0) ' + fix(n - 1, bytes), bytes = [] |
⊦ # bytes < n ∧ 0 ≤ bytes2int(bytes) → fix(n, bytes) = mklist(i2b(0), n - # bytes) + bytes
¬(# bytes < n ∧ 0 ≤ bytes2int(bytes)), 0 ≤ b2i(bytes.first), # bytes < n ⊦ fix(n, bytes) = i2b(0) ' + fix(n - 1, bytes), bytes = []
# bytes < n ∧ 0 ≤ bytes2int(bytes), 0 ≤ b2i(bytes.first), # bytes < n ⊦ mklist(i2b(0), n - # bytes) + bytes = i2b(0) ' + fix(n - 1, bytes), bytes = []
Used terms: bytes, n