| ⊦ path∃(str, r, r1, st[r0 -- sk, val]) ∧ path∃(str, r, r0, st) ∧ ¬ path∃(str, val .refval, r1, st) ∧ is_indexkey(sk) ∧ 0 ≤ sk .index ∧ sk .index < st[r0 -- _length] .intval ∧ is_referencevalue(val) ∧ validref(str, val .refval, st[r0 -- _type] .type .type, st) ∧ r0 ≠ jvmref ∧ is_arraytype(st[r0 -- _type] .type) ∧ (val .refval = jvmref → is_reftype(st[r0 -- _type] .type .type)) → path∃(str, r, r1, st) |