| bytes2bits(mklist(i2b(0), m)) = mklist(false, 8 * m) ⊦ bytes2bits(mklist(i2b(0), m +1)) = mklist(false, 8 * m +1) |
bytes2bits(mklist(i2b(0), m)) = mklist(false, 8 * m) ⊦ byte2bits(i2b(0)) = false ' + false ' + false ' + false ' + false ' + false ' + false ' + false '
Used simplifier rules: bytes2bits-append: ⊦ bytes2bits(bytes + bytes0) = bytes2bits(bytes) + bytes2bits(bytes0);%bytes2bits-one: ⊦ bytes2bits(by ') = byte2bits(by);% ⊦ bits + bits0 = bits1 + bits0 ↔ bits = bits1;% ⊦ mklist(boolvar, n) + boolvar ' = boolvar ' + mklist(boolvar, n);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];%n ≠ 0 ⊦ mklist(false, (* n)) = false ' + mklist(false, n -1);% ⊦ mklist(boolvar, m + n) = mklist(boolvar, m) + mklist(boolvar, n);% ⊦ m0 * m * n = (m0 * m) * n;% ⊦ m * (n + 1) = m * n + m;% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ mklist(by, n) + by ' = by ' + mklist(by, n);% ⊦ mklist(by, 1) = by ';% ⊦ mklist(by, m + n) = mklist(by, m) + mklist(by, n);% ⊦ m +1 = m + 1;% ⊦ m * n = n * m;