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