| validref(str, r, mkarraytype(int_type), st) ⊦ validref(str, r, mkarraytype(int_type), st[r -- 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, mkarraytype(int_type), st) ∧ okval(intval(j), st[r -- _type] .type .type)), validref(str, r, mkarraytype(int_type), st) ⊦ validref(str, r, mkarraytype(int_type), st[r -- i ', intval(j)])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (intval(j), i, r, st, mkarraytype(int_type), r, str)]]