| okarray(refval(r), byte_type, st[r -- _length] .intval, st), is_valid_ref(str, r0, st) ⊦ r = jvmref, path∃(str, r, r0, st), okarray(r, byte_type, st[r0 -- sk, val1]) |
⊦ okarray(val, ty, i, st) ↔ okarray(val .refval, ty, st) ∧ st[val .refval -- _length] .intval = i
okarray(refval(r) .refval, byte_type, st) ∧ st[refval(r) .refval -- _length] .intval = st[r -- _length] .intval, is_valid_ref(str, r0, st) ⊦ r = jvmref, path∃(str, r, r0, st), okarray(r, byte_type, st[r0 -- sk, val1])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, st[r -- _length] .intval, byte_type, refval(r))]]