| # bits0 = # fillsgn(# bits0, sgn(bits1 + bits0)), # sgn(bits1 + bits0) < # bits1 + # bits0, # sgn(bits1 + bits0) < # bits0, # sgn(bits1 + bits0) + 1 < # bits1 + # bits0 ⊦ bits0 = [], fillsgn(# bits0, sgn(bits1 + bits0)) = bits0, bits1 + bits0 = [], bits1 = [], true ∈ bits1 ∧ false ∈ bits1 |
⊦ ¬ true ∈ bits ∧ bits ≠ [] → sgn(bits + bits0) = sgn(false ' + bits0)
¬(¬ true ∈ bits1 ∧ bits1 ≠ []), # bits0 = # fillsgn(# bits0, sgn(bits1 + bits0)), # sgn(bits1 + bits0) < # bits1 + # bits0, # sgn(bits1 + bits0) < # bits0, # sgn(bits1 + bits0) + 1 < # bits1 + # bits0 ⊦ bits0 = [], fillsgn(# bits0, sgn(bits1 + bits0)) = bits0, bits1 + bits0 = [], bits1 = [], true ∈ bits1 ∧ false ∈ bits1
¬ true ∈ bits1 ∧ bits1 ≠ [], # bits0 = # fillsgn(# bits0, sgn(false ' + bits0)), # sgn(false ' + bits0) < # bits1 + # bits0, # sgn(false ' + bits0) < # bits0, # sgn(false ' + bits0) + 1 < # bits1 + # bits0 ⊦ bits0 = [], fillsgn(# bits0, sgn(false ' + bits0)) = bits0, bits1 + bits0 = [], bits1 = [], true ∈ bits1 ∧ false ∈ bits1
Used terms: bits0, bits1