| ⊦ (∃ r. (refval(r) = val ∨ refval(r) ∈ vals) ∧ junkref(str, r, st)) ↔ is_referencevalue(val) ∧ junkref(str, val .refval, st) ∨ junkrefs(str, vals, st) |
⊦ junkrefs(str, vals, st) ↔ (∃ r. refval(r) ∈ vals ∧ junkref(str, r, st))
⊦ (∃ r. (refval(r) = val ∨ refval(r) ∈ vals) ∧ junkref(str, r, st)) ↔ is_referencevalue(val) ∧ junkref(str, val .refval, st) ∨ (∃ r. refval(r) ∈ vals ∧ junkref(str, r, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, vals, str)]]