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