| st[r -- mkfs(class, ty0, fieldvar) '] = refval(r0), st[r -- _type] .type = mkclasstype(class0), is_obj(str, r, st), tdname+∃(str, class0), st[r0 -- _type] .type ≤ ty0, is_valid_ref(str, r0, st), mkfs(class, ty0, fieldvar) ' ∈ instfields(class0), class0 ≤ class1, type∃(str, st[r0 -- _type] .type) ⊦ ¬ interface∃(str, class0), r = jvmref, r = r0, r0 = jvmref |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_obj(str, r, st) ∧ st[r -- _type] .type = mkclasstype(class) → ¬ interface∃(str, class)])]]