| ¬ rk .ref ≠ r, st[r -- _type] .type = mkarraytype(ty), is_array(r, st) ⊦ (rk ∈ addarray(r, ty, getarray(r, st), st) → rk ∈ st) ∧ (addarray(r, ty, getarray(r, st), st)[rk]) = st[rk] |
st[rk .ref -- _type] .type = mkarraytype(ty), is_array(rk .ref, st) ⊦ (rk ∈ addarray(rk .ref, ty, getarray(rk .ref, st), st) → rk ∈ st) ∧ (addarray(rk .ref, ty, getarray(rk .ref, st), st)[rk]) = st[rk]
[[CONCRETESIMPRULES : ()]]