| r -- sk ∈ addarray(r, ty, i0 + j + 1, st), is_indexkey(sk), 0 ≤ i0 + j, 0 ≤ i0, 0 < j ⊦ sk = _length, sk = _type, sk = j ', j = 0, r -- sk ∈ addarray(r, ty, mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)), st) |
⊦ r ≠ r0 ∨ r = r0 ∧ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ∨ r = r0 ∧ is_indexkey(sk) ∧ (sk .index < 0 ∨ n→i(# vals) ≤ sk .index) → (r0 -- sk ∈ addarray(r, ty, vals, st) ↔ r0 -- sk ∈ st)
¬ ( r ≠ r ∨ r = r ∧ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ∨ r = r ∧ is_indexkey(sk) ∧ (sk .index < 0 ∨ n→i(# (mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)))) ≤ sk .index)), r -- sk ∈ addarray(r, ty, i0 + j + 1, st), is_indexkey(sk), 0 ≤ i0 + j, 0 ≤ i0, 0 < j ⊦ sk = _length, sk = _type, sk = j ', j = 0, r -- sk ∈ addarray(r, ty, mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)), st)
r ≠ r ∨ r = r ∧ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ∨ r = r ∧ is_indexkey(sk) ∧ (sk .index < 0 ∨ n→i(# (mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)))) ≤ sk .index), r -- sk ∈ addarray(r, ty, i0 + j + 1, st), is_indexkey(sk), 0 ≤ i0 + j, 0 ≤ i0, 0 < j ⊦ sk = _length, sk = _type, sk = j ', j = 0, r -- sk ∈ st
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, mklist(initial_value(ty), i→n(j)) + val ' + mklist(initial_value(ty), i→n(i0)), ty, r, sk, r)]]