| ∀ str, ty, st, st0. junkrefs(str, refs0, ty, st) ∧ (∀ r. r ∈ refs0 → unchangedNorec(r, st, st0)) → junkrefs(str, refs0, ty, st0), junkrefs(str, r + refs0, ty, st), ∀ r0. r0 ∈ r + refs0 → unchangedNorec(r0, st, st0) ⊦ junkrefs(str, r + refs0, ty, st0) |
junkrefs(str, r ' + refs0, ty, st), ∀ str, ty, st, st0. junkrefs(str, refs0, ty, st) ∧ (∀ r. r ∈ refs0 → unchangedNorec(r, st, st0)) → junkrefs(str, refs0, ty, st0), ∀ r0. r0 = r ∨ r0 ∈ refs0 → unchangedNorec(r0, st, st0) ⊦ junkrefs(str, r ' + refs0, ty, st0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ r ∈ r0 ' + refs ↔ r ≠ r0 ∧ ¬ r ∈ refs], [CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]