| 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, ¬ r3 ∈ refs ∨ ¬ r2 ∈ refs ∨ r3 = r2 ∨ r0 = jvmref ∨ ¬ path∃(str, r3, r0, st) ∨ ¬ path∃(str, r2, 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, junkref(str, r1, st), ¬ r3 ∈ refs -l r1 ∧ r3 ≠ st[r1 -- i '] .refval, ¬ r2 ∈ refs -l r1 ∧ r2 ≠ st[r1 -- i '] .refval |
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, ∀ r4, r5, r6. ¬ r4 ∈ refs ∨ ¬ r5 ∈ refs ∨ r4 = r5 ∨ r6 = jvmref ∨ ¬ path∃(str, r4, r6, st) ∨ ¬ path∃(str, r5, r6, st), ¬ r3 ∈ refs ∨ ¬ r2 ∈ refs ⊦ r1 = jvmref, r = r1, r0 = jvmref, r3 = r2, junkref(str, r1, st), ¬ r3 ∈ refs -l r1 ∧ r3 ≠ st[r1 -- i '] .refval, ¬ r2 ∈ refs -l r1 ∧ r2 ≠ st[r1 -- i '] .refval
[[CONCRETESIMPRULES : ()]]