| ⊦ validrefs(str, refs, ty, st) ∧ st ⊆ st0 ∧ ¬ junkref(str, r, st) ∧ refs ≠ [] ∧ refs .first = r → validrefs(str, refs, ty, st0) |
∀ str, ty, st, st0, r. validrefs(str, acc, ty, st) ∧ st ⊆ st0 ∧ ¬ junkref(str, r, st) ∧ acc ≠ [] ∧ acc .first = r → validrefs(str, acc, ty, st0) ⊦ validrefs(str, r0 + acc, ty, st) ∧ st ⊆ st0 ∧ ¬ junkref(str, r, st) ∧ r0 + acc ≠ [] ∧ (r0 + acc) .first = r → validrefs(str, r0 + acc, ty, st0)
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]