| ⊦ (∀ sk, r1. sk × refval(r1) ∈ fis → ¬ junkref(str, r1, st)) ∧ ¬ _type ∈ fis ∧ class∃(str, class) ∧ type∃(str, ty) ∧ mkclasstype(class) ≤ ty ∧ newref(r, st) ∧ validfieldinits(fis, st) ∧ fis .keys = instfields(class) ∧ ¬ is_abstract(class) ∧ class+∃(str, class) → validref(str, r, ty, addobj(r, class, fis, st)) |