| jvmref ∈ st, _mode ∈ st, _out ∈ st, r0 ∈ addobj(r, class1, fis, st), ∀ r. r ≠ jvmref ∧ r ∈ st → r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) ⊦ r0 = jvmref, _type ∈ fis, r0 -- _type ∈ addobj(r, class1, fis, st) ∧ is_typevalue(addobj(r, class1, fis, st)[r0 -- _type]) |
⊦ r ≠ r0 → (addobj(r, class1, fis, st)[r0 -- sk]) = st[r0 -- sk]
⊦ r ∈ addobj(r, class1, fis, st)
⊦ r -- _type ∈ addobj(r, class1, fis, st)
¬ _type ∈ fis ⊦ (addobj(r, class1, fis, st)[r -- _type]) = typeval(mkclasstype(class1))
r ≠ r0, jvmref ∈ st, _mode ∈ st, _out ∈ st, r0 ∈ addobj(r, class1, fis, st), ∀ r. r ≠ jvmref ∧ r ∈ st → r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) ⊦ r0 = jvmref, _type ∈ fis, r0 -- _type ∈ addobj(r, class1, fis, st) ∧ is_typevalue(st[r0 -- _type])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_typevalue(typeval(ty))])], [EXTRATERMS : (_type, r0, st, fis, class1, r)]]