| st[r -- _type] .type = mkarraytype(byte_type), r -- _length ∈ st, is_integervalue(st[r -- _length]), is_arrayref(r, st[r -- _length] .intval, st), i + j < st[r -- _length] .intval, i0 ≤ j, 0 ≤ i + i0, r -- _type ∈ st, is_typevalue(st[r -- _type]), 0 ≤ st[r -- _length] .intval, r ∈ st, ∀ j0. ¬ j0 < 0 ∧ ¬ st[r -- _length] .intval ≤ j0 → is_bytevalue(st[r -- j0 ']) ⊦ byteval(st[r -- (i + i0) '] .byteval) = st[r -- (i + i0) '], r = jvmref, is_bytevalue(st[r -- (i + i0) ']) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i + j < i + i0 ↔ j < i0], [CSIMPFORWARD : ⊦ i < j ∧ j ≤ j0 → i < j0], [CSIMPSEQ : is_bytevalue(val) ⊦ byteval(val .byteval) = val])], [EXTRATERMS : (i + i0)]]