| ∃ refs, r1. ¬ dups(refs) ∧ r1 ∈ refs ∧ refs .first = r ∧ validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st[r0 -- sk, val]) ⊦ ∃ refs, r1. ¬ dups(refs) ∧ r1 ∈ refs ∧ refs .first = r ∧ validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st), sk = _type, path∃(str, r, r0, st), junkref(str, r, st) |
r1 ∈ refs, validrefs(str, refs + r1 ', st[refs .first -- _type] .type, st[r0 -- sk, val]) ⊦ sk = _type, path∃(str, refs .first, r0, st), junkref(str, refs .first, st), dups(refs), ∃ refs0, r1. ¬ dups(refs0) ∧ r1 ∈ refs0 ∧ refs0 .first = refs .first ∧ validrefs(str, refs0 + r1 ', st[refs0 .first -- _type] .type, st)
[[CONCRETESIMPRULES : ()]]