| 0 ≤ band(b2i(by), 255), band(b2i(by), 255) < 128 ⊦ bytes0 = [], bytes0.first = i2b(0), true ∈ bytes2bits(bytes0) |
⊦ 0 ≤ b2i(by) → band(b2i(by), 255) = b2i(by)
0 ≤ b2i(by), 0 ≤ b2i(by), b2i(by) < 128 ⊦ bytes0 = [], bytes0.first = i2b(0), true ∈ bytes2bits(bytes0)
Used simplifier rules: ⊦ band(i, j) = band(j, i);% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < 0 → band(i, 255) = (i + 1) % 256 + 255;% ⊦ (b2i(by) + 1) % 256 = b2i(by) + 1;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;% ⊦ band(i, band(i0, j)) = band(band(i, i0), j);% ⊦ (* j) ≤ i0 + (* j0) ↔ j - j0 ≤ i0;% ⊦ i + (* j) < (* j0) ↔ i < j0 - j;% ⊦ ¬ b2i(by) < ~128; Used terms: by