| ⊦ i < ~1 ∧ n < # int2bits(i) ∧ 1 < j → >>>(n, i, j) = >>>(n, (i - 1) / 2, j - 1) |
0 < j, 1 < j, i < 0, n < # int2bits(i), i < ~1 ⊦ >>>(n, i, j) = >>>(n, (i - 1) / 2, j - 1)
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ i < (* j) ∧ j < 0 → i < 0; (forward)% ⊦ m < n → n ≠ 0; (forward)% ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward)% ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward)