| 0 ≤ i ⊦ (rk ∈ addarray(rk .ref, ty, i, st) ↔ rk ∈ addarray(rk .ref, ty, mklist(initial_value(ty), i→n(i)), st)) ∧ (addarray(rk .ref, ty, i, st)[rk]) = (addarray(rk .ref, ty, mklist(initial_value(ty), i→n(i)), st)[rk]) |
rk = r -- sk, 0 ≤ i ⊦ (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 : ([CSIMPELIM : ⊦ r = rk .ref ∧ sk = rk .key ↔ rk = r -- sk])], [EXTRATERMS : (rk, r, sk)]]