| (n * 8 - n0 * 8) % 8 = 0 ∧ n * 8 - n0 * 8 ≠ 0, # bits = n0 * 8, bits.first, n0 < n ⊦ bits = [], mklist(i2b(~1), n - n0) = mklist(i2b(~1), (n * 8 - n0 * 8) / 8), n = n0 |
(n * 8 - n0 * 8) % 8 = 0, # bits = n0 * 8, bits.first, n0 < n ⊦ n = n0, n * 8 - n0 * 8 = 0, bits = [], n - n0 = (n * 8 - n0 * 8) / 8
Used simplifier rules: ⊦ mklist(by, m) = mklist(by, n) ↔ m = n;