| ¬(int2bits(j) ≠ [] ∧ # int2bits(j) < i→n(i) + 1), 0 < i, j < 0, 0 < j + 2 ^ (i - 1) ⊦ fillsgn(i→n(i) + 1, int2bits(j)).rest = fillsgn(i→n(i), int2bits(j)) |
i→n(i) < # int2bits(j), 0 < j + 2 ^ (i - 1), j < 0, 0 < i ⊦ fillsgn(i→n(i) + 1, int2bits(j)).rest = fillsgn(i→n(i), int2bits(j))
Used simplifier rules: int2bits-not-empty: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m < n + 1 ↔ ¬ n < m;