| newref(r, st0) ⊦ r = jvmref, (∀ class0. initdone(class0, st0) → initdone(class0, addobj(r, class, fis, st0))) ∧ (∀ class0. initerror(class0, st0) → initerror(class0, addobj(r, class, fis, st0))) ∧ (∀ class0. ¬ initdone(class0, st0) ∧ initdone(class0, addobj(r, class, fis, st0)) ∧ tdname∃(str, class0) → validstatfields(str, statfields(class0), addobj(r, class, fis, st0))) ∧ (∀ class0, sk. initdone(class0, st0) ∧ initdone(class0, addobj(r, class, fis, st0)) ∧ tdname∃(str, class0) ∧ sk ∈ statfields(class0) ∧ validstatfield(str, sk, st0) → validstatfield(str, sk, addobj(r, class, fis, st0))) |
newref(r, st0), initdone(class0, st0), tdname∃(str, class0), sk ∈ statfields(class0), validstatfield(str, sk, st0) ⊦ r = jvmref, validstatfield(str, sk, addobj(r, class, fis, st0))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ≠ jvmref → ( initerror (class1, addobj(r, class2, fis, st)) ↔ initerror(class1, st))], [CSIMPSEQ : ⊦ r ≠ jvmref → ( initdone (class1, addobj(r, class2, fis, st)) ↔ initdone(class1, st))])]]