| ⊦ ar = [], # ar = #(ar[0] + ar.rest) ∧ (n < # ar → ar[n] = (ar[0] + ar.rest)[n]) |
⊦ ar.rest = subarray(ar, 1, # ar - 1)
⊦ ar = [], # ar = #(ar[0] + subarray(ar, 1, # ar - 1)) ∧ (n < # ar → ar[n] = (ar[0] + subarray(ar, 1, # ar - 1))[n])
Used terms: ar