| is_referencevalue(st[rk]) ∧ validrefnotnull(str, st[rk] .refval, ty, st), rk ∈ st ⊦ rk ∈ st0 ∪ st ∧ validrefvalnotnull(str, (st0 ∪ st)[rk], ty, st0 ∪ st) |
⊦ validrefnotnull(str, r, ty, st) → r ≠ jvmref
is_referencevalue(st[rk]), validrefnotnull(str, st[rk] .refval, ty, st), rk ∈ st ⊦ st[rk] .refval = jvmref, validrefvalnotnull(str, st[rk], ty, st0 ∪ st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st0 → (st ∪ st0)[rk] = st0[rk]], [CSIMPSEQ : ⊦ rk ∈ st ∪ st0 ↔ rk ∈ st ∨ rk ∈ st0])]]