| 2 ^ (i0 + j) = i1 + 1, 0 < i0, 0 < i0 + j, 0 ≤ j ⊦ i1 + 1 = 2 ^ j * 2 ^ i0, i1 + 1 = 2 ^ j * (i1 / 2 ^ j + 1) |
⊦ 0 ≤ j ∧ 0 ≤ j0 → i ^ (j + j0) = i ^ j * i ^ j0
Used simplifier rules: commutativity: ⊦ i * j = j * i; from specification int-mult% ⊦ i ≤ j ↔ ¬ j < i; (ss)% ⊦ i < j → ¬ j < i; (s) Used terms: j, i0, 2