| ⊦ i < st[r -- _length '] .intval ∧ 0 ≤ i ∧ is_reftype(ty) ∧ validrefnotnull(str, r, mkarraytype(ty), st) → validreflist(str, getarray(r, 0, i, st), ty, st) |
⊦ j + i < st[r -- _length '] .intval ∧ 0 ≤ i ∧ 0 ≤ j ∧ is_reftype(ty) ∧ validrefnotnull(str, r, mkarraytype(ty), st) → validreflist(str, getarray(r, j, i, st), ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ st[r -- sk '] = st[r -- sk]], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])], [EXTRATERMS : (0, i, st, r, ty, str)]]