| i0 < sum(ar0, n, m), upper-bound(ar0, i0), upper-bound(ar, i), n + m ≤ # ar0, n + m ≤ # ar → sum(ar, n, m) ≤ i ⊦ |
⊦ upper-bound(ar, i) ↔ (∀ n, m. n + m ≤ # ar → sum(ar, n, m) ≤ i)
i0 < sum(ar0, n, m), upper-bound(ar, i), n + m ≤ # ar0, n + m ≤ # ar → sum(ar, n, m) ≤ i, ∀ n, m. n + m ≤ # ar0 → sum(ar0, n, m) ≤ i0 ⊦
Used terms: i0, ar0