| ⊦ r ≠ jvmref ∧ (r -- _type) × typeval(mkclasstype(class)) ∈ st ∧ (∀ sk0. sk0 ∈ sk ' + sks → goodfieldandtype(r, sk0, st)) ↔ goodfieldandtype(r, sk, st) ∧ is_obj(r, class, sks, st) |
⊦ r ≠ jvmref ∧ r -- _type ∈ st ∧ st[r -- _type] = typeval(mkclasstype(class)) ∧ (∀ sk0. sk0 = sk ∨ sk0 ∈ sks → goodfieldandtype(r, sk0, st)) ↔ goodfieldandtype(r, sk, st) ∧ is_obj(r, class, sks, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPSEQ : ⊦ ¬ sk ∈ sk0 ' + sks ↔ sk ≠ sk0 ∧ ¬ sk ∈ sks], [CSIMPSEQ : ⊦ rk × val ∈ st ↔ rk ∈ st ∧ st[rk] = val])]]