| # bytes < n ⊦ fillsgn(n, bytes) = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + fillsgn(n - 1, bytes), bytes = [] |
n = m + 1 ∧ n ≠ 0, # bytes < n ⊦ fillsgn(n, bytes) = (¬ 0 ≤ b2i(bytes.first) ⊃ i2b(~1);i2b(0)) ' + fillsgn(m, bytes), bytes = []
Used simplifier rules: ⊦ bytes = bytes0 + bytes ↔ bytes0 = [];% ⊦ by ' ≠ [];% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ ¬ n < 0;%n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m