| i2 + i3 = (i4 * (i1 - i2) + j0) + i + 1, st0[r2 -- _length] = intval(i0), st0[r2 -- _type] = typeval(mkarraytype(ty0)), 0 ≤ j0, j0 + i2 < i1, i + i1 < 2 * i2 + i3, 1 < i0, 0 < i1, i1 < i0, r2 -- i ' ∈ st0, 0 < i3, i2 < i0, i < i0, r2 ∈ st0, ty0 ≤ ty, r2 -- _type ∈ st0, 0 ≤ i3, 0 ≤ i2, i2 + i3 ≤ i0, r2 -- _length ∈ st0, 0 ≤ i0, i2 ≤ i, 0 ≤ i, i < i2 + i3, i1 < i2 + i3, i2 < i1, 0 < i0, 1 < i2 + i3, 0 < i2 + i3, 0 ≤ i4, j0 + i2 < i0, j0 < i3, ∀ j. ¬ j < 0 ∧ ¬ i0 ≤ j → okval(st0[r2 -- j '], ty), ∀ j. ¬ j < 0 ∧ ¬ i3 ≤ j → st0[r2 -- (i1 + j) '] = st0[r2 -- (i2 + j) '], ∀ j. ¬ j < 0 ∧ ¬ i0 ≤ j → r2 -- j ' ∈ st0 ⊦ i1 + i3 = i + (j0 + 1) + (i4 + 1) * (i1 - i2), st0[r2 -- ((i3 - j0 + 1) % (i1 - i2) + i1) '] = st0[r2 -- i '], r2 = jvmref, i1 = i2 |
⊦ (i + i0) * j = i * j + i0 * j
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ 1 * i = i], [CSIMPSEQ : ⊦ i * j * j0 = (i * j) * j0], [CSIMPSEQ : ⊦ i * j = j * i], [CSIMPSEQ : ⊦ i + (j - i0) = i + j - i0], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i - j = i0 ↔ i = i0 + j], [CSIMPSEQ : ⊦ i + j = i + i0 ↔ j = i0])], [EXTRATERMS : (i1 - i2, 1, i4)]]