| posints(ints), ints ≠ [] ⊦ 1 + n→i(# refs) = countrefs(ints) ∧ newref(r, st) ∧ is_newref_list(refs, st) ∧ ¬ r ∈ refs → (addarrays(r ' + refs, ty, ints, 0, st)[r -- _length]) = intval(ints .first) |
1 + n→i(# refs) = countrefs(ints), newref(r, st), is_newref_list(refs, st), posints(ints) ⊦ (addarrays(r ' + refs, ty, ints, 0, st)[r -- _length]) = intval(ints .first), ints = [], r = jvmref, r ∈ refs
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ newref(r, st) → r ≠ jvmref])]]