| fis .keys = statfields(class), st[r -- _type] = typeval(mkclasstype(class0)), is_classtype(st[r -- _type] .type) ∧ class+∃(str, st[r -- _type] .type .class) ∧ compatfields(str, r, instfields(st[r -- _type] .type .class), st), r ∈ st, r -- _type ∈ st, okfieldinits(class, fis), compatstatic(str, st), compatmode(str, st), class+∃(str, class0) ⊦ r = jvmref, compatfields(str, r, instfields(class0), addclass(class, fis, st)) |
st[r -- _type] = typeval(mkclasstype(class0)), fis .keys = statfields(class), compatmode(str, st), compatstatic(str, st), okfieldinits(class, fis), r -- _type ∈ st, r ∈ st, compatfields(str, r, instfields(class0), st), class+∃(str, class0) ⊦ r = jvmref, compatfields(str, r, instfields(class0), addclass(class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_classtype(mkclasstype(class))], [CSIMPSEQ : ⊦ mkclasstype(class) .class = class], [CSIMPSEQ : ⊦ typeval(ty) .type = ty])]]