| 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 |
is_indexkey(sk) ∧ (sk .index < 0 ∨ j ≤ sk .index) ⊦ (addarray(r0, ty, j, st)[r0 -- sk]) = st[r0 -- sk], ¬ is_indexkey(sk) ∧ sk ≠ _type ∧ sk ≠ _length
⊦ is_fskey(sk) ∧ sk ≠ _type ∧ sk ≠ _length → (addarray(r, ty, i, st)[r0 -- sk]) = st[r0 -- sk]
[[CONCRETESIMPRULES : ()]]