| ⊦ rk1 .ref = jvmref ∧ rk ≠ rk1 ∧ rk ∈ st ∧ validrefvalnotnull(str, st[rk], ty1, st) → validrefkeynotnull(str, rk, ty1, st[rk1, val]) |
⊦ validrefkeynotnull(str, rk, ty, st) ↔ rk ∈ st ∧ validrefvalnotnull(str, st[rk], ty, st)
⊦ rk1 .ref = jvmref ∧ rk ≠ rk1 ∧ validrefvalnotnull(str, val1, ty1, st) → validrefvalnotnull(str, val1, ty1, st[rk1, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st], [CSIMPSEQ : ⊦ rk ≠ rk0 → (st[rk0, val][rk]) = st[rk]])], [EXTRATERMS : (st[rk1, val], ty1, rk, str)]]