| 8 ≤ n, n % 8 = 0, 8 < n, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(false, n0)) = mklist(i2b(0), n0 / 8) ⊦ bits2bytes(mklist(false, n - 8)) + i2b(bits2int(mklist(false, 8))) ' = mklist(i2b(0), n / 8) |
n % 8 = 0, 8 < n, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(false, n0)) = mklist(i2b(0), n0 / 8) ⊦ bits2bytes(mklist(false, n - 8)) + i2b(0) ' = mklist(i2b(0), n / 8)
Used simplifier rules: ⊦ m < n → m ≤ n;% ⊦ bits2uint(false ') = 0;% ⊦ bits2uint(bits + false ') = bits2uint(bits) * 2;% ⊦ bits2int(false ' + bits) = bits2uint(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];%n ≠ 0 ⊦ mklist(false, (* n)) = false ' + mklist(false, n -1);