| st[r0 -- _length] = intval(i0), st[r0 -- _type] = typeval(mkarraytype(ty)), st0[r0 -- _length] = intval(i0), okreftype(refval(r0), mkarraytype(ty), st), type∃(str, ty), r0 ∈ st, 0 ≤ i0, st ⊆ st0, validref(str, r0, mkarraytype(ty0), st), 0 ≤ i, i < i0, ty ≤ ty0, r0 -- _type ∈ st, ∀ j. ¬ j < 0 ∧ ¬ i0 ≤ j → r0 -- j ' ∈ st, ∀ j. ¬ j < 0 ∧ ¬ i0 ≤ j → okval(st[r0 -- j '], ty) ⊦ r0 = jvmref, ty .jtelemtype = void_type, ty .jtelemtype = abstract_type, noval .refval ∈ acc, r0 -- i ' ∈ st, ¬ r2 ∈ acc ∧ r2 ≠ r1, r1 ≠ r2 ∧ ¬ r1 ∈ refs |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (i)]]