| validref(str, r, ty, st), validref(str, r0, mkarraytype(int_type), st) ⊦ validref(str, r, ty, st[r0 -- i ', intval(j)]) |
⊦ ¬ is_referencevalue(val) ∧ validref(str, r, ty, st) ∧ okval(val, st[r1 -- _type] .type .type) → validref(str, r, ty, st[r1 -- i ', val])
¬ (¬ is_referencevalue(intval(j)) ∧ validref(str, r, ty, st) ∧ okval(intval(j), st[r0 -- _type] .type .type)), validref(str, r, ty, st), validref(str, r0, mkarraytype(int_type), st) ⊦ validref(str, r, ty, st[r0 -- i ', intval(j)])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (intval(j), i, r0, st, ty, r, str)]]