| 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 |
¬ r3 ∈ refs, 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
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 ⊦ ¬ r3 ∈ 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 : ()], [EXTRAFMAS : (¬ r3 ∈ refs)]]