| ⊦ (∃ 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)) |
∃ 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))
is_referencevalue(val) ∧ junkref(str, val .refval, st) ∨ (∃ r. refval(r) ∈ vals ∧ junkref(str, r, st)) ⊦ ∃ r. (refval(r) = val ∨ refval(r) ∈ vals) ∧ junkref(str, r, st)
[[CONCRETESIMPRULES : ()]]