| # ar = 0 ⊦ ar = [], 0 = # copy(subarray(ar, 1, 0 - 1), 0, mkarray(# subarray(ar, 1, 0 - 1) + 1), 1, # subarray(ar, 1, 0 - 1)) ∧ (n < 0 → ar[n] = copy(subarray(ar, 1, 0 - 1), 0, mkarray(# subarray(ar, 1, 0 - 1) + 1), 1, # subarray(ar, 1, 0 - 1))[0, ar[0]][n]) |
⊦ ar1 = ar2 ↔ # ar1 = # ar2 ∧ (∀ n. n < # ar1 → ar1[n] = ar2[n])
# ar = 0 ⊦ 0 = # copy(subarray(ar, 1, 0 - 1), 0, mkarray(# subarray(ar, 1, 0 - 1) + 1), 1, # subarray(ar, 1, 0 - 1)) ∧ (n < 0 → ar[n] = copy(subarray(ar, 1, 0 - 1), 0, mkarray(# subarray(ar, 1, 0 - 1) + 1), 1, # subarray(ar, 1, 0 - 1))[0, ar[0]][n]), # ar = # [] ∧ (∀ n. n < # ar → ar[n] = ([])[n])
Used terms: [], ar