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