| ints ≠ [] ∧ n→i(# refs) = countrefs(ints) ∧ posints(ints), # refs = i→n(countrefs(ints)), posints(ints), 0 ≤ i ⊦ (addmultiarrays(refs, ints .first, [], mktype_from_dims(ty, countdims(ints, i)), getdims(ints), st)[r -- sk]) = st[r -- sk], ints = [], r ∈ refs |
# refs = i→n(countrefs(ints)), n→i(# refs) = countrefs(ints), 0 ≤ i, posints(ints) ⊦ ints = [], (addmultiarrays(refs, ints .first, [], mktype_from_dims(ty, countdims(ints, i)), getdims(ints), st)[r -- sk]) = st[r -- sk], r ∈ refs
[[CONCRETESIMPRULES : ()]]