| 0 ≤ i ⊦ addarray(r, ty, i, st) = addarray(r, ty, mklist(initial_value(ty), i→n(i)), st) |
⊦ st1 = st2 ↔ (∀ rk. (rk ∈ st1 ↔ rk ∈ st2) ∧ st1[rk] = st2[rk])
0 ≤ i ⊦ ∀ rk. (rk ∈ addarray(r, ty, i, st) ↔ rk ∈ addarray(r, ty, mklist(initial_value(ty), i→n(i)), st)) ∧ (addarray(r, ty, i, st)[rk]) = (addarray(r, ty, mklist(initial_value(ty), i→n(i)), st)[rk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addarray(r, ty, mklist(initial_value(ty), i→n(i)), st), addarray(r, ty, i, st))]]