| ⊦ ¬ validrefs(str, refs + r0 ', ty, st) ∧ ¬ junkref(str, refs .first, st) ∧ refs ≠ [] ∧ ¬ r0 ∈ refs ∧ sk ≠ _type → ¬ validrefs(str, refs + r0 ', ty, st[r0 -- sk, val]) |
∀ str, r0, ty, st, sk, val. ¬ validrefs(str, acc + r0 ', ty, st) ∧ ¬ junkref(str, acc .first, st) ∧ acc ≠ [] ∧ ¬ r0 ∈ acc ∧ sk ≠ _type → ¬ validrefs(str, acc + r0 ', ty, st[r0 -- sk, val]) ⊦ ¬ validrefs(str, (r + acc) + r0 ', ty, st) ∧ ¬ junkref(str, (r + acc) .first, st) ∧ r + acc ≠ [] ∧ ¬ r0 ∈ r + acc ∧ sk ≠ _type → ¬ validrefs(str, (r + acc) + r0 ', ty, st[r0 -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]