| is_shortvalue(st[r -- mkfs(class, short_type, fieldvar) ']), validrefkeynotnull(str, rk, ty, st) ⊦ r = jvmref, rk ∈ st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)] ∧ validrefvalnotnull (str, st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)][rk], ty, st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)]) |
⊦ validrefkeynotnull(str, rk, ty, st) → rk ∈ st
is_shortvalue(st[r -- mkfs(class, short_type, fieldvar) ']), validrefkeynotnull(str, rk, ty, st) ⊦ r = jvmref, validrefvalnotnull (str, st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)][rk], ty, st[r -- mkfs(class, short_type, fieldvar) ', shortval(sho)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]