| r -- _length ≠ r -- n→i(# vals) ', is_fskey(_length) ⊦ (addarray(r, vals, 0, st[r -- _type, typeval(mkarraytype(ty))][r -- _length, intval(n→i(# vals) + 1)])[r -- n→i(# vals) ', initial_value(ty)]) = (addarray(r, vals, 0, st[r -- _type, typeval(mkarraytype(ty))])[r -- _length, intval(n→i(# vals))][r -- _length, intval(n→i(# vals) + 1)] [r -- n→i(# vals) ', initial_value(ty) ] ) |
⊦ (addarray(r, vals, 0, st[r -- _type, typeval(mkarraytype(ty))][r -- _length, intval(n→i(# vals) + 1)])[r -- n→i(# vals) ', initial_value(ty)]) = (addarray(r, vals, 0, st[r -- _type, typeval(mkarraytype(ty))])[r -- _length, intval(n→i(# vals) + 1)][r -- n→i(# vals) ', initial_value(ty)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_fskey(_length)], [CSIMPSEQ : ⊦ _length ≠ i '], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)], [CSIMPSEQ : ⊦ (st[rk, val][rk, val0]) = st[rk, val0]])]]