| ints = i0 + ints0, # refs = i→n(countrefs(i ' + ints0)), posints(ints), i ≤ i0, 0 ≤ i, 0 ≤ i0 ⊦ r ∈ addmultiarrays(refs, i, acc, ty, ints, st) ↔ r ∈ st, ints = [], 0 ∈ ints .butlast, r ∈ refs |
# refs = i→n(countrefs(i ' + ints0)), i ≤ i0, 0 ≤ i, posints(ints0), 0 ≤ i0 ⊦ r ∈ addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st) ↔ r ∈ st, r ∈ refs, 0 ∈ (i0 ' + ints0) .butlast
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPSEQ : ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j], [CSIMPSEQ : ⊦ posints(i ' + ints) ↔ 0 ≤ i ∧ posints(ints)], [CSIMPSEQ : ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1], [CSIMPSEQ : ⊦ i ' + ints ≠ []], [CSIMPSEQ : ⊦ i + ints = i ' + ints])]]