| ⊦ (∀ r, ty. validref(str, r, ty, st) → validref(str, r, ty, st0[jvmref -- sk, val])) ∧ (∀ r. ¬ r ∈ st ∧ r ∈ st0[jvmref -- sk, val] → ¬ junkref(str, r, st0[jvmref -- sk, val])) ↔ valid⊆(str, st, st0) |
⊦ validref(str, r, ty1, st[jvmref -- sk, val]) ↔ validref(str, r, ty1, st)
⊦ (∀ r, ty. validref(str, r, ty, st) → validref(str, r, ty, st0)) ∧ (∀ r. ¬ r ∈ st ∧ (r = jvmref ∨ r ∈ st0) → ¬ junkref(str, r, st0[jvmref -- sk, val])) ↔ valid⊆(str, st, st0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ∈ st[r0 -- sk, val] ↔ r = r0 ∨ r ∈ st])]]