| i < 0, is_valid_ref(str, r0, st), st[r0 -- _type] .type ≤ ty, validrefs(str, r0 ' + refs0, ty, st), ∀ i0, str0, ty0, st0, r1, val0. ¬ 0 ≤ i0 → (validrefs(str0, refs0, ty0, st0[r1 -- i0 ', val0]) ↔ validrefs(str0, refs0, ty0, st0)) ⊦ r0 = jvmref, is_valid_ref(str, r0, st[r -- i ', val]) |
⊦ i < 0 → (is_valid_ref(str, r0, st[r -- i ', val]) ↔ is_valid_ref(str, r0, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, i, r, st, r0, str)]]