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