| 0 ≤ i ⊦ getarray(r, addarray(r, ty, i, st)) = mklist(initial_value(ty), i→n(i)) |
⊦ vals = vals0 ↔ # vals = # vals0 ∧ (∀ n. n < # vals → vals[n] = vals0[n])
0 ≤ i ⊦ # getarray(r, addarray(r, ty, i, st)) = # mklist(initial_value(ty), i→n(i)) ∧ (∀ n. n < # getarray(r, addarray(r, ty, i, st)) → (getarray(r, addarray(r, ty, i, st))[n]) = (mklist(initial_value(ty), i→n(i))[n]))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (mklist(initial_value(ty), i→n(i)), getarray(r, addarray(r, ty, i, st)))]]