| r0 ≠ jvmref, st ⊆ st0, validrefs(str, r0 ' + acc, ty, st), ∀ str0, ty0, st1, st2. validrefs(str0, acc, ty0, st1) ∧ st1 ⊆ st2 ∧ ¬ junkref(str0, acc .first, st1) ∧ acc ≠ [] → validrefs(str0, acc, ty0, st2) ⊦ validrefs(str, r0 ' + acc, ty, st0), junkref(str, r0, st) |
validrefs(str, r0 ' + acc, ty, st), st ⊆ st0, ∀ str0, ty0, st1, st2. validrefs(str0, acc, ty0, st1) ∧ st1 ⊆ st2 ∧ ¬ junkref(str0, acc .first, st1) ∧ acc ≠ [] → validrefs(str0, acc, ty0, st2) ⊦ r0 = jvmref, junkref(str, r0, st), validrefs(str, r0 ' + acc, ty, st0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])]]