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