| # refs = i→n(countrefs(i ' + ints0)), 0 < i, 0 ≤ j, j < i0, j < i, 0 ≤ i0, posints(ints0), 0 ≤ i, i ≤ i0, 0 < i0, ∀ j0. ¬ j0 < 0 ∧ ¬ i ≤ j0 → r -- j0 ' ∈ st ⊦ r -- j ' ∈ addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st), 0 ∈ (i0 ' + ints0) .butlast, r ∈ refs |
⊦ ¬ r ∈ refs ∧ # refs = i→n(countrefs(i ' + ints .rest)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints) ∧ ¬ 0 ∈ ints .butlast ∧ i ≤ ints .first → (r -- sk ∈ addmultiarrays(refs, i, acc, ty, ints, st) ↔ r -- sk ∈ st)
¬ r ∈ refs ∧ # refs = i→n(countrefs(i ' + (i0 ' + ints0) .rest)) ∧ i0 ' + ints0 ≠ [] ∧ 0 ≤ i ∧ posints(i0 ' + ints0) ∧ ¬ 0 ∈ (i0 ' + ints0) .butlast ∧ i ≤ (i0 ' + ints0) .first, # refs = i→n(countrefs(i ' + ints0)), 0 < i, 0 ≤ j, j < i0, j < i, 0 ≤ i0, posints(ints0), 0 ≤ i, i ≤ i0, 0 < i0, ∀ j0. ¬ j0 < 0 ∧ ¬ i ≤ j0 → r -- j0 ' ∈ st ⊦ r -- j ' ∈ st, 0 ∈ (i0 ' + ints0) .butlast, r ∈ refs
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (i ' + ints) .rest = ints], [CSIMPSEQ : ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1], [CSIMPSEQ : ⊦ ¬ ints + ints0 ≠ [] ↔ ints = [] ∧ ints0 = []], [CSIMPSEQ : ⊦ i ' ≠ []], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i < j → ¬ j < i], [CSIMPSEQ : ⊦ posints(i ' + ints) ↔ 0 ≤ i ∧ posints(ints)], [CSIMPSEQ : ⊦ (i ' + ints) .first = i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)])], [EXTRATERMS : (st, i0 ' + ints0, ty, acc, i, refs, j ', r)]]