| ⊦ ¬ path∃(str, r, r0, st) ∧ ¬ junkrefs(str, refs, ty, st) ∧ sk ≠ _type ∧ refs ≠ [] ∧ refs .first = r → ¬ junkrefs(str, refs, ty, st[r0 -- sk, val]) |
∀ str, r, r0, st, ty, sk, val. ¬ path∃(str, r, r0, st) ∧ ¬ junkrefs(str, acc, ty, st) ∧ sk ≠ _type ∧ acc ≠ [] ∧ acc .first = r → ¬ junkrefs(str, acc, ty, st[r0 -- sk, val]) ⊦ ¬ path∃(str, r, r0, st) ∧ ¬ junkrefs(str, r1 + acc, ty, st) ∧ sk ≠ _type ∧ r1 + acc ≠ [] ∧ (r1 + acc) .first = r → ¬ junkrefs(str, r1 + acc, ty, st[r0 -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]