| is_predefined_class(class), newref(r, st) ⊦ r = jvmref, (∀ r0, ty. validref(str, r0, ty, st) → validref(str, r0, ty, addobj(r, class, [], st))) ∧ (∀ r0. ¬ r0 ∈ st ∧ r0 ∈ addobj(r, class, [], st) → ¬ junkref(str, r0, addobj(r, class, [], st))) |
⊦ newref(r1, st) ∧ validref(str, r, ty1, st) → validref(str, r, ty1, addobj(r1, class, fis, st))
⊦ is_predefined_class(class) ∧ newref(r, st) → ¬ junkref(str, r, addobj(r, class, [], st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ∈ addobj(r0, class1, fis, st) ↔ r = r0 ∨ r ∈ st])]]