| # bytes ≤ n ⊦ fillsgn(n, bytes.butlast) = fillsgn(n + 1, bytes).butlast, # bytes = 1, bytes = [] |
⊦ 1 < # bytes → fillsgn(n, bytes.butlast) = fillsgn(n + 1, bytes).butlast
Used simplifier rules: ⊦ m + n = n + m;% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);% ⊦ # bytes = 0 ↔ bytes = []; Used terms: bytes, n