| r -- i ' ∈ addarray(r, initial_value(ty), j, st[r -- _type, typeval(mkarraytype(ty))][r -- _length, intval(j)]), r ∈ addarray(r, initial_value(ty), j, st[r -- _type, typeval(mkarraytype(ty))][r -- _length, intval(j)]), i < 0 ∨ j ≤ i ⊦ r -- i ' ∈ st |
⊦ i < 0 ∨ j ≤ i → (r -- i ' ∈ addarray(r, val, j, st) ↔ r -- i ' ∈ st)
⊦ 0 ≤ j ∧ j < i → r -- j ' ∈ addarray(r, val, i, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ _type ≠ i '], [CSIMPSEQ : sk ≠ sk0 ⊦ r -- sk ∈ st[r -- sk0, val] ↔ r -- sk ∈ st], [CSIMPSEQ : ⊦ _length ≠ i '], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (st[r -- _type, typeval(mkarraytype(ty))] [r -- _length, intval(j) ], j, initial_value(ty), i, r)]]