| 0 ≤ i0, posints(ints0), i < 0, r ∈ st ⊦ (addmultiarrays(newref_list(i→n(countrefs(i0 ' + ints0)), st), i0, [], mktype_from_dims(ty, countdims(i0 ' + ints0, i)), getdims(i0 ' + ints0), st) [r -- sk ] ) = st[r -- sk] |
⊦ ¬ r ∈ refs ∧ # refs = i→n(countrefs(i ' + ints .rest)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints) ∧ ¬ 0 ∈ ints .butlast ∧ i ≤ ints .first → (addmultiarrays(refs, i, acc, ty, ints, st)[r -- sk]) = st[r -- sk]
¬ ( ¬ r ∈ newref_list(i→n(countrefs(i0 ' + ints0)), st) ∧ # newref_list(i→n(countrefs(i0 ' + ints0)), st) = i→n(countrefs(i0 ' + getdims(i0 ' + ints0) .rest)) ∧ getdims(i0 ' + ints0) ≠ [] ∧ 0 ≤ i0 ∧ posints(getdims(i0 ' + ints0)) ∧ ¬ 0 ∈ getdims(i0 ' + ints0) .butlast ∧ i0 ≤ getdims(i0 ' + ints0) .first), 0 ≤ i0, posints(ints0), i < 0, r ∈ st ⊦ (addmultiarrays(newref_list(i→n(countrefs(i0 ' + ints0)), st), i0, [], mktype_from_dims(ty, countdims(i0 ' + ints0, i)), getdims(i0 ' + ints0), st) [r -- sk ] ) = st[r -- sk]
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk, r, st, getdims(i0 ' + ints0), mktype_from_dims(ty, countdims(i0 ' + ints0, i)), [], i0, newref_list(i→n(countrefs(i0 ' + ints0)), st))]]