| # bits = n0 + # bits0, n = # fillsgn(n, bits), # bits0 ≤ # bits, bits0.first, true ∈ bits, # bits < n, # bits0 < n ⊦ n = # fillsgn(n, bits0), bits0 = [], bits = [], lastn(n, fillsgn(n, bits0)) = lastn(n, fillsgn(n, mklist(true, n0) + bits0)), false ∈ bits |
⊦ # bits ≤ n → # fillsgn(n, bits) = n
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m; Used terms: bits0, n