| r ∈ st0, junkref(str, r, st0), ∀ r. ¬ r ∈ st ∧ (r = jvmref ∨ r ∈ st0) → ¬ junkref(str, r, st0[jvmref -- sk, val]), ∀ r, ty. validref(str, r, ty, st) → validref(str, r, ty, st0) ⊦ r ∈ st, junkref(str, r, st0[jvmref -- sk, val]) |
⊦ rk1 .ref = jvmref ∧ r ≠ jvmref → (junkref(str, r, st[rk1, val]) ↔ junkref(str, r, st))
⊦ ¬ junkref(str, jvmref, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (r -- sk) .ref = r])], [EXTRATERMS : (val, jvmref -- sk, st0, r, str)]]