| 0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ j, j ≤ n→i(# vals) + i, r -- i0 ' ∈ addarray(r, ty, j, st) ∨ (r -- i0 ') .ref = r ∧ is_indexkey((r -- i0 ') .key) ∧ i ≤ (r -- i0 ') .key .index ∧ (r -- i0 ') .key .index < i + n→i(# vals), i0 < 0 ∨ i + n→i(# vals) ≤ i0 ⊦ r -- i0 ' ∈ st |
0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ j, j ≤ n→i(# vals) + i, i0 < 0 ∨ i + n→i(# vals) ≤ i0, r -- i0 ' ∈ addarray(r, ty, j, st) ∨ i ≤ i0 ∧ i0 < i + n→i(# vals) ⊦ r -- i0 ' ∈ st
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ' .index = i], [CSIMPSEQ : ⊦ is_indexkey(i ')], [CSIMPSEQ : ⊦ (r -- sk) .key = sk], [CSIMPSEQ : ⊦ (r -- sk) .ref = r])]]