| ⊦ step∃(str, r, r0, st) ↔ r ≠ jvmref ∧ is_classtype(st[r -- _type] .type) ∧ (∃ fs. fs ' ∈ instfields(st[r -- _type] .type .class) ∧ is_referencevalue(st[r -- fs ']) ∧ st[r -- fs '] .refval = r0) ∨ is_arraytype(st[r -- _type] .type) ∧ (∃ i. 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i ']) ∧ st[r -- i '] .refval = r0) |