| r ∈ addarray(r0, ty, i0, st), i ≤ i0, 0 ≤ i, 0 ≤ i0, r -- fs ' ∈ addarray(r0, ty, i0, st), ∀ st, ty, acc, r, ints, i, fs, refs0. # refs0 < 1 → ( true → ( fs ' ≠ _type ∧ fs ' ≠ _length ∧ # refs0 = i→n(countrefs(i ' + ints .rest)) ∧ ints ≠ [] ∧ 0 ≤ i ∧ posints(ints) ∧ ¬ 0 ∈ ints .butlast ∧ i ≤ ints .first → (r -- fs ' ∈ addmultiarrays(refs0, i, acc, ty, ints, st) ↔ r -- fs ' ∈ st))) ⊦ fs ' = _length, fs ' = _type, r -- fs ' ∈ st |
fs ' ≠ _type, fs ' ≠ _length ⊦ r -- fs ' ∈ addarray(r0, ty, i, st) ↔ r -- fs ' ∈ st
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, i0, ty, r0, fs, r)]]