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