| ∀ 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(n - 1, bits2) + boolvar ', bits3 + boolvar0 ')) = fillsgn(n, bitsand(bits2, bits3) + (boolvar ∧ boolvar0)') |
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)')
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m