| r -- sk ∈ st, is_newref_list(refs, st), 0 ≤ i, r ∈ st ⊦ st[r -- sk] = (addarrays(refs, ty, ints, i, st)[r -- sk]) |
⊦ ¬ r ∈ refs ∧ # refs = i→n(countrefs(ints)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints) → (addarrays(refs, ty, ints, i, st)[r -- sk]) = st[r -- sk]
¬ (¬ r ∈ refs ∧ # refs = i→n(countrefs(ints)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints)), r -- sk ∈ st, is_newref_list(refs, st), 0 ≤ i, r ∈ st ⊦ st[r -- sk] = (addarrays(refs, ty, ints, i, st)[r -- sk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk, r, st, i, ints, ty, refs)]]