| n < # vals, is_arrayref(r, n→i(# vals), addarray(r, ty, vals, st)), okval(addarray(r, ty, vals, st)[r -- n→i(n) '], ty) ⊦ r = jvmref, vals = [], okval(vals[n], ty) |
⊦ 0 ≤ i ∧ i < n→i(# vals) → (addarray(r, ty, vals, st)[r -- i ']) = vals[i→n(i)]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i→n(n→i(n)) = n], [CSIMPSEQ : ⊦ 0 ≤ n→i(n)], [CSIMPSEQ : ⊦ n→i(m) < n→i(n) ↔ m < n], [CSIMPSEQ : ⊦ ¬ m < n ↔ n ≤ m], [CSIMPSEQ : ⊦ m < n → (n ≤ m ↔ false)])], [EXTRATERMS : (n→i(n), st, vals, ty, r)]]