| st[r1 -- _type] = typeval(mkclasstype(class)), r1 -- _type ∈ st, ∀ sk. sk ∈ instfields(class) → goodfieldandtype(r1, sk, addarray(r0, ty, vals, st)), r1 ∈ st, sk ∈ instfields(class) ⊦ r1 = jvmref, r1 = r0, goodfieldandtype(r1, sk, st) |
⊦ r ≠ r0 → (goodfieldandtype(r0, sk, addarray(r, ty, vals, st)) ↔ goodfieldandtype(r0, sk, st))
st[r1 -- _type] = typeval(mkclasstype(class)), r1 -- _type ∈ st, r1 ∈ st, sk ∈ instfields(class), ∀ sk0. sk0 ∈ instfields(class) → goodfieldandtype(r1, sk0, st) ⊦ r1 = jvmref, r1 = r0, goodfieldandtype(r1, sk, st)
[[CONCRETESIMPRULES : ()]]