| n + m ≤ # ar ⊦ subarray(ar, n, m) = ar1 ↔ (∃ ar0, ar2. ar = ar0 + ar1 + ar2 ∧ # ar0 = n ∧ # ar2 = # ar1 + # ar2 - m) |
⊦ n < # ar → ar = subarray(ar, 0, n) + subarray(ar, n, # ar - n)
n + m ≤ # ar, n < # ar → ar = subarray(ar, 0, n) + subarray(ar, n, # ar - n) ⊦ subarray(ar, n, m) = ar1 ↔ (∃ ar0, ar2. ar = ar0 + ar1 + ar2 ∧ # ar0 = n ∧ # ar2 = # ar1 + # ar2 - m)
Used terms: n, ar