| n = m + 1, ∀ n, bits, bits1. # bits1 < #(bits3 + boolvar0 ') → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ bits3 = [], bits2 = [], n = 0, fillsgn(n, bitsand(fillsgn(m, bits2) + boolvar ', bits3 + boolvar0 ')) = fillsgn(n, bitsand(bits2, bits3) + (boolvar ∧ boolvar0)') |
∀ n, bits, bits1. # bits1 < #(bits3 + boolvar0 ') → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ bits3 = [], bits2 = [], fillsgn(m + 1, bitsand(fillsgn(m, bits2) + boolvar ', bits3 + boolvar0 ')) = fillsgn(m + 1, bitsand(bits2, bits3) + (boolvar ∧ boolvar0)')
Used simplifier rules: ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + 1 ≠ 0;