| n0 + m < # ar, ar[n] < 0, n < # ar, upper-bound(subarray(ar, 0, n), sum(ar, n0, m)), n0 + m ≤ n ⊦ ∃ n1, m0. n1 + m0 ≤ n + 1 ∧ sum(ar, n0, m) = sum(ar, n1, m0) ∧ upper-bound(subarray(ar, 0, n + 1), sum(ar, n1, m0)) |
n < # ar, ar[n] < 0, n0 + m < # ar, upper-bound(subarray(ar, 0, n), sum(ar, n0, m)), n0 + m ≤ n ⊦ n0 + m ≤ n + 1 ∧ sum(ar, n0, m) = sum(ar, n0, m) ∧ upper-bound(subarray(ar, 0, n + 1), sum(ar, n0, m))
Used terms: n0, m