| ⊦ r -- j ' ∈ putArray(vals, r, i, st) ↔ ¬ j < i ∧ ¬ i + n→i(# vals) ≤ j ∨ r -- j ' ∈ st |
⊦ putArray([], r, i, st) = st
∀ r, j, i, st. r -- j ' ∈ putArray(vals0, r, i, st) ↔ ¬ j < i ∧ ¬ i + n→i(# vals0) ≤ j ∨ r -- j ' ∈ st ⊦ r -- j ' ∈ putArray(val + vals0, r, i, st) ↔ ¬ j < i ∧ ¬ i + n→i(# (val + vals0)) ≤ j ∨ r -- j ' ∈ st
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ # [] = 0], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])]]