| # ar = (n1 + m) + n, ar = subarray(ar, 0, n) + subarray(ar, n, n1 + m), n1 ≠ 0 → subarray(ar, n, n1 + m) = subarray(subarray(ar, n, n1 + m), 0, m) + subarray(subarray(ar, n, n1 + m), m, n1) ⊦ subarray(ar, n, m) = ar1 ↔ (∃ ar0, ar2. ar = ar0 + ar1 + ar2 ∧ # ar0 = n ∧ # ar2 = # ar1 + # ar2 - m) |
# ar = (n1 + m) + n, ar = subarray(ar, 0, n) + subarray(ar, n, n1 + m), n1 = 0 ⊦ subarray(ar, n, m) = ar1 ↔ (∃ ar0, ar2. ar = ar0 + ar1 + ar2 ∧ # ar0 = n ∧ # ar2 = # ar1 + # ar2 - m)
# ar = (n1 + m) + n, ar = subarray(ar, 0, n) + subarray(ar, n, n1 + m), subarray(ar, n, n1 + m) = subarray(subarray(ar, n, n1 + m), 0, m) + subarray(subarray(ar, n, n1 + m), m, n1) ⊦ subarray(ar, n, m) = ar1 ↔ (∃ ar0, ar2. ar = ar0 + ar1 + ar2 ∧ # ar0 = n ∧ # ar2 = # ar1 + # ar2 - m)