| is_predefined_class(class), newref(r, st) ⊦ r = jvmref, valid⊆(str, st, addobj(r, class, [], st)) |
⊦ valid⊆(str, st, st0) ↔ (∀ r, ty. validref(str, r, ty, st) → validref(str, r, ty, st0)) ∧ (∀ r. ¬ r ∈ st ∧ r ∈ st0 → ¬ junkref(str, r, st0))
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)))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addobj(r, class, [], st), st, str)]]