| 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, ¬ r2 ∈ refs ∨ ¬ r1 ∈ refs ∨ r2 = r1 ∨ r0 = jvmref ∨ ¬ path∃(str, r2, r0, st) ∨ ¬ path∃(str, r1, r0, st), ∀ 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 |
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, path∃(str, r1, r0, st)
[[CONCRETESIMPRULES : ()]]