| is_valid_ref(str, r, st), is_valid_ref(str, r, st[r -- sk, val]), validrefs(str, r ' + r0 ' + refs1, ty, st[r -- sk, val]) ⊦ r = jvmref, r = r0, val .refval = r0, r0 = st[r -- sk] .refval, sk = _type, sk = _length, r ∈ refs1, dups(refs1), r0 ∈ refs1, st[r -- _type] .type ≤ ty |
⊦ r ≠ jvmref ∧ (¬ is_valid_ref(str, r, st) ∨ ¬ st[r -- _type] .type ≤ ty) → ¬ validrefs(str, r ' + refs, ty, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javastore, , at-other-16, ⊦ sk ≠ sk0 → (st[r -- sk, val] [r0 -- sk0 ] ) = st[r0 -- sk0]])], [EXTRATERMS : (st[r -- sk, val], ty, r0 ' + refs1, r, str)]]