| ⊦ (addarray(r, ty, vals, st)[jvmref -- mkfs(`java.lang.Object' .class, void_type, `out' .field) ']) = st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `out' .field) '] |
⊦ is_fskey(sk) ∧ sk ≠ _length ∧ sk ≠ _type → (addarray(r, ty, vals, st)[r0 -- sk]) = st[r0 -- sk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ jvmref -- mkfs (`java.lang.Object' .class, void_type, `out' .field) ' = _out], [CSIMPSEQ : ⊦ is_fskey(fs ')], [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 : (mkfs (`java.lang.Object' .class, void_type, `out' .field) ', jvmref, st, vals, ty, r)]]