| ¬ (∀ r0. r0 ∈ r ' + refs1 → unchangedNorec(r0, st, st0)), unchanged(str, r, st, st0), validrefs(str, r ' + refs1, st[r -- _type] .type, st) ⊦ validrefs(str, r ' + refs1, st0[r -- _type] .type, st0), junkref(str, r, st), ¬ r ∈ refs1 ∧ ¬ dups(refs1) |
unchanged(str, r, st, st0), validrefs(str, r ' + refs1, st[r -- _type] .type, st) ⊦ validrefs(str, r ' + refs1, st0[r -- _type] .type, st0), junkref(str, r, st), unchangedNorec(r0, st, st0), ¬ r ∈ refs1 ∧ ¬ dups(refs1), r0 ≠ r ∧ ¬ r0 ∈ refs1
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, references, a, ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPNAMEDSEQ : list, references, in-17, ⊦ r ∈ r0 ' ↔ r = r0], [CSIMPNAMEDSEQ : list, references, in-append, ⊦ r ∈ refs + refs0 ↔ ¬ ¬ (r ∈ refs ∨ r ∈ refs0)])]]