| s2i(sho1) ∈short ∧ bcompl(b2i(by2)) ∈short ⊦ bor(band(s2i(sho1), bcompl(b2i(by2))), band(bcompl(s2i(sho1)), b2i(by2))) = s2i(i2s(bor(band(s2i(sho1), bcompl(b2i(by2))), band(bcompl(s2i(sho1)), b2i(by2))))), band(s2i(sho1), bcompl(b2i(by2))) = band(s2i(sho1), bcompl(b2i(by2))) ∧ s2i(i2s(band(bcompl(s2i(sho1)), b2i(by2)))) = band(bcompl(s2i(sho1)), b2i(by2)) |
~32768 ≤ bcompl(b2i(by2)), bcompl(b2i(by2)) ≤ 32767 ⊦ bor(band(s2i(sho1), bcompl(b2i(by2))), band(bcompl(s2i(sho1)), b2i(by2))) = s2i(i2s(bor(band(s2i(sho1), bcompl(b2i(by2))), band(bcompl(s2i(sho1)), b2i(by2))))), s2i(i2s(band(bcompl(s2i(sho1)), b2i(by2)))) = band(bcompl(s2i(sho1)), b2i(by2))
Used simplifier rules: short2int-in: ⊦ s2i(sho) ∈short;%inshort: ⊦ i ∈short ↔ ~32768 ≤ i ∧ i ≤ 32767;% ⊦ j ≤ j0 ∧ j0 ≤ j1 → j ≤ j1; (forward)% ⊦ band(i, j) = band(j, i);