| 0 ≤ i ⊦ # getarray(r, addarray(r, ty, i, st)) = i→n(i) ∧ (n < # getarray(r, addarray(r, ty, i, st)) → (addarray(r, ty, i, st)[r -- n→i(n) ']) = (mklist(initial_value(ty), i→n(i))[n])) |
⊦ 0 ≤ st[r -- _length] .intval → # getarray(r, st) = i→n(st[r -- _length] .intval)
⊦ (addarray(r, ty, i, st)[r -- _length]) = intval(i)
0 ≤ (addarray(r, ty, i, st)[r -- _length]) .intval, 0 ≤ i ⊦ i→n((addarray(r, ty, i, st)[r -- _length]) .intval) = i→n(i) ∧ (n < i→n((addarray(r, ty, i, st)[r -- _length]) .intval) → (addarray(r, ty, i, st)[r -- n→i(n) ']) = (mklist(initial_value(ty), i→n(i))[n]))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ intval(i) .intval = i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])], [EXTRATERMS : (addarray(r, ty, i, st), r)]]