| ¬ ((∀ 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)) |
0 ≤ j, j < n→i(# vals), is_primtype(ty), ∀ val. val ∈ vals → okprimtype(val, ty) ⊦ ty = void_type, ty = abstract_type, r = jvmref, vals = [], okval(vals[i→n(j)], ty), is_array(r, addarray(r, ty, vals, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # vals = 0 ↔ vals = []], [CSIMPSEQ : ⊦ 0 < n ↔ n ≠ 0], [CSIMPSEQ : 0 ≤ i ⊦ ((* i)) < n→i(n) ↔ i→n(i) < n], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPSEQ : ⊦ oktype(val, ty, st) ↔ okval(val, ty)])]]