| n ≤ # bits, # bits1 < n, # bits1 < # bits ⊦ sgn(bitsand(lastn(n, bits), false ' + bits1)) = sgn(bitsand(bits, false ' + bits1)), bits = [] |
n ≤ # bits ⊦ ∃ bits0, bits1. bits = bits0 + bits1 ∧ # bits1 = n
∃ bits0, bits2. bits = bits0 + bits2 ∧ # bits2 = 1 + # bits1, n ≤ # bits, # bits1 < n, # bits1 < # bits ⊦ sgn(bitsand(lastn(n, bits), false ' + bits1)) = sgn(bitsand(bits, false ' + bits1)), bits = []
Used simplifier rules: ⊦ m + 1 ≤ n ↔ m < n;% ⊦ ¬ m < n ↔ n ≤ m;% ⊦ m < n → (n ≤ m ↔ false);% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m; Used terms: 1 + # bits1, bits