| prime(j), ≡mod(i1 ^ j, i1, j), 0 ≤ i1, 0 ≤ j, ∀ i0, j. i→n(i0) < i→n(i1 + 1) → prime(j) ∧ 0 < i0 → ≡mod(i0 ^ j, i0, j) ⊦ ≡mod(Σ countFun(1, j, λ j0. i1 ^ j0 * binom_coef(j, j0)), i1, j) |
⊦ i ≤ j → countFun(i, j, intfun) = countFun(i, j - 1, intfun) + intfun(j) '
1 ≤ j, prime(j), ≡mod(i1 ^ j, i1, j), 0 ≤ i1, 0 ≤ j, ∀ i0, j. i→n(i0) < i→n(i1 + 1) → prime(j) ∧ 0 < i0 → ≡mod(i0 ^ j, i0, j) ⊦ ≡mod(Σ(countFun(1, j - 1, λ j0. i1 ^ j0 * binom_coef(j, j0)) + (i1 ^ j * binom_coef(j, j))'), i1, j)
Used simplifier rules: cong-zero: ⊦ ≡mod(i, j, 0) ↔ i = j;%leone: ⊦ 1 ≤ i ↔ 0 < i; from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%anti: ⊦ i ≤ j → (j ≤ i ↔ i = j); from specification int-abs%Pot-zero: ⊦ j ^ 0 = 1; from specification int-pot%prime-not-neg-01: ⊦ j ≤ 0 → ¬ prime(j); from specification int-gcd Used terms: λ j0. i1 ^ j0 * binom_coef(j, j0), j, 1