| ⊦ (∃ r. refval(r) ∈ val ' + vals ∧ junkref(str, r, st)) ↔ is_referencevalue(val) ∧ junkref(str, val .refval, st) ∨ junkrefs(str, vals, st) |
⊦ (∃ r. (refval(r) = val ∨ refval(r) ∈ vals) ∧ junkref(str, r, st)) ↔ is_referencevalue(val) ∧ junkref(str, val .refval, st) ∨ junkrefs(str, vals, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ val ∈ val0 ' ↔ val = val0], [CSIMPSEQ : ⊦ val ∈ vals + vals0 ↔ ¬ ¬ (val ∈ vals ∨ val ∈ vals0)])]]