| st1 .refs ∩ st .refs = ∅, ∃ refs. refs ≠ [] ∧ refs .first = r ∧ junkrefs(str, refs, (st1 ∪ st)[r -- _type] .type, st1 ∪ st), r ∈ st1 ⊦ junkref(str, r, st1) |
st1 .refs ∩ st .refs = ∅, junkrefs(str, refs, (st1 ∪ st)[refs .first -- _type] .type, st1 ∪ st), refs .first ∈ st1 ⊦ refs = [], junkref(str, refs .first, st1)
[[CONCRETESIMPRULES : ()]]