| ∀ bits0, bits, bits2. # bits2 < # bits1 → true → sgn(bitsand(bits + false ' + bits0, false ' + bits2)) = sgn(bitsand(false ' + bits0, false ' + bits2)) ∨ true ∈ bits ⊦ sgn(bitsand(bits + false ' + bits0, false ' + bits1)) = sgn(bitsand(false ' + bits0, false ' + bits1)), true ∈ bits |
⊦ 1 < # bits ∧ 1 < # bits0 → bitsand(bits, bits0) = bitsand(bits.butlast, bits0.butlast) + (bits.last ∧ bits0.last)
¬(1 < #(false ' + bits0) ∧ 1 < #(false ' + bits1)), ∀ bits0, bits, bits2. # bits2 < # bits1 → true → sgn(bitsand(bits + false ' + bits0, false ' + bits2)) = sgn(bitsand(false ' + bits0, false ' + bits2)) ∨ true ∈ bits ⊦ sgn(bitsand(bits + false ' + bits0, false ' + bits1)) = sgn(bitsand(false ' + bits0, false ' + bits1)), true ∈ bits
1 < #(false ' + bits0) ∧ 1 < #(false ' + bits1), ∀ bits0, bits, bits2. # bits2 < # bits1 → true → sgn(bitsand(bits + false ' + bits0, false ' + bits2)) = sgn(bitsand(false ' + bits0, false ' + bits2)) ∨ true ∈ bits ⊦ sgn(bitsand(bits + false ' + bits0, false ' + bits1)) = sgn(bitsand((false ' + bits0).butlast, (false ' + bits1).butlast) + ((false ' + bits0).last ∧ (false ' + bits1).last)), true ∈ bits
Used terms: false ' + bits1, false ' + bits0