| st[r1 -- i '] = refval(r3) ∧ is_referencevalue(st[r1 -- i ']), r2 ∈ refs, 0 < st[r1 -- _length] .intval, 0 ≤ i, is_arraytype(st[r1 -- _type] .type), i < st[r1 -- _length] .intval, r1 ∈ refs, r ∈ refs, path∃(str, r2, r0, st), path∃(str, r3, r0, st), ∀ r4, r5, r6. ¬ r4 ∈ refs ∨ ¬ r5 ∈ refs ∨ r4 = r5 ∨ r6 = jvmref ∨ ¬ path∃(str, r4, r6, st) ∨ ¬ path∃(str, r5, r6, st) ⊦ r2 = r1, r3 = r2, r0 = jvmref, r = r1, r1 = jvmref, r3 ∈ refs -l r1, r3 ∈ refs, junkref(str, r1, st) |
st[r1 -- i '] = refval(r3), path∃(str, r3, r0, st), path∃(str, r2, r0, st), r ∈ refs, r1 ∈ refs, i < st[r1 -- _length] .intval, is_arraytype(st[r1 -- _type] .type), 0 ≤ i, 0 < st[r1 -- _length] .intval, r2 ∈ refs, ∀ r4, r5, r6. ¬ r4 ∈ refs ∨ ¬ r5 ∈ refs ∨ r4 = r5 ∨ r6 = jvmref ∨ ¬ path∃(str, r4, r6, st) ∨ ¬ path∃(str, r5, r6, st) ⊦ r1 = jvmref, r = r1, r0 = jvmref, r3 = r2, r2 = r1, junkref(str, r1, st), r3 ∈ refs, r3 ∈ refs -l r1
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]