| okbytearray(r1, st), validrefs(str, (r ' + refs1) + r0 ', st[r -- _type] .type, st) ⊦ dups(refs1), r ∈ refs1, ∃ refs0. dups(refs0) ∧ refs0 .first = r ∧ validrefs(str, refs0, st[refs0 .first -- _type] .type, st[r1 -- i ', byteval(by)]), r0 ≠ r ∧ ¬ r0 ∈ refs1 |
⊦ okbytearray(r, st) ∧ ¬ validrefs(str, refs, ty, st[r -- i ', byteval(by)]) → ¬ validrefs(str, refs, ty, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list-dup, references, dups-cons, ⊦ dups(r ' + refs) ↔ dups(refs) ∨ r ∈ refs], [CSIMPNAMEDSEQ : list-dup, references, f, ⊦ dups(refs + r ') ↔ r ∈ refs ∨ dups(refs)], [CSIMPNAMEDSEQ : list, references, a, ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPNAMEDSEQ : list, references, in-append, ⊦ r ∈ refs + refs0 ↔ ¬ ¬ (r ∈ refs ∨ r ∈ refs0)], [CSIMPNAMEDSEQ : list, references, in-17, ⊦ r ∈ r0 ' ↔ r = r0], [CSIMPNAMEDSEQ : list, references, c-08, ⊦ (r ' + refs) .first = r])], [EXTRATERMS : ((r ' + refs1) + r0 ')]]