| 0 ≤ i1, 0 ≤ j, 0 ≤ n→i(# bytes) + i1, 0 ≤ j + n→i(# bytes) + i1, r0 ≠ r ∨ sk ≠ _length ⊦ r0 ≠ r ∨ sk ≠ _type → ( r0 = r ∧ is_indexkey(sk) ∧ 0 ≤ sk .index ∧ sk .index < n→i(# bytes) + i1 + j ∨ r0 = r ∧ is_indexkey(sk) ∧ j ≤ sk .index ∧ sk .index < n→i(# bytes) + j → r0 -- sk ∈ st ∨ r0 = r ∧ ¬ is_fskey(sk) ∧ ¬ sk .index < 0 ∧ ¬ n→i(# bytes) + j + i1 ≤ sk .index) |
0 ≤ j + n→i(# bytes) + i1, 0 ≤ n→i(# bytes) + i1, 0 ≤ j, 0 ≤ i1, r0 ≠ r ∨ sk ≠ _length, r0 ≠ r ∨ sk ≠ _type, r0 = r ∧ is_indexkey(sk) ∧ 0 ≤ sk .index ∧ sk .index < n→i(# bytes) + i1 + j ∨ r0 = r ∧ is_indexkey(sk) ∧ j ≤ sk .index ∧ sk .index < n→i(# bytes) + j ⊦ r0 -- sk ∈ st, r0 = r ∧ ¬ is_fskey(sk) ∧ ¬ sk .index < 0 ∧ ¬ n→i(# bytes) + j + i1 ≤ sk .index
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i])]]