| newref_list(1 + # refs, st) = r ' + refs, 1 + # refs = i→n(countrefs(ints)), 0 ≤ i, posints(ints), class ∈ claset, jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] = initval(undone) ∨ ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ _uninit ∈ addarrays(r ' + refs, ty, ints, i, st), ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone) ⊦ claset = ∅, # claset = 0, ints = [], jvmref = r, jvmref ∈ refs, ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ _uninit ∈ st |
¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ _uninit ∈ addarrays(r ' + refs, ty, ints, i, st), newref_list(1 + # refs, st) = r ' + refs, 1 + # refs = i→n(countrefs(ints)), 0 ≤ i, posints(ints), class ∈ claset, ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∨ st[jvmref -- mkfs(class, void_type, `initstate' .field) '] ≠ initval(undone) ⊦ claset = ∅, # claset = 0, ints = [], jvmref = r, jvmref ∈ refs, ¬ jvmref -- mkfs(class, void_type, `initstate' .field) ' ∈ st ∧ _uninit ∈ st
[[CONCRETESIMPRULES : ()]]