| n ≤ # refs, r ∈ refs → r ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r), ∀ r0. r0 ∈ refs → r0 ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r0) ⊦ dups(refs), ¬ dups(lastn(n, refs)) ∧ (r ∈ lastn(n, refs) → newref(r, st)) |
⊦ newref(r, st) ↔ r ≠ jvmref ∧ (∀ rk. rk ∈ st → rk .ref ≠ r)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ r ∈ refs ∧ n ≤ # refs → ¬ r ∈ lastn(n, refs)], [CSIMPSEQ : ⊦ ¬ dups(refs) ∧ n ≤ # refs → ¬ dups(lastn(n, refs))])]]