| # refs = i→n(countrefs(i ' + ints0)), i ≤ i0, 0 ≤ i, is_newref_list(refs, st), posints(ints0), 0 ≤ i0 ⊦ st ⊆ addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st), 0 ∈ (i0 ' + ints0) .butlast |
⊦ st1 ⊆ st2 ↔ (∀ rk. rk ∈ st1 → rk ∈ st2 ∧ st1[rk] = st2[rk])
# refs = i→n(countrefs(i ' + ints0)), i ≤ i0, 0 ≤ i, is_newref_list(refs, st), posints(ints0), 0 ≤ i0 ⊦ ∀ rk. rk ∈ st → rk ∈ addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st) ∧ st[rk] = (addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st)[rk]), 0 ∈ (i0 ' + ints0) .butlast
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st), st)]]