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