| ⊦ (∀ val. val ∈ vals ∨ val ∈ vals0 → is_bytevalue(val)) ∧ 0 ≤ i ∧ 0 ≤ j ∧ j ≤ n→i(# vals) + i ∧ i ≤ n→i(# vals0) ∧ r ≠ jvmref → okarray(r, byte_type, putArray(vals, r, i, addarray(r, byte_type, vals0, st))[r -- _length, intval(j)]) |
0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ n→i(# vals0), j ≤ n→i(# vals) + i, ∀ val. val ∈ vals ∨ val ∈ vals0 → is_bytevalue(val) ⊦ r = jvmref, okarray(r, byte_type, putArray(vals, r, i, addarray(r, byte_type, vals0, st))[r -- _length, intval(j)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ 0 ≤ n→i(n)], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]