| compatrefs(str, st), compatstatic(str, st), compatmode(str, st), newref(r0, st), is_predefined_class(class), class+∃(str, class) ⊦ r0 = jvmref, is_classtype((addobj(r0, class, [], st)[r0 -- _type]) .type) ∧ class+∃(str, (addobj(r0, class, [], st)[r0 -- _type]) .type .class) ∧ compatfields(str, r0, instfields((addobj(r0, class, [], st)[r0 -- _type]) .type .class), addobj(r0, class, [], st)) |
compatrefs(str, st), compatstatic(str, st), compatmode(str, st), newref(r0, st), is_predefined_class(class), class+∃(str, class) ⊦ r0 = jvmref, compatfields(str, r0, [], addobj(r0, class, [], st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_predefined_class(class) → instfields(class) = []], [CSIMPSEQ : ⊦ mkclasstype(class) .class = class], [CSIMPSEQ : ⊦ is_classtype(mkclasstype(class))], [CSIMPSEQ : ⊦ typeval(ty) .type = ty], [CSIMPSEQ : ⊦ (addobj(r, class1, [], st) [r -- _type ] ) = typeval(mkclasstype(class1))])]]