| ⊦ r ∈ refs ∧ r1 ∈ refs ∧ r ≠ r1 ∧ ¬ junkref(str, r1, st) ∧ ¬ disjoint(str, (refs -l r1) + st[r1 -- i '] .refval, st) ∧ 0 ≤ i ∧ i < st[r1 -- _length] .intval ∧ r1 ≠ jvmref ∧ is_arraytype(st[r1 -- _type] .type) → ¬ disjoint(str, refs, st) |
disjoint(str, refs, st), r ∈ refs, r1 ∈ refs, i < st[r1 -- _length] .intval, is_arraytype(st[r1 -- _type] .type), 0 ≤ i, 0 < st[r1 -- _length] .intval ⊦ r1 = jvmref, r = r1, junkref(str, r1, st), disjoint(str, (refs -l r1) + st[r1 -- i '] .refval ', st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDFORWARD : int-abs, , forward-le-01, ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPNAMEDFORWARD : int-abs, , forward-le-05, ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPNAMEDSEQ : list, references, Last, ⊦ refs + r = refs + r '])]]