| mkfs(class, ty0, fieldvar) ' ∈ instfields(class0), validref(str, r0, mkclasstype(class0), st) ⊦ is_array(r0, st), r0 = jvmref, r0 = jvmref, r0 -- mkfs(class, ty0, fieldvar) ' ∈ st |
⊦ r ≠ jvmref ∧ (¬ is_valid_ref(str, r, st) ∨ ¬ st[r -- _type] .type ≤ ty) → ¬ validref(str, r, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ r -- sk ∈ st ∧ sk ∈ instfields(class) ∧ st[r -- _type] .type ≤ mkclasstype(class) ∧ r ≠ jvmref → ¬ is_valid_ref(str, r, st)])], [EXTRATERMS : (st, mkclasstype(class0), r0, str)]]