| val = refval(r) ∧ is_referencevalue(val), okarray(val, byte_type, i, st), is_valid_ref(str, r0, st) ⊦ path∃(str, r, r0, st), okarray(r, byte_type, st[r0 -- sk, val1]) ∧ (st[r0 -- sk, val1][r -- _length]) .intval = i |
⊦ ¬ path∃(str, r0, r1, st) ∧ is_valid_ref(str, r1, st) → (st[r1 -- sk, val][r0 -- sk0]) = st[r0 -- sk0]
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])
[[CONCRETESIMPRULES : ([CSIMPNAMEDFORWARD : okfuns, , okarray-01, ⊦ okarray (refval(r), ty, i, st) → st[r -- _length] .intval = i], [CSIMPNAMEDFORWARD : okfuns, , okarray-jvmref-01, ⊦ okarray (refval(r), ty, i, st) → r ≠ jvmref], [CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]