| newref_list(1 + # refs, st) = r ' + refs, 1 + # refs = i→n(countrefs(ints)), _uninit ∈ 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, _uninit ∈ st |
⊦ _uninit = jvmref -- mkfs(`java.lang.Object' .class, void_type, `uninit' .field) '
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
[[CONCRETESIMPRULES : ()], [EXTRATERMS : ()]]