| ⊦ r0 ≠ jvmref ∧ r0 -- _type ∈ addclass(class1, fis, st) ∧ (addclass(class1, fis, st)[r0 -- _type]) = typeval(mkclasstype(class0)) ↔ classof(r0, class0, st) |
⊦ classof(r, class1, st) ↔ r ≠ jvmref ∧ r -- _type ∈ st ∧ st[r -- _type] = typeval(mkclasstype(class1))
r ≠ jvmref ⊦ (addclass(class1, fis, st)[r -- sk]) = st[r -- sk]
⊦ rk ∈ st → rk ∈ addclass(class, fis, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ rk ∈ st → st[rk] = ∅[rk]], [CSIMPSEQ : ⊦ ∅[rk] = noval], [CSIMPSEQ : ⊦ noval ≠ typeval(ty)])], [EXTRATERMS : (st, class0, r0)]]