| st0[r -- _type] .type = mkclasstype(class), unchangedNorec(r, st, st0), fs ' ∈ instfields(class) ⊦ st0[r -- fs '] = st[r -- fs '], r = jvmref |
⊦ unchangedNorec(r, st, st0) ∧ fs ' ∈ instfields(st[r -- _type] .type .class) ∧ is_classtype(st[r -- _type] .type) ∧ r ≠ jvmref → st[r -- fs '] = st0[r -- fs ']
¬ (unchangedNorec(r, st, st0) ∧ fs ' ∈ instfields(st[r -- _type] .type .class) ∧ is_classtype(st[r -- _type] .type) ∧ r ≠ jvmref), st0[r -- _type] .type = mkclasstype(class), unchangedNorec(r, st, st0), fs ' ∈ instfields(class) ⊦ st0[r -- fs '] = st[r -- fs '], r = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r, st, st0, fs)]]