| 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, (r1 = r ∨ r1 ∈ refs1) ∧ validrefs(str, (r ' + refs1) + r1 ', st[r -- _type] .type, st) |
validrefs(str, (r ' + refs1) + r1 ', st[r -- _type] .type, st[r0 -- sk, val]) ⊦ 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
[[CONCRETESIMPRULES : ()]]