| ⊦ j0 < 2 ^ i ∧ 0 ≤ i ∧ 0 ≤ j0 ∧ j < 0 → bor(j * 2 ^ i, j0) = j * 2 ^ i + j0 |
j < 2 ^ i, j0 < 2 ^ i, 0 ≤ i, 0 ≤ j0, j < 0, 0 < 2 ^ i, j < i, j < j0, j + 1 < 2 ^ i ⊦ bits2int(bitsor(int2bits(j * 2 ^ i), int2bits(j0))) = j * 2 ^ i + j0
Used simplifier rules: bor-def: ⊦ bor(i, j) = bits2int(bitsor(int2bits(i), int2bits(j)));% ⊦ i +1 = i + 1;% ⊦ i < j ∧ j < j0 → i < j0; (forward)% ⊦ i < j ∧ j < i0 → i +1 < i0; (forward)% ⊦ i ≤ j ∧ j < j0 → i < j0; (forward)% ⊦ i < j ∧ j ≤ j0 → i < j0; (forward)