| ⊦ initdone(class, st), (∀ class0. initdone(class0, st) → initdone(class0, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ∧ (∀ class0. initerror(class0, st) → initerror(class0, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ∧ (∀ class0. ¬ initdone(class0, st) ∧ initdone(class0, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)]) ∧ tdname∃(str, class0) → validstatfields(str, statfields(class0), st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ∧ (∀ class0, sk. initdone(class0, st) ∧ initdone(class0, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)]) ∧ tdname∃(str, class0) ∧ sk ∈ statfields(class0) ∧ validstatfield(str, sk, st) → validstatfield(str, sk, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) |
⊦ initdone(class, st), (initdone(class0, st) → initdone(class0, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ∧ (initerror(class1, st) → initerror(class1, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ∧ ( ¬ initdone(class2, st) ∧ initdone(class2, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)]) ∧ tdname∃(str, class2) → validstatfields(str, statfields(class2), st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)])) ∧ ( initdone(class3, st) ∧ initdone(class3, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)]) ∧ tdname∃(str, class3) ∧ sk ∈ statfields(class3) ∧ validstatfield(str, sk, st) → validstatfield(str, sk, st[jvmref -- mkfs(class, void_type, `initstate' .field) ', initval(error)]))
[[CONCRETESIMPRULES : ()]]