| r1 ∈ refs, validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st), is_arraytype(st[r0 -- _type] .type) ⊦ fs ' = _type, fs ' = _length, junkref(str, refs .first, st), dups(refs), ¬ dups(refs) ∧ r1 ∈ refs ∧ refs .first = refs .first ∧ validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st[r0 -- fs ', val]) |
r1 ∈ refs, validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st), is_arraytype(st[r0 -- _type] .type) ⊦ fs ' = _type, fs ' = _length, junkref(str, refs .first, st), dups(refs), validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st[r0 -- fs ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])]]