| ⊦ str = `length', str = `type', okbytearray(r, st[r0 -- mkfs(class, ty, str .field) ', val]) ↔ okbytearray(r, st) |
⊦ fs ' ≠ _length ∧ fs ' ≠ _type → (okbytearray(r, st[r0 -- fs ', val]) ↔ okbytearray(r, st))
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ mkfs(class1, ty, fieldvar) ' = _length → class1 = `*Array*' .class ∧ ty = int_type ∧ fieldvar = `length' .field], [CSIMPSEQ : ⊦ stringvar .field = stringvar0 .field ↔ stringvar = stringvar0], [CSIMPFORWARD : ⊦ _type = mkfs(class1, ty, fieldvar) ' → class1 = `java.lang.Object' .class ∧ ty = void_type ∧ fieldvar = `type' .field])], [EXTRATERMS : (val, mkfs(class, ty, str .field), r0, st, r)]]