| type∃(str, ty), jvmref ∈ st0, is_reftype(ty), tdname∃(str, class), mkfs(class, ty, fieldvar) ' ∈ statfields(class), initdone(class, st0), jvmref -- mkfs(class, ty, fieldvar) ' ∈ st0, is_referencevalue(st0[jvmref -- mkfs(class, ty, fieldvar) ']), validrefval(str, st0[jvmref -- mkfs(class, ty, fieldvar) '], ty, st0) ⊦ ty = void_type, jvmref ∈ st, validrefval(str, st0[jvmref -- mkfs(class, ty, fieldvar) '], ty, st ∪ st0) |
⊦ validrefval(str, val, ty, st) → validrefval(str, val, ty, st0 ∪ st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, st, ty, st0[jvmref -- mkfs(class, ty, fieldvar) '], str)]]