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