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