| is_primtype(ty), ∀ val. val ∈ vals → okprimtype(val, ty) ⊦ r = jvmref, ty = abstract_type, ty = void_type, is_array(r, addarray(r, ty, vals, st)) |
⊦ (∀ j. 0 ≤ j ∧ j < n→i(# vals) → oktype(vals[i→n(j)], ty, st)) ∧ r ≠ jvmref → is_array(r, addarray(r, ty, vals, st))
¬ ((∀ j. 0 ≤ j ∧ j < n→i(# vals) → oktype(vals[i→n(j)], ty, st)) ∧ r ≠ jvmref), is_primtype(ty), ∀ val. val ∈ vals → okprimtype(val, ty) ⊦ r = jvmref, ty = abstract_type, ty = void_type, is_array(r, addarray(r, ty, vals, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, vals, ty, r)]]