| i = i0 + 1, 0 < i, i ≤ n→i(# vals), r0 -- i ' ∈ addarray(r0, ty, refval(jvmref) ' + vals, st), is_reftype(ty) ⊦ vals[i→n(i0)] = (addarray(r0, ty, refval(jvmref) ' + vals, st)[r0 -- i ']), vals = [] |
r0 -- (i0 + 1) ' ∈ addarray(r0, ty, refval(jvmref) ' + vals, st), is_reftype(ty), i0 < n→i(# vals), 0 ≤ i0 ⊦ vals[i→n(i0)] = (addarray(r0, ty, refval(jvmref) ' + vals, st)[r0 -- (i0 + 1) ']), vals = []
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ (~1) < i ↔ 0 ≤ i], [CSIMPSEQ : ⊦ ((* j)) < i0 + ((* j0)) ↔ j - j0 < i0])]]