| i→n(j) = m + 1 ∧ i→n(j) ≠ 0, i ≤ j, 0 ≤ i, 0 ≤ j, i→n(j) ≤ (m - i→n(i)) + i→n(i), 0 < j, ∀ i1. i ≤ i1 ∧ i1 ≤ j → intfun(i1) = i0, ∀ j0, i1, intfun, i0. i→n(j0) - i→n(i1) < i→n(j) - i→n(i) → (∀ i2. i1 ≤ i2 ∧ i2 ≤ j0 → intfun(i2) = i0) ∧ i1 ≤ j0 ∧ 0 ≤ i1 → Σ countFun(i1, j0, intfun) = (1 + j0 - i1) * i0 ⊦ Σ countFun(i, j - 1, intfun) + intfun(j) = (1 + j - i) * i0, j = 1 |
i→n(j) = m + 1, 0 ≤ i, i ≤ j, 0 < j, m < (m - i→n(i)) + i→n(i), ∀ i1. i ≤ i1 ∧ i1 ≤ j → intfun(i1) = i0, ∀ j0, i1, intfun, i0. i→n(j0) - i→n(i1) < m + 1 - i→n(i) → (∀ i2. i1 ≤ i2 ∧ i2 ≤ j0 → intfun(i2) = i0) ∧ i1 ≤ j0 ∧ 0 ≤ i1 → Σ countFun(i1, j0, intfun) = (1 + j0 - i1) * i0 ⊦ j = 0, j = 1, Σ countFun(i, j - 1, intfun) + intfun(j) = (1 + j - i) * i0
Used simplifier rules: f: ⊦ m < n → n ≠ 0; from specification nat-basic1%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1%eqle-one: ⊦ m = n + 1 ∧ n < n0 → m ≤ n0; (forward) from specification nat%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%succ-01: ⊦ m + 1 ≤ n ↔ m < n; from specification nat%lels-02: ⊦ i ≠ j → (i ≤ j ↔ i < j); from specification int-abs%abs-zero: ⊦ i→n(i) = 0 ↔ i = 0; from specification intnat