| ⊦ r1 ≠ r0 → (is_arrayref(r1, i1, arraycopy(r, i, r0, i0, j, st)) ↔ is_arrayref(r1, i1, st)) |
⊦ is_arrayref(r, i, st) ↔ (∀ j. 0 ≤ j ∧ j < i → r -- j ' ∈ st)
⊦ r1 ≠ r0 → (r1 -- sk ∈ arraycopy(r, i, r0, i0, j, st) ↔ r1 -- sk ∈ st)
⊦ r1 = r0, (∀ j0. ¬ j0 < 0 ∧ ¬ i1 ≤ j0 → r1 -- j0 ' ∈ st) ↔ (∀ j. 0 ≤ j ∧ j < i1 → r1 -- j ' ∈ st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i])]]