| 1 ≤ i1 + 1, 0 ≤ i1, ∀ j0, i, i0. i→n(j0) < i→n(i1 + 1) → true → 0 ≤ j0 → (i + i0) ^ j0 = Σ countFun(0, j0, λ j1. binom_coef(j0, j1) * i ^ j1 * i0 ^ (j0 - j1)) ⊦ ~1 = i1, Σ countFun(0, i1, λ j1. binom_coef(i1, j1) * i ^ j1 * i0 ^ (i1 - j1)) * (i + i0) = i0 ^ (1 + i1) + Σ ( countFun(1, i1 + 1 - 1, λ j0. binom_coef(i1 + 1, j0) * i ^ j0 * i0 ^ (i1 + 1 - j0)) + (binom_coef(i1 + 1, i1 + 1) * i ^ (i1 + 1) * i0 ^ (i1 + 1 - i1 + 1))') |
0 ≤ i1, ∀ j0, i, i0. i→n(j0) < i→n(i1 + 1) → true → 0 ≤ j0 → (i + i0) ^ j0 = Σ countFun(0, j0, λ j1. binom_coef(j0, j1) * i ^ j1 * i0 ^ (j0 - j1)) ⊦ ~1 = i1, Σ countFun(0, i1, λ j1. binom_coef(i1, j1) * i ^ j1 * i0 ^ (i1 - j1)) * (i + i0) = i0 ^ (1 + i1) + Σ countFun(1, i1, λ j0. binom_coef(i1 + 1, j0) * i ^ j0 * i0 ^ (i1 + 1 - j0)) + binom_coef(i1 + 1, i1 + 1) * i ^ (i1 + 1)
Used simplifier rules: zero-gels-04: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs%mone-06: ⊦ ~1 < i ↔ 0 ≤ i; from specification int-abs%numls-02: ⊦ (* j) < i0 + (* j0) ↔ j - j0 < i0; from specification int-abs%leone: ⊦ 1 ≤ i ↔ 0 < i; from specification int-abs%a: ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1; from specification list[intlista]%sum-one: ⊦ Σ i ' = i; from specification intlist%sum-app: ⊦ Σ(ints + ints0) = Σ ints + Σ ints0; from specification intlist%commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%one: ⊦ 1 * i = i; from specification int-mult%Pot-zero: ⊦ j ^ 0 = 1; from specification int-pot%sub-add-05: ⊦ i + j - i + 1 = j - 1; from specification int-abs%add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-zero: ⊦ i + 0 = i; from specification int-basic2%numsub: ⊦ (* i) + i0 - (* j) = (i - j) + i0; from specification int-abs