| ¬(bits ≠ [] ∧ # bits < m0 + 1), ∀ bits, boolvar. bits = [] ∨ fillsgn(m0 + 1, bits + boolvar ') = fillsgn(m0, bits) + boolvar ' ⊦ bits = [], fillsgn(2 + m0, bits + boolvar ') = fillsgn(m0 + 1, bits) + boolvar ' |
m0 < # bits, ∀ bits, boolvar. bits = [] ∨ fillsgn(m0 + 1, bits + boolvar ') = fillsgn(m0, bits) + boolvar ' ⊦ fillsgn(2 + m0, bits + boolvar ') = fillsgn(m0 + 1, bits) + boolvar ', bits = []
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m < n + 1 ↔ ¬ n < m;