| # ar = n2 + n0 + n1, n < # ar, n0 + n1 ≤ # ar ⊦ fill(ar, a, n0, n1)[n] = (subarray(ar, 0, n0) + fill(mkarray(n1), a) + subarray(ar, n0 + n1, n2))[n] |
⊦ n < # ar → fill(ar, a, m0, m1)[n] = (m0 ≤ n ∧ n < m0 + m1 ⊃ a;ar[n])
# ar = n2 + n0 + n1, n < # ar, n0 + n1 ≤ # ar ⊦ (n0 ≤ n ∧ n < n0 + n1 ⊃ a;ar[n]) = (subarray(ar, 0, n0) + fill(mkarray(n1), a) + subarray(ar, n0 + n1, n2))[n]
Used terms: n, n1, n0, a, ar