| n < # bytes ⊦ bytes = [], # bytes = 1, n = 0, lastn(n, bytes.butlast) = fix(n + 1, bytes).butlast |
⊦ # bytes ≥ n → fix(n, bytes) = lastn(n, bytes)
# bytes ≥ n + 1, n < # bytes ⊦ bytes = [], # bytes = 1, n = 0, lastn(n, bytes.butlast) = lastn(n + 1, bytes).butlast
Used simplifier rules: ⊦ n ≥ m ↔ m ≤ n;% ⊦ m + 1 ≤ n ↔ m < n;% ⊦ ¬ m < n ↔ n ≤ m;% ⊦ m < n → (n ≤ m ↔ false);% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: bytes, n + 1