| (addobj(r, class, fis, st)[r -- mkfs(class0, ty, fieldvar) ']) = refval(r0), fis .keys = instfields(class), newref(r, st), class+∃(str, class), validfieldinits(fis, st), mkfs(class0, ty, fieldvar) ' ∈ instfields(class), junkrefs(str, r0 ' + refs, ty, addobj(r, class, fis, st)), ∀ sk, r1. sk × refval(r1) ∈ fis → ¬ junkref(str, r1, st) ⊦ r = jvmref, mkfs(class0, ty, fieldvar) ' ∈ fis, is_abstract(class) |
⊦ sk ∈ fis ↔ sk ∈ fis .keys
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (fis, mkfs(class0, ty, fieldvar) ')]]