| r -- j ' ∈ putArray(vals0, r, i + 1, st) ↔ r -- j ' ∈ st ∨ i + 1 ≤ j ∧ j < (i + 1) + n→i(# vals0), ∀ r0, j0, i0, st0. r0 -- j0 ' ∈ putArray(vals0, r0, i0, st0) ↔ r0 -- j0 ' ∈ st0 ∨ i0 ≤ j0 ∧ j0 < i0 + n→i(# vals0) ⊦ r -- j ' ∈ putArray(vals0, r, i + 1, st) ↔ r -- j ' ∈ st ∨ ¬ n→i(# vals0) + i < j ∧ ¬ j < i, j = i |
r -- j ' ∈ putArray(vals0, r, i + 1, st) ↔ i < j ∧ j ≤ i + n→i(# vals0) ∨ r -- j ' ∈ st, ∀ r0, j0, i0, st0. r0 -- j0 ' ∈ putArray(vals0, r0, i0, st0) ↔ r0 -- j0 ' ∈ st0 ∨ i0 ≤ j0 ∧ j0 < i0 + n→i(# vals0) ⊦ r -- j ' ∈ putArray(vals0, r, i + 1, st) ↔ r -- j ' ∈ st ∨ ¬ n→i(# vals0) + i < j ∧ ¬ j < i, j = i
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i < j + 1 ↔ i ≤ j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + 1 ≤ j ↔ i < j])]]