| 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), ∃ refs0, r. ¬ dups(refs0) ∧ r ∈ refs0 ∧ refs0 .first = refs .first ∧ validrefs(str, refs0 + r ', 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), ¬ dups(refs) ∧ r1 ∈ refs ∧ refs .first = refs .first ∧ validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st[r0 -- fs ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (refs, r1)]]