| ints = i0 + ints0, # refs = i→n(countrefs(i ' + ints0)), list2set(refs) ∩ list2set(refs0) = ∅, posints(ints), i ≤ i0, 0 ≤ i, 0 ≤ i0 ⊦ is_newref_list(refs0, addmultiarrays(refs, i, acc, ty, ints, st)) ↔ is_newref_list(refs0, st), ints = [], 0 ∈ ints .butlast |
# refs = i→n(countrefs(i ' + ints0)), list2set(refs) ∩ list2set(refs0) = ∅, i ≤ i0, 0 ≤ i, posints(ints0), 0 ≤ i0 ⊦ is_newref_list(refs0, addmultiarrays(refs, i, acc, ty, i0 ' + ints0, st)) ↔ is_newref_list(refs0, st), 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])]]