| ∀ val. val ∈ vals → okval(val, ty) ⊦ is_arrayref(r, n→i(# vals), addarray(r, ty, vals, st)) ∧ (∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) ≤ j → okval(addarray(r, ty, vals, st)[r -- j '], ty)), r = jvmref |
⊦ 0 ≤ i ∧ i < n→i(# vals) → (addarray(r, ty, vals, st)[r -- i ']) = vals[i→n(i)]
∀ val. val ∈ vals → okval(val, ty) ⊦ r = jvmref, is_arrayref(r, n→i(# vals), addarray(r, ty, vals, st)) ∧ (0 ≤ j ∧ j < n→i(# vals) → okval(vals[i→n(j)], ty))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i])]]