| validref(str, r, st[r -- _type] .type, st), st ⊆ st0, r ∈ refs0, validrefs(str, refs0 + r1 ', ty, st0) ⊦ validref(str, r1, st[r1 -- _type] .type, st) |
∀ str, r, st, st0, r1, ty. validref(str, r, st[r -- _type] .type, st) ∧ st ⊆ st0 ∧ r ∈ acc ∧ validrefs(str, acc + r1 ', ty, st0) → validref(str, r1, st[r1 -- _type] .type, st), validref(str, r, st[r -- _type] .type, st), st ⊆ st0, r ∈ r0 + acc, validrefs(str, (r0 + acc) + r1 ', ty, st0) ⊦ validref(str, r1, st[r1 -- _type] .type, st)
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;], [CSIMPSEQ : ⊦ ¬ r ∈ []])]]