| ∀ n, bits, bits1. # bits1 < #(bits3 + boolvar0 ') → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ fillsgn(n, bitsand(fillsgn(n, bits2 + boolvar '), bits3 + boolvar0 ')) = fillsgn(n, bitsand(bits2, bits3) + (boolvar ∧ boolvar0)'), bits2 = [], bits3 = [] |
⊦ n ≠ 0 ∧ bits ≠ [] → fillsgn(n, bits + boolvar ') = fillsgn(n -1, bits) + boolvar
¬(n ≠ 0 ∧ bits2 ≠ []), ∀ n, bits, bits1. # bits1 < #(bits3 + boolvar0 ') → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ fillsgn(n, bitsand(fillsgn(n, bits2 + boolvar '), bits3 + boolvar0 ')) = fillsgn(n, bitsand(bits2, bits3) + (boolvar ∧ boolvar0)'), bits2 = [], bits3 = []
n ≠ 0 ∧ bits2 ≠ [], ∀ n, bits, bits1. # bits1 < #(bits3 + boolvar0 ') → true → bits = [] ∨ bits1 = [] ∨ fillsgn(n, bitsand(fillsgn(n, bits), bits1)) = fillsgn(n, bitsand(bits, bits1)) ⊦ fillsgn(n, bitsand(fillsgn(n -1, bits2) + boolvar, bits3 + boolvar0 ')) = fillsgn(n, bitsand(bits2, bits3) + (boolvar ∧ boolvar0)'), bits2 = [], bits3 = []
Used terms: boolvar, bits2, n