| st[r -- _type] = typeval(mkclasstype(class)) ⊦ r = jvmref, class = class0, r -- _type ∈ addclass(class0, fis, st) ∧ (∀ sk. sk ∈ sks → goodfieldandtype(r, sk, addclass(class0, fis, st))) ↔ r -- _type ∈ st ∧ (∀ sk. sk ∈ sks → goodfieldandtype(r, sk, st)) |
r -- _type ∈ addclass(class0, fis, st) ∧ (∀ sk. sk ∈ sks → goodfieldandtype(r, sk, addclass(class0, fis, st))), st[r -- _type] = typeval(mkclasstype(class)) ⊦ r -- _type ∈ st ∧ (∀ sk. sk ∈ sks → goodfieldandtype(r, sk, st)), r = jvmref, class = class0
r -- _type ∈ st ∧ (∀ sk. sk ∈ sks → goodfieldandtype(r, sk, st)), st[r -- _type] = typeval(mkclasstype(class)) ⊦ r -- _type ∈ addclass(class0, fis, st) ∧ (∀ sk. sk ∈ sks → goodfieldandtype(r, sk, addclass(class0, fis, st))), r = jvmref, class = class0
[[CONCRETESIMPRULES : ()]]