| max_exp(i, j * j0 / i) = max_exp(i, j0 / i), prime(i), 0 < j, i | j0, 0 < j0, ∀ i0, j1, j. i→n(max_exp(i0, j1)) < i→n(max_exp(i, j0 / i) + 1) → prime(i0) ∧ 0 < j1 ∧ 0 < j → max_exp(i0, j * j1) = max_exp(i0, j1) ∨ i0 | j ⊦ max_exp(i, (j * j0) / i) = max_exp(i, j0 / i), i | j |
⊦ i | j ↔ (∃ i0. i * i0 = j)
Used simplifier rules: Mult-zero: ⊦ i * 0 = 0; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%div-mult-03: j ≠ 0 ⊦ (i * j) / j = i; from specification int-div%prime-not-neg-01: ⊦ j ≤ 0 → ¬ prime(j); from specification int-gcd Used terms: j0, i