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