| ¬ (is_fskey(sk) ∧ sk ≠ _type ∧ sk ≠ _length), is_indexkey(sk) ∧ (sk .index < 0 ∨ j ≤ sk .index) ∨ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ⊦ (addarray(r0, ty, j, st)[r0 -- sk]) = st[r0 -- sk] |
is_indexkey(sk) ∧ (sk .index < 0 ∨ j ≤ sk .index) ∨ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type ⊦ (addarray(r0, ty, j, st)[r0 -- sk]) = st[r0 -- sk], ¬ is_indexkey(sk) ∧ sk ≠ _type ∧ sk ≠ _length
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_fskey(sk) ↔ is_indexkey(sk)])]]