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