| 0 ≤ i, 0 ≤ n→i(# acc) + i, ∀ st, ty, ints, i, acc, r, refs0. # refs0 < 1 → ( true → ( r ∈ refs0 ∧ n→i(# acc) + i = ints .first ∧ # refs0 = i→n(countrefs(i ' + ints .rest)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints) ∧ ¬ 0 ∈ ints .butlast ∧ i ≤ ints .first → is_arrayref(r, (addmultiarrays(refs0, i, acc, ty, ints, st)[r -- _length]) .intval, addmultiarrays(refs0, i, acc, ty, ints, st)))) ⊦ is_arrayref(r, n→i(# acc) + i, addarray(r, ty, n→i(# acc) + i, st)) |
⊦ is_arrayref(r, i, addarray(r, ty, i, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, ty, n→i(# acc) + i, r)]]