| i ' .fs = mkfs(class, ty0, fieldvar), okval(refval(r1), st[r0 -- _type] .type .type), validref(str, r, ty, st), validvals(str, rkvs0, st), validref(str, r1, st[r0 -- _type] .type .type, st), ∀ str, r, ty, st. validref(str, r, ty, st) ∧ validvals(str, rkvs0, st) → validref(str, r, ty, st[rkvs0]) ⊦ r0 = jvmref, is_arraytype(st[r0 -- _type] .type), validref(str, r, ty, st[r0 -- i ', refval(r1)]), validref(str, r, ty, st[r0 -- i ', refval(r1)][rkvs0]) |
⊦ validref(str, r, ty, st) ∧ ¬ is_array(str, r0, st) → validref(str, r, ty, st[r0 -- i ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_arraytype (st[r -- _type] .type) → ¬ is_array(str, r, st)])], [EXTRATERMS : (refval(r1), i, r0, st, ty, r, str)]]