| rk ≠ r -- mkfs(class, short_type, fieldvar) ', st[rk] = refval(r0), is_shortvalue(st[r -- mkfs(class, short_type, fieldvar) ']), rk ∈ st, validrefnotnull(str, r0, ty, st) ⊦ r0 = jvmref, r = jvmref, is_referencevalue(st[rk]) ∧ validrefnotnull(str, st[rk] .refval, ty, st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)]) |
st[rk] = refval(r0), validrefnotnull(str, r0, ty, st), rk ∈ st, is_shortvalue(st[r -- mkfs(class, short_type, fieldvar) ']) ⊦ rk = r -- mkfs(class, short_type, fieldvar) ', r = jvmref, r0 = jvmref, validrefnotnull(str, r0, ty, st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ refval(r) .refval = r], [CSIMPSEQ : ⊦ is_referencevalue(refval(r))])]]