| ⊦ validrefs(str, refs, ty, st) ∧ (∀ r. r ∈ refs ∧ r ≠ jvmref → st[r -- _type] = st0[r -- _type] ∧ (is_classtype(st[r -- _type] .type) → (∀ sk. sk ∈ instfields(st[r -- _type] .type .class) → st[r -- sk] = st0[r -- sk])) ∧ ( is_arraytype(st[r -- _type] .type) → st[r -- _length] = st0[r -- _length] ∧ (∀ i. 0 ≤ i ∧ i < st[r -- _length] .intval → st[r -- i '] = st0[r -- i ']))) → validrefs(str, refs, ty, st0) |