| fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, goodfieldandtype(r, sk, addobj(r, class, fis, st)) |
⊦ goodfieldandtype(r, sk, st) ↔ is_fskey(sk) ∧ r -- sk ∈ st ∧ okval(st[r -- sk], sk .fs .type)
fis .keys = instfields(class), validfieldinits(fis, st), sk ∈ instfields(class) ⊦ r = jvmref, is_fskey(sk) ∧ r -- sk ∈ addobj(r, class, fis, st) ∧ okval(addobj(r, class, fis, st)[r -- sk], sk .fs .type)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addobj(r, class, fis, st), sk, r)]]