| rk = r -- sk, 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[r -- _type] .type = mkarraytype(ty), is_array(r, st) ⊦ (r -- sk ∈ addarray(r, ty, getarray(r, st), st) → r -- sk ∈ st) ∧ (addarray(r, ty, getarray(r, st), st)[r -- sk]) = st[r -- sk]
[[CONCRETESIMPRULES : ()]]