| is_valid_ref(str, r0, st), okarray(r, byte_type, st), r ∈ st ⊦ r = jvmref, okarray(r, byte_type, st[r0 -- sk, val]), path∃(str, r, r0, st) |
⊦ r ≠ r1 → (okarray(r, ty, st[r1 -- sk, val]) ↔ okarray(r, ty, st))
⊦ path∃(str, r, r, st) ↔ r = jvmref ∨ r ≠ jvmref ∧ is_valid_ref(str, r, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, sk, r0, st, byte_type, r)]]