| i < ~1, i < 0 ⊦ fillsgn(n - 1, int2bits((i - 1) / 2)) = [], n = 0, 2 ^ n→i(# fillsgn(n - 1, int2bits((i - 1) / 2))) = 2 ^ n→i(# fillsgn(n, int2bits(i)) - 1) |
⊦ j < 0 ∧ j ≠ ~1 → int2bits(j) = int2bits((j - 1) / 2) + (~1 = j % 2)'
i < 0 ∧ i ≠ ~1, i < ~1, i < 0 ⊦ fillsgn(n - 1, int2bits((i - 1) / 2)) = [], n = 0, 2 ^ n→i(# fillsgn(n - 1, int2bits((i - 1) / 2))) = 2 ^ n→i(# fillsgn(n, int2bits((i - 1) / 2) + (~1 = i % 2)') - 1)
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < j → (¬ ¬ j ≤ i ↔ false); Used terms: i