| junkref(str, r, addobj(r, class, [], st)), is_predefined_class(class), newref(r, st) ⊦ r = jvmref |
⊦ newref(r, st) ∧ class+∃(str, class) ∧ fis .keys = instfields(class) ∧ validfieldinits(fis, st) ∧ ¬ is_abstract(class) ∧ (∀ sk, r1. sk × refval(r1) ∈ fis → ¬ junkref(str, r1, st)) → ¬ junkref(str, r, addobj(r, class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_predefined_class(class) → class+∃(str, class)], [CSIMPSEQ : ⊦ [] .keys = []], [CSIMPSEQ : ⊦ is_predefined_class(class) → instfields(class) = []], [CSIMPSEQ : ⊦ validfieldinits([], st)], [CSIMPSEQ : ⊦ is_predefined_class(class) → ¬ is_abstract(class)], [CSIMPSEQ : ⊦ ¬ fv ∈ []])], [EXTRATERMS : (st, [], class, r, str)]]