| 0 ≤ j, j < n→i(# vals), ∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) ≤ j → oktype(vals[i→n(j)], ty, st) ⊦ r = jvmref, vals = [], oktype(vals[i→n(j)], ty, addarray(r, ty, vals, st)) |
⊦ oktype(val, ty, st) → oktype(val, ty, addarray(r0, ty0, vals, st))
¬ oktype(vals[i→n(j)], ty, st), 0 ≤ j, j < n→i(# vals), ∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) ≤ j → oktype(vals[i→n(j)], ty, st) ⊦ r = jvmref, vals = [], oktype(vals[i→n(j)], ty, addarray(r, ty, vals, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, vals, ty, r, ty, vals[i→n(j)])]]