| ∀ 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) ↔ 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
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r, j, i + 1, st)]]