| 1 < j, val ∈ getarray(r, i, j - 1, st) + st[r -- (i + j - 1) '], okarray(r, byte_type, st), i + j ≤ st[r -- _length] .intval, r ∈ st, 0 ≤ i, ∀ val, i, st, r, j0. i→n(j0) < i→n(j) → (true → (okarray(r, byte_type, st) ∧ i + j0 ≤ st[r -- _length] .intval ∧ 0 ≤ i ∧ ¬ is_bytevalue(val) → ¬ val ∈ getarray(r, i, j0, st))) ⊦ r = jvmref, is_bytevalue(val) |
okarray(r, byte_type, st), i + j ≤ st[r -- _length] .intval, r ∈ st, 0 ≤ i, 1 < j, 0 < j, ∀ val, i, st, r, j0. i→n(j0) < i→n(j) → (true → (okarray(r, byte_type, st) ∧ i + j0 ≤ st[r -- _length] .intval ∧ 0 ≤ i ∧ ¬ is_bytevalue(val) → ¬ val ∈ getarray(r, i, j0, st))) ⊦ r = jvmref, is_bytevalue(val), ¬ val ∈ getarray(r, i, j - 1, st) ∧ val ≠ st[r -- (i + j - 1) ']
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ val ∈ val0 ' ↔ val = val0], [CSIMPSEQ : ⊦ val ∈ vals + vals0 ↔ ¬ ¬ (val ∈ vals ∨ val ∈ vals0)], [CSIMPSEQ : ⊦ vals + val = vals + val '])]]