| okarray(st[r -- mkfs(class, ty, fieldvar) '], ty .type, val0 .intval, st), is_arraytype(ty), is_integervalue(val0), is_fskey(sk), ∀ sk0, r1, st0, r2, val0. ¬ is_indexkey(sk0) → sk0 = _type ∨ sk0 = _length ∨ (okarrays(r1, fis0, st0[r2 -- sk0, val0]) ↔ okarrays(r1, fis0, st0)) ∨ sk0 ∈ fis0 ⊦ okarrays(r, fis0, st[r0 -- sk, val]) ↔ okarrays(r, fis0, st), sk = _length, sk = _type, sk = mkfs(class, ty, fieldvar) ', sk ∈ fis0 |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_indexkey(sk) → ¬ is_fskey(sk)])], [EXTRATERMS : (sk, r, st, r0, val)]]