| ⊦ newref(r, st) ∧ (∀ r. refval(r) ∈ vals → ¬ junkref(str, r, st) ∧ ¬ cyclic(str, r, st)) → ¬ cyclic(str, r, addarray(r, ty, vals, st)) |
cyclic(str, r, addarray(r, ty, vals, st)), newref(r, st), ∀ r. refval(r) ∈ vals → ¬ junkref(str, r, st) ∧ ¬ cyclic(str, r, st) ⊦ r = jvmref
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ newref(r, st) → r ≠ jvmref])]]