| newref(refs .first, st), dups(refs), validrefs(str, refs, mkarraytype(ty), addarray(refs .first, ty, i, st)) ⊦ refs .first = jvmref |
refs = r + refs0 ∧ refs ≠ [], newref(r, st), dups(refs), validrefs(str, refs, mkarraytype(ty), addarray(r, ty, i, st)) ⊦ r = jvmref
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ dups([])], [CSIMPELIM : refs ≠ [] ⊦ r = refs .first ∧ refs0 = refs .rest ↔ refs = r + refs0])], [EXTRATERMS : (refs, r, refs0)]]