| 0 ≤ i, st ⊆ st1, i + j ≤ st[r -- _length] .intval, validref(str, r, mkarraytype(ty), st) ⊦ r = jvmref, getarray(r, i, j, st) = getarray(r, i, j, st1), is_arrayref(r, i + j, st) |
⊦ ¬ is_arrayref(r, i, st) ∧ i ≤ st[r -- _length] .intval ∧ r ≠ jvmref → ¬ validref(str, r, mkarraytype(ty), st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])], [EXTRATERMS : (r, i + j, st, str, ty)]]