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