| ⊦ str = `*Array*', (st[r -- (sks + mkfs(str .class, ty, fieldvar) ' '), val][r0 -- _length]) = st[r0 -- _length] |
⊦ sk ≠ sk0 → (st[r -- (sks + sk '), val][r0 -- sk0]) = st[r0 -- sk0]
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ mkfs(class1, ty, fieldvar) ' = _length → class1 = `*Array*' .class ∧ ty = int_type ∧ fieldvar = `length' .field], [CSIMPSEQ : ⊦ stringvar .class = stringvar0 .class ↔ stringvar = stringvar0])], [EXTRATERMS : (_length, r0, val, mkfs(str .class, ty, fieldvar) ', sks, r, st)]]