| newref_list(1 + # refs, st) = r ' + refs, 1 + # refs = i→n(countrefs(ints)), jvmref -- mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ' ∈ addarrays(r ' + refs, ty, ints, i, st), 0 ≤ i, posints(ints), class ∈ claset ⊦ claset = ∅, # claset = 0, ints = [], jvmref = r, jvmref ∈ refs, jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st, jvmref -- mkfs(`java.lang.Object' .class, void_type, `uninit' .field) ' ∈ st |
⊦ ¬ r ∈ refs → (r -- sk ∈ addarrays(refs, ty, ints, i, st) ↔ r -- sk ∈ st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ jvmref ∈ refs → newref_list(n, st) ≠ refs])], [EXTRATERMS : (st, i, ints, ty, r ' + refs, mkfs (`java.lang.Object' .class, void_type, `uninit' .field) ', jvmref)]]