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